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_2m6aqdb9/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Sweetest 70s FeelingsThe tunes that will have you feeling good all day long. | Sweetest 70s Feelings! | 2h | |
| 01:00 | 70s Rock PartyThe biggest rock party hits of the decade. | 70s Rock Party! | 2h | |
| 03:00 | 70s LegendsVIPs Only! These are the biggest acts of the 70s crowned with legendary status. | 70s Legends! | 2h | |
| 05:00 | Fashion Icons Of The 70sRock rebels, disco queens & everything in between. Check out these iconic looks of the 70s. | Fashion Icons Of The 70s! | 1h | |
| 06:00 | Defining Hits Of The 70sSoul, punk, rock & more! These are the hits that defined the decade. | Defining Hits Of The 70s! | 2h | |
| 08:00 | Smooth Sounds Of The 70sSoft tunes and soulful melodies to take you on a trip down memory lane. | Smooth Sounds Of The 70s! | 1h | |
| 09:00 | Let The 70s RollHuge grooves, feelgood hits & non-stop pure pop. Let the good times roll. | Let The 70s Roll! | 2h | |
| 11:00 | Disco Inferno! 70s Hits On nowThe ultimate playlist to fill any dancefloor! 70s Disco magic is right here. | Disco Inferno! 70s Hits! | 2h | |
| 13:00 | Guitar Anthems Of The 70sBig hair & even bigger riffs! Turn it up for the biggest guitar anthems of the decade. | Guitar Anthems Of The 70s! | 1h | |
| 14:00 | High Energy 70s HitsMove to the groove of our high energy pop & dance hits that will get your working up a sweat. | High Energy 70s Hits! | 2h | |
| 16:00 | We Will Rock You! 70s HitsTurn up your speakers for the biggest rock hits of the 70s. | We Will Rock You! 70s Hits! | 1h | |
| 17:00 | I'm In The Mood For 70s HitsAll the 70s hits that will get you grooving. | I'm In The Mood For 70s Hits! | 2h | |
| 19:00 | 70s Love Is In The AirTimeless love songs and romantic grooves, the perfect playlist to give you all the 70s feels. | 70s Love Is In The Air! | 1h | |
| 20:00 | 70s Disco FeverCalling all disco kings & queens, it's time to bust your best moves to the biggest hits of the decade. | 70s Disco Fever! | 2h | |
| 22:00 | 70s Boys Are Back In TownIt's all about the Rock and Pop swagger right now cos the 70s boys are back in town. | 70s Boys Are Back In Town! | 1h | |
| 23:00 | Get Your 70s Groove OnGood hits and good times! Join us as we play everyones favourite sounds of the 70s. | Get Your 70s Groove On! | 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-13&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-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_1wkb8w4w", "channel": "ch_2m6aqdb9", "start": "2026-10-12T23:00:01Z", "stop": "2026-10-13T01:00:00Z", "title": "Sweetest 70s Feelings", "sub_title": "Sweetest 70s Feelings!", "description": "The tunes that will have you feeling good all day long.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-13", "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 | School Of Rock 1970 - 1979 | |
| 01:00 | Blockbuster Hits Of The 70s | |
| 03:00 | High Energy Hits! 70s Work Out | |
| 11 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.