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.
All times UTC. The same day from the API: GET /v1/channels/ch_ddvypefg/schedule?date=2026-10-11&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | Top GearRichard Hammond takes an affectionate look back at 50 years of Touring Car racing. | Episode 7 | 57m | |
| 00:00 | Top Gear | 1h | ||
| 00:06 | Top GearJeremy Clarkson makes a splash when he opens a local swimming pool. | Episode 3 | 55m | |
| 01:00 | Top Gear | 1h | ||
| 01:01 | Top GearThe Top Gear presenters embark on an epic US road trip in muscle cars. | Episode 2 | 1h | |
| 02:00 | Top Gear | 1h | ||
| 02:02 | Top GearRichard Hammond and James May attempt to build a space suttle out of a Reliant Robin. | Episode 4 | 58m | |
| 03:00 | Top GearThe team head to a golf course as they set out to find the best coupe. | Episode 2 | 57m | |
| 03:57 | Top GearA terrifying turn of events brings the Patagonia adventure to a heart-stopping climax. | Episode 2 | 1h 12m | |
| 05:08 | Top GearJeremy Clarkson and James May race a car against a boat. | Episode 1 | 1h 1m | |
| 06:09 | Top GearThe team take charge of filming the Sweeney movie's climactic car chase. | Episode 3 | 1h | |
| 07:09 | Top GearFormula 1 star Lewis Hamilton and singer James Blunt are the guests in the studio. | Episode 7 | 59m | |
| 08:08 | Top GearThe team decide to buy second-hand lorries to find out how easy it is to be an HGV driver. | Episode 1 | 1h 1m | |
| 09:08 | Top GearThe boys travel to the US to see if buying a car on holiday is more fun than renting one. | US Roadtrip Special | 1h 1m | |
| 10:09 | Top GearThe world's greatest power sliders grace the Top Gear track. | Episode 11 | 1h | |
| 11:09 | Top GearPart one of a romp through some of the most amazing Top Gear moments of the last 22 series. Revisit the 'Stretch Limo Challenge' and The Robin Reli... | Episode 1 | 1h | |
| 12:09 | Top GearPart 2 of a romp through some of the most amazing Top Gear moments of the last 22 series'. | Episode 2 | 1h | |
| 13:09 | Top GearJeremy, Richard and James head to Italy for a series of challenges. | Episode 2 | 1h 1m | |
| 14:10 | Top GearThe Top Gear team return for a new series with a quest to find Europe's best driving road. | Episode 1 | 1h | |
| 15:10 | Top GearRichard Hammond is on the test track in two very different muscle cars. | Episode 3 | 1h | |
| 16:10 | Top GearThe team celebrates all that is great about Britain's motor industry. | Episode 6 | 1h | |
| 17:11 | Top GearJeremy, James and Richard take the new BMW M3, Mercedes C63 AMG and Audi RS4 to Spain. | Episode 9 | 59m | |
| 18:09 | Top GearJeremy Clarkson tests the sensational 730 horsepower Ferrari F12. | Episode 2 | 1h 1m | |
| 19:10 | Top GearJeremy Clarkson drives the incredibly rare Alfa Romeo-based Touring Disco Volante. | Episode 4 | 1h 1m | |
| 20:10 | Top GearClarkson and Hammond's second Mediterranean road trip, with class cars and glorious roads. | The Perfect Road Trip II | 1h 47m | |
| 21:57 | Top GearRichard celebrates the 40th birthday of the Ferrari Daytona on the Italian Riviera. | Episode 5 | 1h | |
| 22:57 | Top GearThe team try to make a second-hand car lap the test track as fast as a new sports saloon. | Episode 3 | 58m | |
| 23:56 | Top GearJeremy goes mad in two fast estates and Richard invents motorhome racing. | Episode 5 | 58m |
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_ddvypefg/schedule?date=2026-10-11&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ddvypefg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ddvypefg/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ddvypefg/schedule?date=2026-10-11&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_ddvypefg/schedule?date=2026-10-11&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_ddvypefg/schedule", params={"date": "2026-10-11", "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_ddvypefg/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_jx2dsdqk", "channel": "ch_ddvypefg", "start": "2026-10-10T23:10:18Z", "stop": "2026-10-11T00:06:55Z", "title": "Top Gear", "sub_title": "Episode 7", "description": "Richard Hammond takes an affectionate look back at 50 years of Touring Car ra...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-11", "tz": "UTC" } }
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.