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 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_rt29ax01/schedule?date=2026-10-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Expedition UnknownMystery Ruins Of The Stone Age. Josh investigates the shocking rumours surrounding a Turkish dig site 6,000 years older than Stonehenge. Josh finds... | S15 E7, Mystery Ruins of the Stone Age | 1h | |
| 01:00 | How the Universe WorksMost Violent Event In The Universe. Experts uncover where a black hole's energy originates. They examine what happens when the two most powerful ob... | S11 E3, Most Violent Event in the Universe | 1h | |
| 02:00 | Wheeler Dealers World TourItaly: Lancia Delta Integrale. Italian rally legend Miki Biasion joins the boys as they transform a Lancia Integrale, like the one Miki drove to Wo... | S3 E3, Italy: Lancia Delta Integrale | 1h | |
| 03:00 | Homestead Rescue: InterventionWylde Mountain Reckoning. In Montana, a family's friends call the Raneys to save them before La Nina weather strands them without a suitable cabin ... | S1 E3, Wylde Mountain Reckoning | 2h | |
| 05:00 | TeleshoppingTeleshopping. | 30m | ||
| 05:30 | TeleshoppingTeleshopping. | 30m | ||
| 06:00 | Deadliest CatchRunaway Train. In 25-foot seas, Sig's engine runs wild, Jake loses power, John's crane cracks, and Rick replaces a lacklustre deckhand with a retur... | S22 E18, Runaway Train | 1h | |
| 07:00 | Wheeler DealersMopar For The Course. Mike and Ant turn around a 1965 Dodge Coronet 500, a high-horsepower veteran of the drag strip. They try and dial it back to ... | 1h | ||
| 08:00 | Wheeler DealersFine And Landy. Mike's found a British motoring icon: a 1976 Land Rover Series III. One of the few registered in California, it's a rare find but A... | 1h | ||
| 09:00 | Wheeler DealersThe British Are Leaving. Mike and Ant look back on their American adventure. Before they return home to the UK, they pack up the workshop and sort ... | 1h | ||
| 10:00 | Wheeler DealersMini Mark 1 850. Mike finds his favourite iconic British car, a Mini Mark 1, in a garage in Wales. He and Elvis make some radical changes to get it... | 1h | ||
| 11:00 | Wheeler DealersTVR Griffith. Mike and Elvis take a gamble on a TVR Griffith. But first, they must pick it apart before restoring and testing this iconic sports ca... | 1h | ||
| 12:00 | Building Off The GridIdaho Underground Home. A family sets out to build an underground home in Idaho. Before they even pour concrete, they face a decision that will mak... | S12 E3, Idaho Underground Home | 1h | |
| 13:00 | Building Off The GridCountry River Cabin. After experiencing a devastating tornado, a family relies on the help of loved ones to build an off-grid retreat overlooking T... | S12 E6, Country River Cabin | 1h | |
| 14:00 | Building Off The GridMissouri Modern Container. Despite having building experience, a couple faces new challenges while constructing a double container home at their do... | S12 E7, Missouri Modern Container | 1h | |
| 15:00 | Alaska: Homestead RescueBridge Over Troubled Water. Oregon homesteaders find their dream in jeopardy following an accident. When the Raneys arrive, they find a dilapidated... | 2h | ||
| 17:00 | Alaska: Homestead RescueStormy And Raney In Texas. A young couple struggle to keep their homestead afloat in torrential Texas weather. The Raneys race to save the rain-hit... | 2h | ||
| 19:00 | Alaska: Homestead RescueMaine Bog Blues. The Raneys are in Maine to help a couple whose homestead is overrun with boglands. They build structures to help with the brutal w... | 2h | ||
| 21:00 | Barnwood BuildersRestoration Week. The crew restores two cabins and builds a barn door for their blacksmith shop. Plus, Mark Bowe drives through a river to a fishin... | S8 E3, Restoration Week | 1h | |
| 22:00 | In The Eye Of The StormGreat Lakes Monster. A rare and powerful weather system races a thousand miles across the Great Lakes to unleash damaging tornadoes in Ottawa, Cana... | S4 E10, Great Lakes Monster | 1h | |
| 23:00 | Kindig CustomsThe Outlaw. The shop is finally ready to take the Outlaw Porsche to its conclusion. Done in metal, the car starts in body and paint, then is ready ... | S11 E1, The Outlaw | 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_rt29ax01/schedule?date=2026-10-18&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rt29ax01/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rt29ax01/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rt29ax01/schedule?date=2026-10-18&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_rt29ax01/schedule?date=2026-10-18&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_rt29ax01/schedule", params={"date": "2026-10-18", "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_rt29ax01/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_9qpjntf3", "channel": "ch_rt29ax01", "start": "2026-10-18T00:00:00Z", "stop": "2026-10-18T01:00:00Z", "title": "Expedition Unknown", "sub_title": null, "description": "Mystery Ruins Of The Stone Age. Josh investigates the shocking rumours surrou...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-18", "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 | Sunday 12 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 155 countries.