73.8M 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-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 70s Rock Pin Ups!Big hair, iconic style & swagger, these rock stars were just made for posters on bedroom walls! | 1h | ||
| 01:00 | The Biggest 70s Party Ever!All killer and no filler, get ready for the hottest grooves to start your 70s party! | 2h | ||
| 03:00 | 70s Rock Legends!These are the rock stars that ruled the 70s! | 2h | ||
| 05:00 | 70s Pop Mix!Non-stop feelgood pop is coming your way right now, with our supermassive pop mix! | 2h | ||
| 07:00 | Love In The 70s!Slow grooves and epic love songs straight from the 70s | 1h | ||
| 08:00 | 70s Rock Rewind!Relive the glory days of rock 'n' roll with our massive rock rewind! | 2h | ||
| 10:00 | The Boys Are Back In Town!It's all about the Rock and Pop swagger right now cos the 70s boys are back in town | 1h | ||
| 11:00 | 70s Disco Days!Classic beats & dancefloor fillers, let's take a trip back to the disco days! | 2h | ||
| 13:00 | Biggest Hits Of The 70s!All killer & no filler, these are the biggest hits of the decade! | 2h | ||
| 15:00 | Essential 70s Rock!This is the perfect playlist of essential 70s Rock hits! | 2h | ||
| 17:00 | Sing Along SeventiesThe ultimate 70s sing a long playlist packed with pop hits, rock riffs and party faves | 1h | ||
| 18:00 | Feelgood Grooves!It's time to turn up the feelgood with our huge 70s hits! | 2h | ||
| 20:00 | 70s Chart Champions!Iconic 70s grooves that ruled or record players. | 2h | ||
| 22:00 | Supermassive 70s Rock Hits!Non-stop tunes are coming your way right now, so get ready for the biggest rock hits from the 70s! | 1h | ||
| 23:00 | Boogie Wonderland! 70s Party!Yes sir, you can boogie to our massive 70s party playlist! | 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_2m6aqdb9/schedule?date=2026-10-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_cfexy124", "channel": "ch_2m6aqdb9", "start": "2026-10-15T00:00:00Z", "stop": "2026-10-15T01:00:00Z", "title": "70s Rock Pin Ups!", "sub_title": null, "description": "Big hair, iconic style & swagger, these rock stars were just made for posters...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-15", "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 |
|---|---|---|
| 17:00 | 70s Chart Champions! | |
| 19:00 | Boogie Nights! Keep On Dancin'! | |
| 21:00 | Sing Along Seventies | |
| 2 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.