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-14&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 80s Movie SoundtracksThe 80s brought us some of the biggest movies ever! Stay tuned for blockbuster hits. | 80s Movie Soundtracks! | 1h | |
| 01:00 | 80s Power AnthemsHuge vocals, Check! Huge guitars, Check! Huge attitude, Check! These are the biggest power anthems of the decade. | 80s Power Anthems! | 2h | |
| 03:00 | We Love The 80sPop, rock, dancefloor beats & catchy choruses, the 80s were iconic, & that's why we loved it. | We Love The 80s! | 2h | |
| 05:00 | 80s Rock Pin UpsThe biggest hits from the acts that were plastered over everyones bedroom walls in th 80s. | 80s Rock Pin Ups! | 1h | |
| 06:00 | Relax: Chilled 80s VibesKick back, relax & enjoy these chilled vibes from the 1980s. | Relax: Chilled 80s Vibes! | 2h | |
| 08:00 | 80s Happy HourHits to make you happy is all you will hear for the next hour, so stay tuned. | 80s Happy Hour! | 1h | |
| 09:00 | Ladies Of The 80sCelebrate the ladies who defined the decade with pure style, huge vocals & chart-topping attitude. | Ladies Of The 80s! | 1h | |
| 10:00 | Kings & Queens Of The DecadeThis is your pure pop royalty playlist right now, as we bring you the Kings and Queens of the 80s. | Kings & Queens Of The Decade! | 1h | |
| 11:00 | Addicted To 80s Love SongsGet lost in love right now with a huge mix of tracks that will take you back in time. | Addicted To 80s Love Songs! | 2h | |
| 13:00 | Hits From The 80s FlicksIt's 80s Move Magic right now as we bring you the hits from iconic movies from Top Gun to Ghostbusters. | Hits From The 80s Flicks! | 1h | |
| 14:00 | Lets Hear It For The BoysNon stop swagger from all the boys that ruled the hearts and the charts in the 80s. | Lets Hear It For The Boys! | 2h | |
| 16:00 | All Night Long: 80s PartyBring your party to life with these hot dance hits & feelgood favourites. | All Night Long: 80s Party! | 2h | |
| 18:00 | Non-Stop 80s PartyYou are invited to the biggest 80s party ever! Join us for high energy nostalgia bangers. | Non-Stop 80s Party! | 2h | |
| 20:00 | Catchiest 80s Pop Songs EverNon-stop pure pop! These are the sing-along songs that will stick in your head all day. | Catchiest 80s Pop Songs Ever! | 2h | |
| 22:00 | Big In The 80sThe biggest icons & anthems from the 1980s. | Big In The 80s! | 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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_91db456a", "channel": "ch_wbbeqa9q", "start": "2026-10-14T00:00:01Z", "stop": "2026-10-14T01:00:00Z", "title": "80s Movie Soundtracks", "sub_title": "80s Movie Soundtracks!", "description": "The 80s brought us some of the biggest movies ever! Stay tuned for blockbuste...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-14", "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.