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_wbbeqa9q/schedule?date=2026-10-11&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 80s Pop QueensBig hair, big style and big tunes. Check out the hottest pop queens from the 80s. | 80s Pop Queens! | 2h | |
| 01:00 | Hottest Hits Of The 80sChart toppers, dance floor fillers and guitar anthems, this chart has it all! Stay with us to find out who makes it to the top. | Hottest Hits Of The 80s! | 2h | |
| 03:00 | A-List Hits Of The 80sA-List hits only! These are the big ones of the decade. | A-List Hits Of The 80s! | 2h | |
| 05:00 | 80s Workout AnthemsLegwarmers and headbands at the ready! It's time for non stop 80s hits that will work up a sweat. | 80s Workout Anthems! | 2h | |
| 07:00 | Biggest 80s Pop Stars EverIcons Only! Check out the hottest tunes from the biggest pop stars of the decade. | Biggest 80s Pop Stars Ever! | 2h | |
| 09:00 | Soft 80s EssentialsRelax & unwind to these smooth grooves & feelgood classics. | Soft 80s Essentials! | 1h | |
| 10:00 | Hot In The 80sAll the pop stars & anthems that we loved in the 80s. | Hot In The 80s! | 2h | |
| 12:00 | What A Feeling! 80s Chart HitsThe biggest chart hits to transport you right back to the 80s. | What A Feeling! 80s Chart Hits! | 2h | |
| 14:00 | Ultimate 80s ClassicsA playlist packed with 'remember when' moments! These are the biggest 80s hits we all know & love. | Ultimate 80s Classics! | 2h | |
| 16:00 | Rhythm Nation: 80s DancePump up the volume & get ready to hit the dancefloor with our huge 80s dance hits. | Rhythm Nation: 80s Dance! | 2h | |
| 18:00 | Songs That Ruled The 80sThese are the songs that defined the decade and are still on everyones playlists. | Songs That Ruled The 80s! | 2h | |
| 20:00 | 80s Pop GemsThe most perfect pop songs that played on everyones stereo in the 80s. | 80s Pop Gems! | 2h | |
| 22:00 | Gold! The Biggest Hits 1980 - 1989Every single track in this playlist is guarenteed to bring you a rush of pure solid gold nostalgia. | Gold! The Biggest Hits 1980 - 1989! | 2h |
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_wbbeqa9q/schedule?date=2026-10-11&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wbbeqa9q/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wbbeqa9q/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wbbeqa9q/schedule?date=2026-10-11&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_wbbeqa9q/schedule?date=2026-10-11&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_wbbeqa9q/schedule", params={"date": "2026-10-11", "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_wbbeqa9q/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_ks58czte", "channel": "ch_wbbeqa9q", "start": "2026-10-10T23:00:01Z", "stop": "2026-10-11T01:00:00Z", "title": "80s Pop Queens", "sub_title": "80s Pop Queens!", "description": "Big hair, big style and big tunes. Check out the hottest pop queens from the ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-11", "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 05:00 | Messin' About On The River | |
| 05:45 | Long Hot Summer | |
| 06:00 | The Heat Is On! Top 30 | |
| 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.