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-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | American IdolThe search for the American Idol continues on in Nashville. | S09 E03 | 1h 41m | |
| 01:02 | American IdolIdol hopefuls continue to audition for the judges. | S09 E04 | 1h 41m | |
| 02:43 | American IdolAuditions to find the next American Idol kick off in Nashville. | S09 E01 | 1h 41m | |
| 04:24 | American IdolAuditions continue in Nashville. | S09 E02 | 1h 37m | |
| 06:01 | American IdolIdol hopefuls continue to audition for the judges. | S09 E04 | 1h 46m | |
| 07:47 | American IdolHollywood Week moves to Nashville as the judges evaluate which contestants should move on to the next round. | S09 E05 | 1h 41m | |
| 09:29 | American IdolHollywood Week concludes in Music City. | S09 E06 | 1h 41m | |
| 11:10 | American IdolThe top 30 contestants take the stage as family members, hopefuls, and judges choose the top 20 to move on in the competition. | S09 E07 | 1h 41m | |
| 12:51 | American IdolIdol hopefuls continue to audition for the judges. | S09 E04 | 1h 41m | |
| 14:33 | American IdolHollywood Week moves to Nashville as the judges evaluate which contestants should move on to the next round. | S09 E05 | 1h 41m | |
| 16:14 | American IdolHollywood Week concludes in Music City. | S09 E06 | 1h 41m | |
| 17:56 | American IdolThe top 30 contestants take the stage as family members, hopefuls, and judges choose the top 20 to move on in the competition. | S09 E07 | 1h 41m | |
| 19:37 | American IdolIdol hopefuls continue to audition for the judges. | S09 E04 | 1h 41m | |
| 21:19 | American IdolHollywood Week moves to Nashville as the judges evaluate which contestants should move on to the next round. | S09 E05 | 1h 41m | |
| 23:00 | American IdolHollywood Week concludes in Music City. | S09 E06 | 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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_fhmvcj2m", "channel": "ch_ejyd17jx", "start": "2026-10-11T23:20:37Z", "stop": "2026-10-12T01:02:02Z", "title": "American Idol", "sub_title": "S09 E03", "description": "The search for the American Idol continues on in Nashville.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-12", "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.