73.8M 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_rfhzdcfj/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | Wild At Heart: Episode 2Danny needs an assistant but fails to see that she's right under his nose; Sarah finds out that she needs her mum. | Episode 2 | Drama, Series | 54m |
| 00:29 | Wild At Heart: Episode 3Leopard's Den expands and DuPlessis becomes a grandfather after a close-call with an angry elephant. | Episode 3 | Drama, Series | 55m |
| 01:24 | Wild At Heart: Episode 4Danny and Sarah let their past catch up with them, and Caroline and DuPlessis go shopping for lion-prey. | Episode 4 | Drama, Biographical drama | 55m |
| 02:19 | Wild At Heart: Episode 5A white lion brings mixed fortunes to the family and Rosie is asked the big question. Amy Kriel is the last person you expect in Africa. | Episode 5 | Drama, Biographical drama | 54m |
| 03:13 | Wild At Heart: Episode 6Caroline's sister Judith tries to help and the drought forces Danny to sell some of his animals. Will Rosie and Max get married? | Episode 6 | Drama, Biographical drama | 55m |
| 04:08 | Wild At Heart: Episode 7The drought finally throws up a fire and the wedding turns into a firefight for everyone. The omens are bad. | Episode 7 | Drama, Biographical drama | 55m |
| 05:03 | Wild At HeartTragedy strikes and the Trevanians have to decide what future lies ahead of them in these difficult times. | Episode 8 | Drama, Biographical drama | 55m |
| 05:58 | Wild At Heart: Episode 1 On nowIt's a year since we left Leopard's Den and much has changed. The animal hospital has been rebuilt and is now up and running. It's a big day for al... | Episode 1 | Drama, Biographical drama | 55m |
| 06:53 | Wild At Heart: Episode 2Danny and Evan's life on the run doesn't start well when Danny falls asleep at the wheel and drives into a ditch. They have to enlist a local farme... | Episode 2 | Drama, Biographical drama | 55m |
| 07:48 | Wild At Heart: Episode 3Danny is asked by the State Vet to help control an outbreak of rabies in the National Park. When Vanessa is concerned for the animals at Mara, Dan... | Episode 3 | Drama, Biographical drama | 55m |
| 08:43 | Wild At Heart: Episode 4It's the day before Rosie's wedding. Danny is proud of his daughter and determined to feed her up now that she's eating for two. All the family are... | Episode 4 | Drama, Biographical drama | 55m |
| 09:38 | Wild At Heart: Episode 5Alice and Danny are called out by a farmer who's trapped an African Wild Dog. As they're even more endangered than cheetahs and much more vicious,... | Episode 5 | Drama, Biographical drama | 55m |
| 10:33 | Wild At Heart: Episode 6When Du Plessis instructs the family to be around for dinner, they are intrigued to hear he's planning a big announcement. However, he won't be dra... | Episode 6 | Drama, Biographical drama | 55m |
| 11:28 | Wild At Heart: Episode 7Alice and Danny are delighted when the Animal Hospital is given responsibility for the rescue and conservation of animals in the region – it's a bi... | Episode 7 | Drama, Biographical drama | 55m |
| 12:23 | Wild At Heart: Episode 8Danny and Alice are concerned about a missing male giraffe but Du Plessis is confident he can find him. He's as good as his word but they're upset... | Episode 8 | Drama, Biographical drama | 55m |
| 13:18 | Wild At Heart: Episode 9The family frantically dig for Charlotte in the rubble, hoping that somehow she has survived. Rowan arrives and takes charge of the situation, dire... | Episode 9 | Drama, Biographical drama | 54m |
| 14:12 | Wild At Heart: Episode 10Danny and Alice are enjoying being together but agree to keep their relationship under wraps for the moment. However, they're unaware Georgina has ... | Episode 10 | Drama, Biographical drama | 54m |
| 15:06 | Wild At Heart: Episode 1Danny and Alice's project to re-habilitate a group of circus elephants has been a huge success but now they have too many elephants on Leopard's De... | Episode 1 | Drama, Biographical drama | 55m |
| 16:01 | Wild At Heart: Episode 2Leopard's Den is helping to build a new school in the township but when Danny hurts his back he begins to have a crisis about his age. Danny and A... | Episode 2 | Drama, Biographical drama | 55m |
| 16:56 | Wild At Heart: Episode 3Mara is hosting a beauty pageant and Rowan realises he needs all the publicity he can get. He buys a tiger from a zoo and convinces Alice he plans... | Episode 3 | Drama, Biographical drama | 55m |
| 17:51 | Wild At Heart: Episode 4Danny and Alice have been preparing a cheetah for release in the wild but for some reason Danny's mind isn't on the job. He's been pre-occupied be... | Episode 4 | Drama, Biographical drama | 55m |
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_rfhzdcfj/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rfhzdcfj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rfhzdcfj/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rfhzdcfj/schedule?date=2026-10-13&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_rfhzdcfj/schedule?date=2026-10-13&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_rfhzdcfj/schedule", params={"date": "2026-10-13", "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_rfhzdcfj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_k4dprdge", "channel": "ch_rfhzdcfj", "start": "2026-10-13T03:35:00Z", "stop": "2026-10-13T04:29:00Z", "title": "Wild At Heart: Episode 2", "sub_title": "Episode 2", "description": "Danny needs an assistant but fails to see that she's right under his nose; Sa...", "category": [ "drama", "series", "biographical drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-13", "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.