72.1M 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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_j1e0xdaf/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:08 | American Ninja Warrior12 elite female competitors battle across daunting courses and the winner takes home $50,000. | American Ninja Warrior | 1h 36m | |
| 00:44 | American Ninja WarriorIconic obstacles get super-sized as all-star ninjas face off in the wildest competition ever. | American Ninja Warrior | 1h 37m | |
| 02:21 | American Ninja WarriorTen ninja families compete relay-style on a six-obstacle course in teams of three family members. | American Ninja Warrior | 1h 36m | |
| 03:57 | American Ninja WarriorQualifying rounds begin in San Antonio as the ninjas face four new obstacles plus the Warped Wall. | S14 E1, Qualifiers 1 | 1h 37m | |
| 05:34 | American Ninja WarriorQualifying rounds continue in San Antonio as the ninjas face the new Piston Plunge obstacle. | S14 E2, Qualifiers 2 | 1h 37m | |
| 07:11 | American Ninja WarriorThe qualifying rounds continue in San Antonio as the ninjas face the new Kickboards obstacle. | S14 E3, Qualifiers 3 | 1h 37m | |
| 08:48 | American Ninja WarriorThe qualifying rounds continue as Minions have taken over the course with new obstacle Despicaballs. | S14 E4, Qualifiers 4 | 1h 37m | |
| 10:25 | American Ninja WarriorThe qualifying rounds conclude as the ninjas take on the world's most challenging obstacle course. | S14 E5, Qualifiers 5 | 1h 36m | |
| 12:01 | American Ninja WarriorThe semifinals begin as ninjas face 10 challenging obstacles, including Kaleidoscope and more. | S14 E6, Semifinals 1 | 1h 37m | |
| 13:38 | American Ninja WarriorThe semifinals continue as ninjas face challenging obstacles, including Hopscotch and Box Office. | S14 E7, Semifinals 2 | 1h 37m | |
| 15:15 | American Ninja WarriorThe semifinals continue as ninjas face 10 challenging obstacles, including Over Under and more. | S14 E8, Semifinals 3 | 1h 37m | |
| 16:52 | American Ninja WarriorThe semifinals conclude in Los Angeles as the competing ninjas face 10 challenging obstacles. | S14 E9, Semifinals 4 | 1h 37m | |
| 18:29 | American Ninja WarriorThe finals return to Las Vegas, where the ninjas face up to eight super-sized obstacles. | S14 E10, National Finals 1 | 1h 37m | |
| 20:06 | American Ninja WarriorThe finals continue in Las Vegas, where the ninjas face super-sized obstacles in Stages 1 and 2. | S14 E11, National Finals 2 | 1h 36m | |
| 21:42 | American Ninja WarriorThe national finals conclude in Las Vegas as the remaining competitors move on to stages 3 and 4. | S14 E12, National Finals 3 | 1h 37m | |
| 23:19 | American Ninja WarriorTwelve elite female competitors battle across two courses; the top four advance to the Power Tower. | American Ninja Warrior | 1h 37m |
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_j1e0xdaf/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j1e0xdaf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j1e0xdaf/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_j1e0xdaf/schedule?date=2026-10-14&tz=America/New_York"); 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_j1e0xdaf/schedule?date=2026-10-14&tz=America/New_York", { 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_j1e0xdaf/schedule", params={"date": "2026-10-14", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_j1e0xdaf/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_yrjrck15", "channel": "ch_j1e0xdaf", "start": "2026-10-14T03:08:00Z", "stop": "2026-10-14T04:44:00Z", "title": "American Ninja Warrior", "sub_title": "American Ninja Warrior", "description": "12 elite female competitors battle across daunting courses and the winner tak...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-14", "tz": "America/New_York" } }
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 155 countries.