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 Europe/Brussels 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/Brussels. The same day from the API: GET /v1/channels/ch_nnv759hv/schedule?date=2026-10-16&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Bangers and CashJack's off to East Yorkshire for an iconic 80s motor, where a Ford enthusiast is thinning out his herd of nine Escorts. | Aston DB2/Merc SL | Series, Reality | 1h |
| 01:00 | Bangers and CashDerek's in Bromsgrove on the trail of a rare mark 2 Aston Martin DB6. Plus, Jack and Charlie collect an even rarer Toyota Celica Supra in Cheshire. | Aston Martin DB6; Toyota Supra | Series, Reality | 1h |
| 02:00 | Bangers and CashDerek's search for the unusual leads him to a 1947 Lea Francis that is half wood, Paul picks up a Morris truck out in the countryside, and Dave tak... | Morris T2/Alfa Romeo Sud | Series, Reality | 1h |
| 03:00 | Find It, Fix It, Flog ItHenry and Simon make money out of old junk. The boys head to Middlesex and Surrey, where Simon repurposes a 50s hairdryer and updates an old school... | Series, Collectibles | 1h | |
| 04:00 | Great Continental Railway JourneysMichael travels beyond the borders of Europe in a venture to the Middle East. Beginning in Haifa, Michael learns about the Bahá'í Faith after being... | Haifa to the Negev | Series, Documentary | 1h |
| 05:00 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 3h 10m |
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_nnv759hv/schedule?date=2026-10-16&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nnv759hv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nnv759hv/history?from=2026-08-08T00:00:00Z&to=2026-08-09T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_nnv759hv/schedule?date=2026-10-16&tz=Europe/Brussels"); 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_nnv759hv/schedule?date=2026-10-16&tz=Europe/Brussels", { 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_nnv759hv/schedule", params={"date": "2026-10-16", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_nnv759hv/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_jxs2fxtc", "channel": "ch_nnv759hv", "start": "2026-10-15T22:00:00Z", "stop": "2026-10-15T23:00:00Z", "title": "Bangers and Cash", "sub_title": "Aston DB2/Merc SL", "description": "Jack's off to East Yorkshire for an iconic 80s motor, where a Ford enthusiast...", "category": [ "series", "reality", "documentary" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "date": "2026-10-16", "tz": "Europe/Brussels" } }
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 | Saturday 8 August 2026 | Category |
|---|---|---|
| 05:00 | Teleshopping | Shopping, Consumer |
| 08:10 | Abandoned Engineering | Series, Documentary |
| 09:10 | Abandoned Engineering | Series, Documentary |
| 17 more programmes that day, on Archive | ||
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.