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_43n49z7d/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:05 | The Two RonniesMore wry skits and puntastic comedy from the late, great Ronnies B and C. Sketches include Filling In, Martial Arts, and Office Quickie. S10 Ep3 | 1h | ||
| 00:05 | Secrets of the Transport MuseumGrand Prix Anniversary: An amazing pre-war race car, the Halford Special, is lined up to compete against a stunning Bugatti in a re-run of the firs... | S2 E1, Episode 1 | 55m | |
| 01:00 | Secrets of the Transport MuseumIndian vs Harley Davidson: A young racing driver learns how to handle the Napier-Railton. Plus, a race winning Harrier jet, and pilot, are reunited... | S2 E2, Episode 2 | 1h | |
| 02:00 | Secrets of the Transport MuseumClassic Car Competition: The motorbike team create a new lubrication system to keep a 1930s BSA motorbike running. Plus, a Mini Metro and red Corve... | S2 E3, Episode 3 | 50m | |
| 02:50 | Secrets of the Transport MuseumThe Ladybird Glider: A rare Brooklands glider is given a new chance at flight. Plus, a 1930s race team is pushed to the max at Goodwood. S2 Ep4 | S2 E4, Episode 4 | 45m | |
| 03:35 | Secrets of the Transport MuseumThe Napier Railton vs The Brough Superior: Two of the museum's most famous, and fastest vehicles go head-to-head. S2 Ep5 | S2 E5, Episode 5 | 50m | |
| 04:25 | Great Coastal Railway JourneysBallymena to Carrickfergus: Michael Portillo visits a museum in Belfast Lough telling the story of Ireland's railway heritage and learns of the imp... | S2 E12, Ballymena to Carrickfergus | 35m | |
| 05:00 | TeleshoppingShopping from Home. | 3h | ||
| 08:00 | Planet EarthOcean: The wildlife inhabiting the world's oceans, from the shallow seas of the tropics where predators become the prey, to the greatest depths, ca... | 1h 20m | ||
| 09:20 | Planet EarthDeserts and Grasslands: Life in some of the many deserts and grasslands around the world, including in the Namib desert, where ostriches raise thei... | 1h 20m | ||
| 10:40 | Planet EarthFresh Water: Footage of animals that live in freshwater environments, from gliding treefrogs in the Costa Rican rainforest to mugger crocodiles in ... | 1h 20m | ||
| 12:00 | Planet EarthForests: David Attenborough journeys into the hidden world of forests, from the temperate rainforests of Canada, to the teak forests of India. S3 Ep5 | 1h 20m | ||
| 13:20 | Planet EarthOcean: The wildlife inhabiting the world's oceans, from the shallow seas of the tropics where predators become the prey, to the greatest depths, ca... | 1h 20m | ||
| 14:40 | Planet EarthDeserts and Grasslands: Life in some of the many deserts and grasslands around the world, including in the Namib desert, where ostriches raise thei... | 1h 20m | ||
| 16:00 | Planet EarthFresh Water: Footage of animals that live in freshwater environments, from gliding treefrogs in the Costa Rican rainforest to mugger crocodiles in ... | 1h 20m | ||
| 17:20 | Planet EarthForests: David Attenborough journeys into the hidden world of forests, from the temperate rainforests of Canada, to the teak forests of India. S3 Ep5 | 1h 20m | ||
| 18:40 | Planet EarthOcean: The wildlife inhabiting the world's oceans, from the shallow seas of the tropics where predators become the prey, to the greatest depths, ca... | 1h 20m | ||
| 20:00 | Planet EarthDeserts and Grasslands: Life in some of the many deserts and grasslands around the world, including in the Namib desert, where ostriches raise thei... | 1h 20m | ||
| 21:20 | Planet EarthFresh Water: Footage of animals that live in freshwater environments, from gliding treefrogs in the Costa Rican rainforest to mugger crocodiles in ... | 1h 20m | ||
| 22:40 | Planet EarthForests: David Attenborough journeys into the hidden world of forests, from the temperate rainforests of Canada, to the teak forests of India. S3 Ep5 | 1h 20m |
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_43n49z7d/schedule?date=2026-10-17&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_43n49z7d/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_43n49z7d/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_43n49z7d/schedule?date=2026-10-17&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_43n49z7d/schedule?date=2026-10-17&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_43n49z7d/schedule", params={"date": "2026-10-17", "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_43n49z7d/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_wqdg381j", "channel": "ch_43n49z7d", "start": "2026-10-16T23:05:00Z", "stop": "2026-10-17T00:05:00Z", "title": "The Two Ronnies", "sub_title": null, "description": "More wry skits and puntastic comedy from the late, great Ronnies B and C. Ske...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-17", "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.