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.
All times UTC. The same day from the API: GET /v1/channels/ch_ejyd17jx/schedule?date=2026-10-11&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:54 | American IdolWith Lin Manuel Miranda as mentor, the Top 5 hopefuls perform hit Disney songs to win their spot in the Top 3. | S08 E18 | 1h 40m | |
| 00:35 | American IdolThe competition comes to a show-stopping head in the finale. | S08 E19 | 2h 30m | |
| 03:05 | American IdolAuditions to find the next American Idol kick off in Nashville. | S09 E01 | 1h 41m | |
| 04:46 | American IdolHopefuls celebrate Mother's Day and Disney Night as they compete for their spot in the Top 5. | S08 E17 | 1h 37m | |
| 06:23 | American IdolAuditions to find the next American Idol kick off in Nashville. | S09 E01 | 1h 44m | |
| 08:07 | American IdolAuditions continue in Nashville. | S09 E02 | 1h 41m | |
| 09:49 | American IdolThe search for the American Idol continues on in Nashville. | S09 E03 | 1h 41m | |
| 11:30 | American IdolIdol hopefuls continue to audition for the judges. | S09 E04 | 1h 41m | |
| 13:12 | American IdolAuditions to find the next American Idol kick off in Nashville. | S09 E01 | 1h 41m | |
| 14:53 | American IdolAuditions continue in Nashville. | S09 E02 | 1h 41m | |
| 16:34 | American IdolThe search for the American Idol continues on in Nashville. | S09 E03 | 1h 41m | |
| 18:16 | American IdolIdol hopefuls continue to audition for the judges. | S09 E04 | 1h 41m | |
| 19:57 | American IdolAuditions to find the next American Idol kick off in Nashville. | S09 E01 | 1h 41m | |
| 21:39 | American IdolAuditions continue in Nashville. | S09 E02 | 1h 41m | |
| 23:20 | American IdolThe search for the American Idol continues on in Nashville. | S09 E03 | 1h 41m |
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_ejyd17jx/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_ejyd17jx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ejyd17jx/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ejyd17jx/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_ejyd17jx/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_ejyd17jx/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_ejyd17jx/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_41j09jsm", "channel": "ch_ejyd17jx", "start": "2026-10-10T22:54:57Z", "stop": "2026-10-11T00:35:24Z", "title": "American Idol", "sub_title": "S08 E18", "description": "With Lin Manuel Miranda as mentor, the Top 5 hopefuls perform hit Disney song...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-11", "tz": "UTC" } }
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.