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/Prague 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/Prague. The same day from the API: GET /v1/channels/ch_8x9pyk0q/schedule?date=2026-10-13&tz=Europe/Prague
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 00:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 00:30 | BBC News SummaryThe latest two minute news summary from BBC World Service. | 2m | ||
| 00:32 | First broadcast 12/10/2026 21:32 GMT On nowThe latest business and finance news from around the world, on the BBC. | 28m | ||
| 02:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 02:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 03:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 03:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 05:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 05:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 06:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 06:06 | NewsdayLive news, business and sport from around the world. | 54m | ||
| 07:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 07:06 | NewsdayLive news, business and sport from around the world. | 54m | ||
| 08:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 08:06 | NewsdayLive news, business and sport from around the world. | 54m | ||
| 10:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 10:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 12:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 12:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 14:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 14:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 15:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 15:06 | NewshourInterviews, news and analysis of the day's global events. | 54m | ||
| 16:50 | World Business ExpressFinance, economy and business news from BBC journalists around the world. | 10m | ||
| 20:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 20:06 | The NewsroomThe world's Newsroom brings you global events as they happen. | 24m | ||
| 20:30 | BBC News SummaryThe latest two minute news summary from BBC World Service. | 2m | ||
| 20:32 | Sport TodayBBC sports correspondents tell the story behind today's top sporting news, with interviews and reports from across the world. | 28m | ||
| 22:00 | BBC NewsThe latest five minute news bulletin from BBC World Service. | 6m | ||
| 22:06 | NewshourInterviews, news and analysis of the day's global events. | 54m |
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_8x9pyk0q/schedule?date=2026-10-13&tz=Europe/Prague" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8x9pyk0q/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8x9pyk0q/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8x9pyk0q/schedule?date=2026-10-13&tz=Europe/Prague"); 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_8x9pyk0q/schedule?date=2026-10-13&tz=Europe/Prague", { 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_8x9pyk0q/schedule", params={"date": "2026-10-13", "tz": "Europe/Prague"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_8x9pyk0q/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_yfzqwpqn", "channel": "ch_8x9pyk0q", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-12T22:06:00Z", "title": "BBC News", "sub_title": null, "description": "The latest five minute news bulletin from BBC World Service.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 31, "date": "2026-10-13", "tz": "Europe/Prague" } }
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 | Friday 6 February 2026 | Category |
|---|---|---|
| 05:00 | BBC News | |
| 05:06 | The Newsroom | |
| 06:00 | BBC News | |
| 28 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.