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_7hw0kja0/schedule?date=2026-10-19&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Shakespeare in Italy with Francesco da Mosto2/2. Francesco da Mosto looks at Italy as the land of adventure and ambition. [S,AD] [HD] | 1h | ||
| 00:45 | Shakespeare: Rise of a Genius1/3. Shakespeare arrives in London, a hotbed of violence, and writes his bloodiest play. Contains some strong language and some violent scenes. [S]... | S1 E1, Episode 1 | 1h | |
| 01:45 | A Stitch in Time4/6. Fusing biography, art and the history of fashion, Amber Butchart explores the lives of historical figures through their clothes. She looks at ... | S1 E4, Dido | 30m | |
| 02:15 | This is BBC FourProgrammes start at 7.00pm. [HD] | 2h 15m | ||
| 04:30 | ..programmes start at 7.00pm | 6h | ||
| 10:30 | ..programmes start at 7.00pm | 6h | ||
| 16:30 | ..programmes start at 7.00pm | 1h 28m | ||
| 17:58 | This is BBC FourProgrammes start at 7.00pm. [HD] | 2m | ||
| 18:00 | New Zealand: Earth's Mythical Islands2/3. From hyper-intelligent parrots to sinister snails and magical constellations of glow-worms, this is the story of New Zealand's wildest places ... | S1 E2, Wild Extremes | 1h | |
| 19:00 | Art of France3/3. In the final episode of the series, France is changing at a helter-skelter pace and its angry young artists are reinventing how to paint. [S,A... | S1 E3, This Is the Modern World | 1h | |
| 20:00 | Mastermind: 1977Magnus Magnusson presents the quiz programme from Bradford University. The specialist subjects are Zulu history 1816-1879, Stuart monarchs 1603-171... | 30m | ||
| 20:30 | Call My BluffRobert Robinson hosts as Frank Muir, Suzanne Roquette and Donny MacLeod take on Patrick Campbell, Angharad Rees and Christopher Casanove in the gam... | 30m | ||
| 21:00 | Aberfan: The Green HollowA film poem to commemorate the 50th anniversary of the Aberfan disaster. From 2016. Contains some scenes which some viewers may find upsetting. [S,... | 1h | ||
| 22:00 | TishMoving story of photographer Tish Murtha, who used her camera to fight for social change. Deals with adult themes. [S] [HD] | 1h 30m | ||
| 23:30 | Ancient Worlds5/6. Archaeologist and historian Richard Miles examines the phenomenon of the Roman Republic, from its mythical beginnings to the all too real viol... | 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_7hw0kja0/schedule?date=2026-10-19&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7hw0kja0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7hw0kja0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7hw0kja0/schedule?date=2026-10-19&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_7hw0kja0/schedule?date=2026-10-19&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_7hw0kja0/schedule", params={"date": "2026-10-19", "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_7hw0kja0/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_tq2mvf30", "channel": "ch_7hw0kja0", "start": "2026-10-18T23:45:00Z", "stop": "2026-10-19T00:45:00Z", "title": "Shakespeare in Italy with Francesco da Mosto", "sub_title": null, "description": "2/2. Francesco da Mosto looks at Italy as the land of adventure and ambition....", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-19", "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 |
|---|---|---|
| 23:45 | Munro: Mountain Man | Landscape |
| 00:45 | Strauss: The Waltz King | Biography |
| 01:45 | Around the World in 80 Gardens | Sparetime + hobby |
| 10 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 155 countries.