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-11&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 70s Pop Pin UpsBig hair, iconic style & swagger, these pop stars were just made for posters on bedroom walls. | 70s Pop Pin Ups! | 2h | |
| 01:00 | Ultimate 70s Floor FillersThese 70s grooves will get your party started, so grab your glitter & dancing shoes. | Ultimate 70s Floor Fillers! | 2h | |
| 03:00 | 70s Feel Good AnthemsTurn up the feel good right now with these huge 70s anthems. | 70s Feel Good Anthems! | 2h | |
| 05:00 | Supermassive 70s Pop HitsNon stop tunes are coming your way right now, so get ready for the biggest Pop Hits from the 70s. | Supermassive 70s Pop Hits! | 2h | |
| 07:00 | Come On Feel The 70s NoiseCrank up the volume and grab your air guitar and jam to the biggest 70s Rock Hits. | Come On Feel The 70s Noise! | 2h | |
| 09:00 | 70s Golden GroovesFeelgood beats & classic pop & rock magic! Get ready for the biggest sounds of the 70s. | 70s Golden Grooves! | 2h | |
| 11:00 | Born to Rock! 70s AnthemsPure 70s Rock anthems that will shake your speakers. | Born to Rock! 70s Anthems! | 1h | |
| 12:00 | Don't Stop The 70s PopThe pop doesn't stop with our massive 70s playlist. | Don't Stop The 70s Pop! | 2h | |
| 14:00 | The Golden Years 1970 - 1979Nothing but solid gold chart hits from 1970 - 1979. | The Golden Years 1970 - 1979! | 2h | |
| 16:00 | 70s Night FeverNon-stop grooves & funky disco hits! Your perfect party playlist. | 70s Night Fever! | 2h | |
| 18:00 | Blockbuster Hits Of The 70sThe most powerful hits that stormed the charts in the 70s. | Blockbuster Hits Of The 70s! | 2h | |
| 20:00 | 70s Dance PartyGet your dancing shoes on and turn the speakers up for our massive 70s dance party. | 70s Dance Party! | 2h | |
| 22:00 | Timeless 70s TunesFunky grooves, power anthems & pop hits, these tunes stand the test of time. | Timeless 70s Tunes! | 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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_0f5pezde", "channel": "ch_2m6aqdb9", "start": "2026-10-10T23:00:01Z", "stop": "2026-10-11T01:00:00Z", "title": "70s Pop Pin Ups", "sub_title": "70s Pop Pin Ups!", "description": "Big hair, iconic style & swagger, these pop stars were just made for posters ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-11", "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.