74.3M 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_87bz4ps4/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Dog Whisperer with Cesar MillanA bossy pug bullies another family pet, a potbellied pig. | S2 E2, Sonny, Chocolate & Cinnamon and Boo | 1h | |
| 01:00 | Dog Whisperer with Cesar MillanA poodle that will make your head spin and a bulldog attacking skateboards. | S2 E3, Buddy, Teddy and Matilda | 1h | |
| 02:00 | Dog Whisperer with Cesar MillanGreat Danes take over the house and an aggressive stray meets his match. | S2 E4, JonBee, Violet & Hudson and Buford | 1h | |
| 03:00 | Dog Whisperer with Cesar MillanPets abandoned during Hurricane Katrina; aggressive pit-bull. | S2 E5, Isis & Tina, Nugget, and Katrina Dogs | 1h | |
| 04:00 | Dog Whisperer with Cesar MillanA Rottweiler, Corgi/Papillion, and a Vizsla all show their struggles to their owners | S2 E6, Buddy, Tiger & Roxy, and Booker | 1h | |
| 05:00 | Dog Whisperer with Cesar MillanAggressive dogs learn the skills needed for the dog park. | S2 E7, Duke & Lulu and Sparky | 1h | |
| 06:00 | Dog Whisperer with Cesar MillanActress Denise Richards needs help getting in control of her three dogs. | S2 E8, Chip, Lucy, Hank & Betty, and Leo | 1h | |
| 07:00 | Dog Whisperer with Cesar MillanA woman's dogs are coming in between her and her husband; a German Shepard who failed obedience school; a Sheltie barks in the car. | S2 E9, Spike, Jake & Nugget, and Wendell | 1h | |
| 08:00 | Dog Whisperer with Cesar MillanA lab-beagle mix needs help to be socialized; a Shar-Pei behaves aggressively toward the TV. | S2 E10, Pasha, Cosmo, and Contessa | 1h | |
| 09:00 | Dog Whisperer with Cesar MillanLos Angeles Lakers executive Jeanie Buss asks Cesar Millan to help her Maltese Princess, because she keeps biting the players. | S2 E11, Princess, Prada and Bearz | 1h | |
| 10:00 | Dog Whisperer with Cesar MillanA follow-up on the Hurricane Katrina dogs; a chocolate lab refuses to walk on her family's new hardwood floors. | S2 E12, Katrina Dogs Part 2, Major Jones and Josie | 1h | |
| 11:00 | Dog Whisperer with Cesar MillanA dog develops an aggression problem; a big dog does not let people near her owner; a beagle sniffs. | S2 E13, Eppie, Lady and Snoopy | 1h | |
| 12:00 | Dog Whisperer with Cesar MillanBoyfriend was a stray that came complete with trust issues. Then actress and TV host Daisy Fuentes has problems with her English Bulldog Alfie. | S1 E23, Buddy and Stewart | 30m | |
| 12:30 | Dog Whisperer with Cesar MillanStewart was quiet at the pound but became a barker in his new home. Then Buddy makes a beeline for the house whenever anyone turns on the garden hose. | S1 E24, Lucy and Lizzie | 30m | |
| 13:00 | Dog Whisperer with Cesar MillanA herding dog bites the noses of horses. | S1 E25, Daisy and Sophie | 30m | |
| 13:30 | Dog Whisperer with Cesar MillanLucy is an odd Dalmation- affectionate one minute and angry the next. Then meet Lizzie, who is obsessed with running-all day long. | S1 E26, Boyfriend and Alfie | 30m | |
| 14:00 | Dog Whisperer with Cesar MillanA water obsessed lab and a leg chomping chihuahua. | S2 E1, Brady, Bandit and Hootie | 1h | |
| 15:00 | Dog Whisperer with Cesar MillanA bossy pug bullies another family pet, a potbellied pig. | S2 E2, Sonny, Chocolate & Cinnamon and Boo | 1h | |
| 16:00 | Dog Whisperer with Cesar MillanA poodle that will make your head spin and a bulldog attacking skateboards. | S2 E3, Buddy, Teddy and Matilda | 1h | |
| 17:00 | Dog Whisperer with Cesar MillanGreat Danes take over the house and an aggressive stray meets his match. | S2 E4, JonBee, Violet & Hudson and Buford | 1h | |
| 18:00 | Dog Whisperer with Cesar MillanPets abandoned during Hurricane Katrina; aggressive pit-bull. | S2 E5, Isis & Tina, Nugget, and Katrina Dogs | 1h | |
| 19:00 | Dog Whisperer with Cesar MillanA Rottweiler, Corgi/Papillion, and a Vizsla all show their struggles to their owners | S2 E6, Buddy, Tiger & Roxy, and Booker | 1h | |
| 20:00 | Dog Whisperer with Cesar MillanAggressive dogs learn the skills needed for the dog park. | S2 E7, Duke & Lulu and Sparky | 1h | |
| 21:00 | Dog Whisperer with Cesar MillanActress Denise Richards needs help getting in control of her three dogs. | S2 E8, Chip, Lucy, Hank & Betty, and Leo | 1h | |
| 22:00 | Dog Whisperer with Cesar MillanA woman's dogs are coming in between her and her husband; a German Shepard who failed obedience school; a Sheltie barks in the car. | S2 E9, Spike, Jake & Nugget, and Wendell | 1h | |
| 23:00 | Dog Whisperer with Cesar MillanA lab-beagle mix needs help to be socialized; a Shar-Pei behaves aggressively toward the TV. | S2 E10, Pasha, Cosmo, and Contessa | 1h |
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_87bz4ps4/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_87bz4ps4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_87bz4ps4/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_87bz4ps4/schedule?date=2026-10-14&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_87bz4ps4/schedule?date=2026-10-14&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_87bz4ps4/schedule", params={"date": "2026-10-14", "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_87bz4ps4/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_s1c197fb", "channel": "ch_87bz4ps4", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:00:00Z", "title": "Dog Whisperer with Cesar Millan", "sub_title": "Dog Whisperer with Cesar Millan", "description": "A bossy pug bullies another family pet, a potbellied pig.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-14", "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.