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 UTC time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times UTC. The same day from the API: GET /v1/channels/ch_jkyd8qke/schedule?date=2026-10-19&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | The Addams FamilyWhen a stranger claims to be their long lost uncle, the Addams Family attempt to uncover the truth. Comedy with Christina Ricci. With comic violenc... | 1h 45m | ||
| 01:05 | Addams Family ValuesSinister sequel fun as Uncle Fester falls for the fiendish family's suspicious new babysitter. Comedy with Anjelica Huston, with comic violence and... | 1h 40m | ||
| 02:45 | Small SoldiersA quiet suburb comes under threat when rival action figures go to war. Toy Story meets Gremlins, with Kirsten Dunst and the voice of Tommy Lee Jone... | 1h 50m | ||
| 04:35 | The BorrowersFun comic adventure about a four-inch high family who fall foul of nasty lawyer John Goodman. Tom Felton - Draco Malfoy in the Harry Potter films -... | 1h 30m | ||
| 06:05 | BabePlucky piglet Babe discovers an unexpected talent for herding sheep which may just save him from becoming the Christmas dinner. Family favourite. C... | 1h 35m | ||
| 07:40 | The Wizard Of OzVictor Fleming's Oscar-winning classic about a young girl, swept away from her home into the magical land of Oz. With Judy Garland, Ray Bolger and ... | 1h 45m | ||
| 09:25 | Small SoldiersA quiet suburb comes under threat when rival action figures go to war. Toy Story meets Gremlins, with Kirsten Dunst and the voice of Tommy Lee Jone... | 1h 55m | ||
| 11:20 | The BorrowersFun comic adventure about a four-inch high family who fall foul of nasty lawyer John Goodman. Tom Felton - Draco Malfoy in the Harry Potter films -... | 1h 35m | ||
| 12:55 | E.T. The Extra-TerrestrialSteven Spielberg's hugely successful sci-fi drama about a young boy who makes friends with a stranded alien. With Drew Barrymore and Henry Thomas. ... | 1h 55m | ||
| 14:50 | HookWhen Captain Hook kidnaps his kids, an adult Peter Pan returns to Neverland to save them. Adventure starring Robin Williams. Flashing images. (1991... | 2h 25m | ||
| 17:15 | The Addams FamilyWhen a stranger claims to be their long lost uncle, the Addams Family attempt to uncover the truth. Comedy with Christina Ricci. With comic violenc... | 1h 45m | ||
| 19:00 | Addams Family ValuesSinister sequel fun as Uncle Fester falls for the fiendish family's suspicious new babysitter. Comedy with Anjelica Huston, with comic violence and... | 1h 50m | ||
| 20:50 | Liar LiarSlick lawyer Jim Carrey is a big fibber, but when his son makes a wish, he can tell nothing but the truth for 24 hours. Comedy. Strong language/mod... | 1h 35m | ||
| 22:25 | BabePlucky piglet Babe discovers an unexpected talent for herding sheep which may just save him from becoming the Christmas dinner. Family favourite. C... | 1h 40m |
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_jkyd8qke/schedule?date=2026-10-19&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jkyd8qke/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jkyd8qke/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jkyd8qke/schedule?date=2026-10-19&tz=UTC"); 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_jkyd8qke/schedule?date=2026-10-19&tz=UTC", { 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_jkyd8qke/schedule", params={"date": "2026-10-19", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_jkyd8qke/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_p713wh30", "channel": "ch_jkyd8qke", "start": "2026-10-18T23:20:00Z", "stop": "2026-10-19T01:05:00Z", "title": "The Addams Family", "sub_title": null, "description": "When a stranger claims to be their long lost uncle, the Addams Family attempt...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-19", "tz": "UTC" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.