72.1M listings
Every country's schedule under one key, one shape and one set of ids.
GET /v1/now
What every channel in a country is showing this minute, with the next programme after it.
MIT, no lock-in
Every lab tool reads only the public API with your own key, so it runs on the free key.
Working normally
Checked every minute from outside our own servers.
The full schedule in America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_7gv7se53/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | According to JimJim and Cheryl try to get the kids to bed earlier so they can have more quality time together. | S4 E22, The Clock | 25m | |
| 00:25 | According to JimConfident Jim is crushed when he loses a hot-dog-eating contest to a petite woman. | S4 E23, The Competition | 25m | |
| 00:50 | According to JimJim and Andy treat Dana to a rowdy night she will never forget. | S4 E24, The Bachelorette Party | 24m | |
| 01:14 | According to JimCheryl and Dana worry when Jim wants to take up skydiving and Ryan wants to race fast cars. | S4 E25, Geronimo Jim | 24m | |
| 01:38 | According to JimJim and Cheryl's botched anniversary moments from years past. | S4 E26, The Scrapbook | 25m | |
| 02:03 | According to JimJim accidentally knocks out the minister with the car door on Dana's wedding day. | S4 E27, Wedding Bell Blues | 32m | |
| 02:35 | According to JimJim gets Kyle out of his first day of kindergarten to go see a Cubs game. | S5 E1, Foul Ball | 25m | |
| 03:00 | According to JimJim fears that Cheryl's romantic expectations will increase as Ryan showers Dana with gifts. | S5 E2, The Tale of the Tape: Part 1 | 24m | |
| 03:24 | According to JimJim fears that Cheryl's romantic expectations will increase as Ryan showers Dana with gifts. | S5 E3, The Tale of the Tape: Part 2 | 24m | |
| 03:48 | According to JimCheryl wins two tickets to visit Hugh Hefner at the Playboy Mansion and takes Dana instead of Jim. | S5 E4, Charity Begins at Hef's | 25m | |
| 04:13 | According to JimJim tries to teach Kyle a lesson about quitting by running a 10k marathon. | S5 E5, The Race | 25m | |
| 04:38 | According to JimJim makes up a story about his construction office catching fire. | S5 E6, Anec-Don'ts | 24m | |
| 05:02 | According to JimJim helps Andy pick up a beautiful woman at the bar, but she turns out to be crazy. | S5 E7, The Chick Whisperer | 25m | |
| 05:27 | According to JimTo teach Jim the value of communication, Cheryl does not speak to him for three days. | S5 E8, James & the Annoying Peach | 24m | |
| 05:51 | According to JimJim tries to blackmail Dana when he learns she is having erotic dreams about him. | S5 E9, The Dream | 25m | |
| 06:16 | According to JimCheryl urges Jim to meet an old girlfriend for lunch, but has second thoughts. | S5 E10, Lean on Me | 25m | |
| 06:41 | According to JimCheryl and Dana's mother visits for the holidays. | S5 E11, The Gift of Maggie | 24m | |
| 07:05 | According to JimJim and Cheryl preview a sex education video to be shown to children at Ruby's school. | S5 E12, Sex Ed Fred | 25m | |
| 07:30 | According to JimCheryl lets Gracie and Ruby get their ears pierced. | S5 E13, Renewing Vows | 24m | |
| 07:54 | According to JimJim accuses Cheryl of choosing gifts intended to change him instead of to please him. | S5 E14, The Stick | 25m | |
| 08:19 | According to JimCheryl and Jim get into an argument about Erik Estrada, and Jim sets out to prove Cheryl wrong. | S5 E15, Mr. Right | 24m | |
| 08:43 | According to JimCheryl learns a party's hostess is selling sex toys. | S5 E16, Get Your Freak On | 25m | |
| 09:08 | According to JimJim learns he is the model for a grumpy character. | S5 E17, The Grumpy Guy | 24m | |
| 09:32 | According to JimJim makes a neighbor cry with a blunt remark at his backyard barbecue. | S5 E18, Polite Jim | 25m | |
| 09:57 | According to JimJim thinks he has found his father, who abandoned him. | S5 E19, Daddy Dearest | 24m | |
| 10:21 | According to JimCheryl urges Jim to behave on St. Patrick's Day. | S5 E20, The Thin Green Line | 25m | |
| 10:46 | According to JimJim is jealous of Andy playing chess with Ryan. | S5 E21, Jim's Best Friend | 24m | |
| 11:10 | According to JimJim advises Ryan on how to deal with fluctuating hormones when he announces that Dana is expecting. | According to Jim | 24m | |
| 11:34 | According to JimJim teaches Kyle to throw the perfect punch to defend himself against the school bully. | According to Jim | 25m | |
| 11:59 | According to JimJim angers Cheryl by expressing the view that men should not let women feminize them. | According to Jim | 25m | |
| 12:24 | According to JimJim must pay for an expensive operation to keep the family's pet guinea pig alive. | According to Jim | 24m | |
| 12:48 | According to JimJim and Cheryl try to celebrate their 15th anniversary in an Indiana motel. | According to Jim | 25m | |
| 13:13 | According to JimJim takes over housekeeping duties to give Cheryl time to grieve when her favorite uncle dies. | 24m | ||
| 13:37 | According to JimRaging Jim backs into a police car and chooses anger-management classes instead of paying the fine. | According to Jim | 25m | |
| 14:02 | According to JimJim, Ryan and Andy learn that Cheryl and Dana have appeared in a "Chicks Gone Wild" video. | According to Jim | 24m | |
| 14:26 | According to JimWhile Dana is in premature labor, Ryan is in a war-torn country, delivering a celebrity's baby. | According to Jim | 25m | |
| 14:51 | According to JimRyan and Jim watch the kids and baby Tanner. | According to Jim | 24m | |
| 15:15 | According to JimBaby Tanner's crying keeps Jim from going to sleep. | According to Jim | 24m | |
| 15:39 | According to JimJim does not tell Cheryl that their health insurance has been canceled. | According to Jim | 25m | |
| 16:04 | According to JimCoach Jim turns his daughters' noncompetitive basketball team into tough, aggressive winners. | According to Jim | 24m | |
| 16:28 | According to JimJim attempts to help his son during a softball game. | According to Jim | 25m | |
| 16:53 | According to JimWhen Andy buys a metal detector, he unearths Jim's missing wedding ring. | According to Jim | 24m | |
| 17:17 | According to JimAndy's bid to sell a grill Jim gave him results in a tug-of-war between them. | According to Jim | 25m | |
| 17:42 | According to JimThe Devlins announce they are getting divorced. | According to Jim | 24m | |
| 18:06 | According to JimJim finds Cheryl a gay male friend to accompany her to musicals. | According to Jim | 25m | |
| 18:31 | According to JimJim tries to sabotage the surprise 50th birthday party Cheryl plans for him. | According to Jim | 24m | |
| 18:55 | According to JimGod gives Jim the power to reinvent women; Andy asks God to make men more like women. | According to Jim | 25m | |
| 19:20 | According to JimJim tries to cheer up Cheryl by forging suggestive notes from the handsome water delivery man. | According to Jim | 24m | |
| 19:44 | According to JimTaking an interest in health and safety, Cheryl sets new rules that cause Jim to feel stifled. | According to Jim | 24m |
Copy, add your key, run. The free key reads yesterday and today on every channel, 500 calls a day.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7gv7se53/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7gv7se53/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7gv7se53/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7gv7se53/schedule?date=2026-10-15&tz=America/New_York"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("TVG_KEY")], ]); foreach (json_decode(curl_exec($ch), true)["data"] as $slot) { echo $slot["start"], " ", $slot["title"], "\n"; }
const r = await fetch("https://api.tvguideapi.com/v1/channels/ch_7gv7se53/schedule?date=2026-10-15&tz=America/New_York", { headers: { Authorization: `Bearer ${process.env.TVG_KEY}` }, }); const { data } = await r.json(); data.forEach(s => console.log(s.start, s.title, s.flags.live ? "LIVE" : ""));
import os, requests r = requests.get( "https://api.tvguideapi.com/v1/channels/ch_7gv7se53/schedule", params={"date": "2026-10-15", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_7gv7se53/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_x1krm683", "channel": "ch_7gv7se53", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T04:25:00Z", "title": "According to Jim", "sub_title": "According to Jim", "description": "Jim and Cheryl try to get the kids to bed earlier so they can have more quali...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 49, "date": "2026-10-15", "tz": "America/New_York" } }
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.