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_s9nkpvkr/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Play That Funky 70s Music!Funky beats and grooves that will take you righ back to the 70s. | 2h | ||
| 01:00 | Sweetest 70s Feelings!The tunes that will have you feeling good all day long! | 2h | ||
| 03:00 | 70s Rock Party!The biggest rock party hits of the decade! | 2h | ||
| 05:00 | 70s Legends!VIPs Only! These are the biggest acts of the 70s crowned with legendary status! | 2h | ||
| 07:00 | Fashion Icons Of The 70s!Rock rebels, disco queens & everything in between. Check out these iconic looks of the 70s! | 1h | ||
| 08:00 | Defining Hits Of The 70s!Soul, punk, rock & more! These are the hits that defined the decade! | 2h | ||
| 10:00 | Smooth Sounds Of The 70s!Soft tunes and soulful melodies to take you on a trip down memory lane. | 1h | ||
| 11:00 | Let The 70s Roll!Huge grooves, feelgood hits & non-stop pure pop. Let the good times roll! | 2h | ||
| 13:00 | Disco Inferno! 70s Hits!The ultimate playlist to fill any dancefloor! 70s Disco magic is right here. | 2h | ||
| 15:00 | Guitar Anthems Of The 70s!Big hair & even bigger riffs! Turn it up for the biggest guitar anthems of the decade! | 1h | ||
| 16:00 | High Energy 70s Hits! On nowMove to the groove of our high energy pop & dance hits that will get your working up a sweat! | 2h | ||
| 18:00 | We Will Rock You! 70s Hits!Turn up your speakers for the biggest rock hits of the 70s! | 1h | ||
| 19:00 | I'm In The Mood For 70s Hits!All the 70s hits that will get you grooving! | 2h | ||
| 21:00 | 70s Love Is In The Air!Timeless love songs and romantic grooves, the perfect playlist to give you all the 70s feels. | 1h | ||
| 22:00 | 70s Disco Fever!Calling all disco kings & queens, it's time to bust your best moves to the biggest hits of the decade! | 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_s9nkpvkr/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_s9nkpvkr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_s9nkpvkr/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_s9nkpvkr/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_s9nkpvkr/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_s9nkpvkr/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_s9nkpvkr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_x343gdge", "channel": "ch_s9nkpvkr", "start": "2026-10-12T23:00:00Z", "stop": "2026-10-13T01:00:00Z", "title": "Play That Funky 70s Music!", "sub_title": null, "description": "Funky beats and grooves that will take you righ back to the 70s.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "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 9 October 2024 | 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 150 countries.