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-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | American Ninja WarriorCompetitors in Oklahoma City take on obstacles, including Floating Steps and Ring Swing. | S8 E4, Oklahoma City Qualifier | 1h 37m | |
| 01:02 | American Ninja WarriorCompetitors in Philadelphia take on obstacles, including Wall Drop and Rolling Thunder. | S8 E5, Philadelphia Qualifier | 1h 36m | |
| 02:38 | American Ninja WarriorCompetitors from the Los Angeles qualifier tackle Universal Studio's City Finals course. | S8 E6, Los Angeles Finals | 1h 37m | |
| 04:15 | American Ninja WarriorCompetitors from the Los Angeles qualifier tackle Universal Studio's City Finals course. | S8 E6, Los Angeles Finals | 1h 37m | |
| 05:52 | American Ninja WarriorThe top 30 competitors from the city qualifier fight for a place at the Las Vegas finals. | S8 E8, Indianapolis Finals | 1h 36m | |
| 07:28 | American Ninja WarriorThe top 30 competitors from the city qualifier take on more challenges, including the Salmon Ladder. | S8 E9, Oklahoma City Finals | 1h 36m | |
| 09:04 | American Ninja WarriorThe top 30 competitors take on a more challenging course, which has 10 difficult obstacles. | S8 E10, Philadelphia Finals | 1h 37m | |
| 10:41 | American Ninja WarriorThe top competitors from the city finals face a four-stage course with new obstacles. | S8 E11, National Finals Week 1 | 1h 36m | |
| 12:17 | American Ninja WarriorThe remaining competitors take on the four-stage course, including the Snake Run and Broken Bridge. | S8 E12, National Finals Week 2 | 1h 37m | |
| 13:54 | American Ninja WarriorCompetitors from the city finals face the last three stages of Mount Midoriyama, with new obstacles. | S8 E13, National Finals Week 3 | 1h 37m | |
| 15:31 | American Ninja WarriorTeams consisting of three competitors compete for the championship trophy. | American Ninja Warrior | 1h 36m | |
| 17:07 | American Ninja WarriorTeams from North America, Latin America and Europe tackle the punishing finals course in Las Vegas. | American Ninja Warrior | 2h 25m | |
| 19:32 | American Ninja WarriorIn the first qualifying round from Los Angeles, competitors must tackle six obstacles. | S9 E1, Los Angeles Qualifiers | 1h 37m | |
| 21:09 | American Ninja WarriorCompetitors in San Antonio tackle two new obstacles: the Spinning Bridge and Skyhooks. | S9 E2, San Antonio Qualifiers | 1h 36m | |
| 22:45 | American Ninja WarriorCompetitors tackle six obstacles, including the brand new Rolling Pin and Wingnuts. | S9 E3, Daytona Beach 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-10&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-10&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-10&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-10", "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-10, the first programme { "data": [ { "id": "ls_3rsgycye", "channel": "ch_j1e0xdaf", "start": "2026-10-10T03:25:00Z", "stop": "2026-10-10T05:02:00Z", "title": "American Ninja Warrior", "sub_title": "American Ninja Warrior", "description": "Competitors in Oklahoma City take on obstacles, including Floating Steps and ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-10", "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.