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-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 | |
| 01:23 | American Ninja WarriorCompetitors face six obstacles, including the Jumper Cables and the Doorknob Drop. | S10 E2, Los Angeles City Qualifiers | 1h 36m | |
| 02:59 | American Ninja WarriorCompetitors face six obstacles, including two new challenges called Ring Turn and Slippery Summit. | S10 E3, Miami City Qualifiers | 1h 36m | |
| 04:35 | American Ninja WarriorCompetitors face six obstacles including two new challenges, Wheel Flip and Spin Hopper. | S10 E4, Indianapolis City Qualifiers | 1h 35m | |
| 06:10 | American Ninja WarriorCompetitors face six obstacles, including the Spinning Bow Ties and the Lightening Bolts. | S10 E5, Philadelphia City Qualifiers | 1h 36m | |
| 07:46 | American Ninja WarriorCompetitors in the Minneapolis qualifiers face obstacles, including Double Twister and Diamond Dash. | S10 E6, Minneapolis City Qualifiers | 1h 36m | |
| 09:22 | American Ninja WarriorCompetitors face up to 10 obstacles, including new challenges Baton Pass and Spider Trap. | S10 E7, Los Angeles City Finals | 1h 36m | |
| 10:58 | American Ninja WarriorCompetitors face up to 10 obstacles, including Spider Trap and new challenge Fallout. | S10 E8, Dallas City Finals | 1h 35m | |
| 12:33 | American Ninja WarriorCompetitors face up to 10 obstacles, including the brand new Crazy Clocks. | S10 E9, Miami City Finals | 1h 36m | |
| 14:09 | American Ninja WarriorNew obstacles include the Wheel Flip and the Spin Hopper; Season 7 champion Isaac Caldiero returns. | S10 E10, Indianapolis City Finals | 1h 36m | |
| 15:45 | American Ninja WarriorThe top 30 competitors from the qualifying round face the new obstacle called Captain's Wheel. | American Ninja Warrior | 1h 36m | |
| 17:21 | American Ninja Warrior On nowThe top 30 competitors from the qualifying round face the new obstacle called The Hinge. | S10 E12, Minneapolis City Finals | 1h 37m | |
| 18:58 | American Ninja WarriorNinja veterans take on the world's toughest obstacle course for a chance to win $1 million. | S10 E13, Las Vegas - Finals Night 1 | 1h 36m | |
| 20:34 | American Ninja WarriorThe season's top competitors must tackle eight obstacles to advance to stage two. | S10 E14, Las Vegas - Finals Night 2 | 1h 35m | |
| 22:09 | American Ninja WarriorThe season's best Ninjas tackle the obstacle course, vying for the $1 million prize. | S10 E15, Las Vegas Season Finale | 1h 36m | |
| 23:45 | American Ninja WarriorDrew Drechsel and Jesse Labreck lead Team USA in a battle for worldwide ninja domination. | American Ninja Warrior | 1h 36m |
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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_rhy08qh1", "channel": "ch_j1e0xdaf", "start": "2026-10-12T03:46:00Z", "stop": "2026-10-12T05:23:00Z", "title": "American Ninja Warrior", "sub_title": "American Ninja Warrior", "description": "In the first qualifying round, competitors tackle six obstacles, including th...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-12", "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.