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 America/New_York time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_nbbk49j3/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Wipeout USA¡Los concursantes enfrentan obstáculos como el puente de faltas y Twister Mill! | S4 E18, Let's Make a Wipeout | Series, Game show | 50m |
| 00:35 | Wipeout USA On nowLos concursantes enfrentan un nuevo obstáculo, Caos en el jardín de infantes. | S4 E19, At Full Tilt | Series, Game show | 50m |
| 01:25 | Wipeout USALos concursantes se enfrentan a un buffet de comida para bebés y al Bar de Sushi. | S4 E20, Wheel of Misfortune | Series, Game show | 50m |
| 02:15 | Wipeout USAUn decano de estudiantes y un filósofo compiten. | S4 E21, All Stars | Series, Game show | 50m |
| 03:05 | Wipeout USALos ex concursantes regresan por otra oportunidad de ganar 50.000 dólares. | Todas estrellas | Series, Game show | 50m |
| 03:55 | Wipeout USAVistazo a las acrobacias de verano. | Vistazo al verano | Series, Game show | 50m |
| 04:45 | Wipeout USA¡Dos estudiantes de secundaria, un padre competitivo y un detective de la cena compiten! | Rueda de la desafortuna | Series, Game show | 50m |
| 05:35 | Wipeout USADoce hermosas mujeres se enfrentan contra 12 hombres nerds. | Candentes vs Nerds | Series, Game show | 50m |
| 06:25 | Wipeout USAUna estrella de rock retirada y un jugador de póker se encuentran entre los concursantes. | Ballsy consigue un sombrero fuerte | Series, Game show | 50m |
| 07:15 | Wipeout USAUn artista de maquillaje y un fotobomber compiten por los 50,000 dólares. | El patio de juegos de Ballsy | Series, Game show | 50m |
| 08:05 | Wipeout USALos jefes compiten con sus empleados. | Jefe vs empleado | Series, Game show | 50m |
| 08:55 | Wipeout USAParejas de miembros de la familia se enfrentan a la carrera de obstáculos. | La familia que hace wipe junta | Series, Game show | 50m |
| 09:45 | Wipeout USALos concursantes enfrentan obstáculos muy divertidos. | Bucking Broncos & Jiggling Monkeys | Series, Game show | 50m |
| 10:35 | Wipeout USALos concursantes aprenden cómo se siente el extremo receptor de un matamoscas. | Los concursantes caen como moscas | Series, Game show | 50m |
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_nbbk49j3/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nbbk49j3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nbbk49j3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_nbbk49j3/schedule?date=2026-10-13&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_nbbk49j3/schedule?date=2026-10-13&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_nbbk49j3/schedule", params={"date": "2026-10-13", "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_nbbk49j3/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_3y15zdqr", "channel": "ch_nbbk49j3", "start": "2026-10-13T03:45:00Z", "stop": "2026-10-13T04:35:00Z", "title": "Wipeout USA", "sub_title": "Lavado sucio", "description": "¡Los concursantes enfrentan obstáculos como el puente de faltas y Twister Mill!", "category": [ "series", "game show" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-13", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Saturday 10 October 2026 | Category |
|---|---|---|
| 23:22 | Wipeout USA | Game show, Series |
| 00:12 | Wipeout USA | Game show, Series |
| 01:02 | Wipeout USA | Game show, Series |
| 27 more programmes that day, on Archive | ||
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.