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_wbbeqa9q/schedule?date=2026-10-19&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Big In The 80s!The biggest icons & anthems from the 1980s! | 2h | ||
| 02:00 | Hot 80s Hook Ups!Team work makes the dream work! The acts that joined forces to make huge hits! | 1h | ||
| 03:00 | 80s Mixtape Memories!Press play on our 80s mixtape & let the memories take over! | 2h | ||
| 05:00 | Forever 80s!Dance floor vibes to pop rock anthems, the 80s ruled! We are taking you back with these feel-good tunes. | 2h | ||
| 07:00 | Ultimate 80s Love Songs!A swoon-worthy collection of the biggest love songs that ruled the 80s | 2h | ||
| 09:00 | The Heat Is On! Hot 80s Hits!The hottest hits that will take you back to best pop decade ever! | 2h | ||
| 11:00 | Iconic 80s Voices!One note is all it takes! These are the instantly recognisable voices that defined the 80s & beyond! | 1h | ||
| 12:00 | 80s Movie Magic!The coolest 80s songs from the big screen! | 1h | ||
| 13:00 | I Want My 80s Hits!All the big hits to take you back to the best decade in music | 2h | ||
| 15:00 | Cheesy 80s Tunes!The 80s was full of cheese and we loved it! Here are the biggest full fat anthems. | 1h |
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-19&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-07-01T00:00:00Z&to=2026-07-02T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wbbeqa9q/schedule?date=2026-10-19&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-19&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-19", "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-19, the first programme { "data": [ { "id": "ls_4jyb335h", "channel": "ch_wbbeqa9q", "start": "2026-10-19T00:00:00Z", "stop": "2026-10-19T02:00:00Z", "title": "Big In The 80s!", "sub_title": null, "description": "The biggest icons & anthems from the 1980s!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-19", "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 | 80s Chart Rewind! | Music |
| 01:00 | Pump Up The 80s Jams! | Music |
| 03:00 | 80s Air Guitar Anthems! | Music |
| 12 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.