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-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:45 | American Ninja WarriorCompetitors tackle six obstacles, including the brand new Rolling Pin and Wingnuts. | S9 E3, Daytona Beach Qualifiers | 1h 37m | |
| 00:22 | American Ninja WarriorCompetitors face six challenging obstacles, including the Hang Glider, Broken Pipes and Crank It Up. | S9 E4, Kansas City Qualifiers | 1h 37m | |
| 01:59 | American Ninja WarriorCompetitors tackle Razor's Edge and I-Beam Gap; returning players include the "fantastic four." | S9 E5, Cleveland Qualifiers | 1h 36m | |
| 03:35 | American Ninja WarriorCompetitors face three new obstacles called Bouncing Spider, Rail Runner and Ninjago Roll. | S9 E6, Denver Qualifiers | 1h 37m | |
| 05:12 | American Ninja WarriorThe top 30 competitors from the Los Angeles qualifier tackle obstacles, including the Salmon Ladder. | S9 E7, Los Angeles Finals | 1h 37m | |
| 06:49 | American Ninja WarriorCompetitors face the Salmon Ladder, Hourglass Drop, Elevator Climb and new obstacle Spinball Wizard. | S9 E8, San Antonio Finals | 1h 37m | |
| 08:26 | American Ninja WarriorObstacles include the Salmon Ladder, Circuit Board, Elevator Climb and new obstacle Giant Cubes. | S9 E9, Daytona Beach City Finals | 1h 37m | |
| 10:03 | American Ninja WarriorTop competitors from Cleveland compete on one of the world's most challenging obstacle courses. | S9 E10, Cleveland City Finals | 1h 37m | |
| 11:40 | American Ninja WarriorThe top 30 competitors from Kansas City, Mo., vie for a chance to compete in the national finals. | S9 E11, Kansas City City Finals | 1h 37m | |
| 13:17 | American Ninja WarriorThe top competitors battle one more time before the national finals in Las Vegas. | S9 E12, Denver City Finals | 1h 36m | |
| 14:53 | American Ninja WarriorThe season's top competitors compete in the national finals in Las Vegas. | S9 E13, Las Vegas - Finals Night 1 | 1h 37m | |
| 16:30 | American Ninja WarriorNational finals continue in Las Vegas, where top competitors tackle a four-stage course. | S9 E14, Las Vegas - Finals Night 2 | 1h 37m | |
| 18:07 | American Ninja WarriorThe season's best Ninjas tackle the last stages of Mount Midoriyama, vying for the $1 million prize. | S9 E15, Las Vegas - Season Finale | 1h 38m | |
| 19:45 | American Ninja WarriorTeams from North America, Latin America, Europe and Asia tackle the punishing finals course. | 2h 25m | ||
| 22:10 | American Ninja WarriorSome of the best athletes from the show compete for bragging rights and the championship trophy. | American Ninja Warrior | 1h 36m | |
| 23:46 | American Ninja WarriorIn the first qualifying round, competitors tackle six obstacles, including the Mega Warped Wall. | S10 E1, Dallas City Qualifiers | 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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_zc2zf58j", "channel": "ch_j1e0xdaf", "start": "2026-10-11T02:45:00Z", "stop": "2026-10-11T04:22:00Z", "title": "American Ninja Warrior", "sub_title": "American Ninja Warrior", "description": "Competitors tackle six obstacles, including the brand new Rolling Pin and Win...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-11", "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.