74.3M 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_2m6aqdb9/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | The 70s Hall Of Fame!Rock rebels, disco queens and everything in between. Check out these icons of the 70s. | Music | 2h | |
| 01:00 | 70s Pop Party Anthems!All the best hits from the 70s that will keep the party moving! | Music | 2h | |
| 03:00 | 70s Retro RewindStep back in time & join us on the ultimate 70s pop hit journey! | Music | 2h | |
| 05:00 | 70s Pop Throwbacks!Non-stop pop hits that will take you right back to the 70s! | Special interest | 2h | |
| 07:00 | Ultimate 70s Heroes!From Rock Rebels to disco queens, these are our heroes of the 70s. | Music | 1h | |
| 08:00 | Feelgood 70s Hits!These are the tunes that will have you feeling good all day long! | Music | 2h | |
| 10:00 | Ultimate 70s Love Songs!Slow grooves & epic love songs straight from the 70s! | Music | 1h | |
| 11:00 | Back To The 70s!Step back to the 70s with our playlist filled with pop, rock, and disco classics! | Special interest | 2h | |
| 13:00 | 70s Rock Anthems!It's time for non-stop rock 'n' roll attitude as we bring you the biggest rock anthems of the decade! | Special interest | 1h | |
| 14:00 | Supermassive 70s Chart Hits!Non-stop tunes are coming your way right now, so get ready for the biggest chart hits from the 70s! | Special interest | 2h | |
| 16:00 | 70s Hits To Make You Smile!Feelgood 70s grooves to take you on a trip down memory lane! | Special interest | 2h | |
| 18:00 | The 70s Collection!A timeless collection of pop gems, rock 'n' roll classics & dancefloor anthems! | Special interest | 2h | |
| 20:00 | 70s Disco Anthems!Feel good disco anthems straight from the 70s! | Special interest | 2h | |
| 22:00 | Ultimate 70s Classics!Soul, rock, punk & glam. These are the anthems that defined the decade! | Special interest | 1h 59m |
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_2m6aqdb9/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_2m6aqdb9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2m6aqdb9/history?from=2026-07-01T00:00:00Z&to=2026-07-02T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2m6aqdb9/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_2m6aqdb9/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_2m6aqdb9/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_2m6aqdb9/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_exjj2013", "channel": "ch_2m6aqdb9", "start": "2026-10-16T23:00:00Z", "stop": "2026-10-17T01:00:00Z", "title": "The 70s Hall Of Fame!", "sub_title": null, "description": "Rock rebels, disco queens and everything in between. Check out these icons of...", "category": [ "music" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "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 | Wednesday 1 July 2026 | Category |
|---|---|---|
| 23:00 | Non-Stop 70s Pop! | Music |
| 01:00 | School Of Rock 1970 - 1979! | Music |
| 03:00 | Blockbuster Hits Of The 70s! | Music |
| 11 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.