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_633vjwex/schedule?date=2026-10-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 80s Karaoke Party!Grab your hairbrush cos its time to belt out some iconic 80s lyrics! | 2h | ||
| 01:00 | Hottest Acts Of The 80s!You have to have legendary status to make it onto this playlist! | 2h | ||
| 03:00 | 80s Rock Party!Crank it up for our supermassive 80s rock party! Big Ones guarenteed! | 2h | ||
| 05:00 | We Love The 80s!Pop, rock, dancefloor beats & catchy choruses, the 80s were iconic, & that's why we loved it! | 2h | ||
| 07:00 | 80s Rock Pin Ups!The biggest hits from the acts that were plastered over everyones bedroom walls in th 80s! | 1h | ||
| 08:00 | Relax: Chilled 80s Vibes!Kick back, relax & enjoy these chilled vibes from the 1980s! | 2h | ||
| 10:00 | 80s Happy Hour!Hits to make you happy is all you will hear for the next hour, so stay tuned! | 1h | ||
| 11:00 | Ladies Of The 80s!Celebrate the ladies who defined the decade with pure style, huge vocals & chart-topping attitude! | 1h | ||
| 12:00 | Kings & Queens Of The Decade!This is your pure pop royalty playlist right now, as we bring you the Kings and Queens of the 80s! | 1h | ||
| 13:00 | Addicted To 80s Love Songs!Get lost in love right now with a huge mix of tracks that will take you back in time. | 2h | ||
| 15:00 | Hits From The 80s Flicks!It's 80s Move Magic right now as we bring you the hits from iconic movies from Top Gun to Ghostbusters! | 1h | ||
| 16:00 | Lets Hear It For The Boys!Non stop swagger from all the boys that ruled the hearts and the charts in the 80s | 24h |
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_633vjwex/schedule?date=2026-10-18&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_633vjwex/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_633vjwex/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_633vjwex/schedule?date=2026-10-18&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_633vjwex/schedule?date=2026-10-18&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_633vjwex/schedule", params={"date": "2026-10-18", "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_633vjwex/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_ajnye8t7", "channel": "ch_633vjwex", "start": "2026-10-17T23:00:00Z", "stop": "2026-10-18T01:00:00Z", "title": "80s Karaoke Party!", "sub_title": null, "description": "Grab your hairbrush cos its time to belt out some iconic 80s lyrics!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-18", "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 13 October 2025 | 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 155 countries.