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_7ejmv09z/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Dotun AdebayoDotun Adebayo with your calls and discussion through the night. Call 08085 909693 (calls are free from mobiles and landlines). Text 85058 (charged ... | Music & radio | 4h | |
| 04:00 | Wake Up to MoneyNews and insight from the business world. Download the podcast via the BBC Sounds app. | Music & radio | 1h | |
| 05:00 | 5 Live Breakfast On nowRachel Burden and Rick Edwards present with unique stories from across the UK, explaining details behind the headlines, and the biggest news and sp... | Music & radio | 3h | |
| 08:00 | Nicky CampbellNicky Campbell takes your calls on the day's talking points, hearing views and experiences from across the UK. Call 08085 909693 (calls are free fr... | Music & radio | 2h | |
| 10:00 | Naga MunchettyNaga Munchetty features news, experiences, and big name interviews from around the UK. Join the conversation, text 85058 (charged at your standard ... | Music & radio | 3h | |
| 13:00 | Matt ChorleyMatt Chorley brings you big political guests, the key news of the day, and your views on the issues that matter to you. Text 85058 (charged at your... | Music & radio | 2h | |
| 15:00 | 5 Live DriveA round-up of the day's top news and sport with Clare McDonnell and Chris Warburton. Plus interviews with people at the centre of the stories, and ... | Music & radio | 3h | |
| 18:00 | 5 Live SportKelly Cates builds up to tonight's Champions League fixtures, including commentary of Atletico Madrid v Manchester United and updates from Arsenal ... | Music & radio | 1h | |
| 19:00 | Champions League FootballLive football commentary of Atletico Madrid v Manchester United in the Champions League, plus updates of Arsenal v Lille and fixtures in the Champi... | Music & radio | 2h 30m | |
| 21:30 | Sarah MulkerrinsSarah Mulkerrins with late night conversation, the stories that matter to you, and in-depth interviews. Join the conversation, text 85058 (charged ... | Music & radio | 2h 30m |
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_7ejmv09z/schedule?date=2026-10-13&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7ejmv09z/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7ejmv09z/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7ejmv09z/schedule?date=2026-10-13&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_7ejmv09z/schedule?date=2026-10-13&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_7ejmv09z/schedule", params={"date": "2026-10-13", "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_7ejmv09z/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_fzsxss8g", "channel": "ch_7ejmv09z", "start": "2026-10-13T00:00:00Z", "stop": "2026-10-13T04:00:00Z", "title": "Dotun Adebayo", "sub_title": null, "description": "Dotun Adebayo with your calls and discussion through the night. Call 08085 90...", "category": [ "music & radio" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "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 9 October 2023 | 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.