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 Europe/Amsterdam 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 Europe/Amsterdam. The same day from the API: GET /v1/channels/ch_p85wrjkg/schedule?date=2026-10-13&tz=Europe/Amsterdam
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:39 | Close ProximityAfter a week-long break, Matt Field and his crew are refreshed and ready for their next stop in Montreal, Canada. | S1 E5, Long Break | 1h 1m | |
| 00:40 | Close ProximityAfter a controversial call by the judges at the Formula Drift stop in Montreal, Matt Field focuses on restoring his mangled car for his next stop. | S1 E6, Montreal | 1h 1m | |
| 01:41 | Close ProximityProfessional drift car driver, Matt Field, takes a break from the Formula Drift Championship Series and heads to Japan to compete in the D1 Grand P... | S1 E7, China | 1h 1m | |
| 02:42 | Graveyard CarzThe Ghouls test drive Torino's GTX. Royal and Dave do some detailing and a devilish plan is hatched to fool Mark. | S6 E12, 67 Hemi GTX Convertible Resurrected | 1h 1m | |
| 03:44 | Graveyard CarzWill & Alyssa struggle with the billboard graphic. Mark finishes a suspension and the car that started the show rolls again. | S6 E13, '72 Charger SE Resurrected | 1h 1m | |
| 04:45 | Graveyard CarzIn the season 7 debut, it's all about the 'Cudas. The ghouls get cracking on the infamous '71 Phantom Cuda and Mark gets three new Barracudas deliv... | S7 E1, Grin and Bear a 'Cuda | 1h 1m | |
| 05:46 | Supercar Blondie: Living the DreamAlex Hirschi started her own vlog reviewing the world's most exclusive and expensive supercars and her meteoric rise has seen her gain millions of ... | Supercar Blondie: Living the Dream | 29m | |
| 06:15 | The Flying KestrelMeet Nigel McNally and the team from Kestrel Beer who has hopes of breaking the land speed record in a restored 1930'a Riley Kestrel 9. | Stripped | 13m | |
| 06:28 | The Flying KestrelThe record attempt is only one week away and everything seems to be on track, until the results of a dyno test put a spanner in the works. | Dyno Test | 13m | |
| 06:41 | The Flying KestrelThe official press launch of The Flying Kestrel at legendary racetrack, Santa Pod. The Kestrel team is joined by Victor Riley of Riley Cars, and ce... | Meet the Press | 13m | |
| 06:54 | Desert RacersEngine failures, last-minute fixes, and a shoestring budget threaten their shot before it even begins, leaving everyone to wonder: can sheer determ... | Against All Odds | 1h 5m | |
| 08:00 | Road to Gymkhana GridRoad to Gymkhana Grid is a feature documentary following eight world-class drivers' journey to South Africa to compete in the world drifting champi... | Road to Gymkhana Grid | 1h 46m | |
| 09:46 | MTB HeroesA German MTB legend decides to build a van and travel all the way down to Morocco to explore and ride the great Atlas mountains. | S3 E7, Morocco | 30m | |
| 10:16 | MTB HeroesWe meet with a Spanish MTB pro rider who decided to create his own company in order to build the most exclusive and unique carbon bikes. | S3 E8, Spain | 30m | |
| 10:46 | MTB HeroesWe travel to Bali - Indonesia to meet an MTB pro rider who decided to start a new life dividing his time between surfing and riding active volcanos. | S3 E9, Bali | 30m | |
| 11:16 | Our Auto ExpertNik showcases the BMW 4 series design and discusses car tech evolution. Mike explores the BMW US Motorcycle Academy. Nik highlights the Cadillac CT... | Episode One | 28m | |
| 11:44 | Our Auto ExpertNik presents the lavish Rolls Royce Ghost, praises the 2021 Chevy Trailblazer, showcases Genesis' new arrivals, and introduces Chevrolet's Bolt EUV... | Episode Two | 28m | |
| 12:11 | Our Auto ExpertNik unveils the bold Cadillac Escalade, while Mike praises the redesigned Nissan Rogue. Nik shares Alfa Romeo's rich 110-year legacy, then cruises ... | Episode Three | 28m |
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_p85wrjkg/schedule?date=2026-10-13&tz=Europe/Amsterdam" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p85wrjkg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p85wrjkg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p85wrjkg/schedule?date=2026-10-13&tz=Europe/Amsterdam"); 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_p85wrjkg/schedule?date=2026-10-13&tz=Europe/Amsterdam", { 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_p85wrjkg/schedule", params={"date": "2026-10-13", "tz": "Europe/Amsterdam"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_p85wrjkg/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_0hzfbgjd", "channel": "ch_p85wrjkg", "start": "2026-10-12T21:39:04Z", "stop": "2026-10-12T22:40:22Z", "title": "Close Proximity", "sub_title": "Long Break", "description": "After a week-long break, Matt Field and his crew are refreshed and ready for ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-13", "tz": "Europe/Amsterdam" } }
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 | Wednesday 9 October 2024 | 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.