74.3M 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_4bmsmqmn/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 18:37 | DMG Boxing: Night of Champions VIIIBoxeo de alto nivel, títulos en juego, choques imperdibles y el talento de DMG listo para encender el ring. | 5h 32m | ||
| 00:09 | DMG Boxing: Night of Champions X“Terrible” Washington y “Mini” Vega se ven las caras en un combate lleno de acción. | 4h 2m | ||
| 03:54 | Serie de Contendientes: Erdenebat vs BreedyEvento Estelar: Tsendbaatar Erdenebat vs Colbia Breedy. | 3h 2m | ||
| 04:11 | Serie de Contendientes: Erdenebat vs BreedyEvento Estelar: Tsendbaatar Erdenebat vs Colbia Breedy. | 3h 3m | ||
| 06:56 | Serie de Contendientes: Erdenebat vs BreedyEvento Estelar: Tsendbaatar Erdenebat vs Colbia Breedy. | 3h 2m | ||
| 07:14 | Serie de Contendientes: Erdenebat vs BreedyEvento Estelar: Tsendbaatar Erdenebat vs Colbia Breedy. | 2h 46m | ||
| 09:58 | Showtime Boxing: Garnica vs. CorreaGarnica y Correa se ven las caras en un épico duelo de los pesos gallos. | 1h 43m | ||
| 10:00 | Captain TsubasaHyuga se compadece de Toho y no ataca como siempre. | Captain Tsubasa | 28m | |
| 10:28 | Captain TsubasaTsubasa recibe un mensaje de su viejo amigo Genzo. | Captain Tsubasa | 27m | |
| 10:55 | Captain TsubasaHyuga recupera el ímpetu, pero hay un nuevo obstáculo. | Captain Tsubasa | 31m | |
| 11:26 | Captain TsubasaNankatsu iguala el marcador gracias a Takasugi. | Captain Tsubasa | 31m | |
| 11:57 | Captain TsubasaComienza el partido de Nankatsu contra Hanawa. | Captain Tsubasa | 31m | |
| 12:28 | Captain TsubasaTsubasa se lesiona y debe salir temporalmente. | Captain Tsubasa | 29m | |
| 12:46 | Series de Contendientes: Pauldo vs TheranEvento Estelar: Justin Pauldo vs Nike Theran | 2h 5m | ||
| 12:57 | Series de Contendientes: Flaz vs JohnsonEvento Estelar: Nicklaus Flaz vs Delante Johnson. | 1h 5m | ||
| 14:02 | Series de Contendientes: Pauldo vs TheranEvento Estelar: Justin Pauldo vs Nike Theran | 2h 5m | ||
| 16:02 | The ChallengerWith help from a trainer, a New York boxer returns to the ring to fight his way to a better life. | 1h 52m | ||
| 16:07 | The ChallengerWith help from a trainer, a New York boxer returns to the ring to fight his way to a better life. | 1h 52m | ||
| 17:54 | Black DiamondsTwo boys from Mali arrive in Spain to become soccer players. | 1h 50m | ||
| 17:59 | Black DiamondsTwo boys from Mali arrive in Spain to become soccer players. | 1h 50m | ||
| 19:49 | Series de Contendientes: Flores vs CastilloEvento Estelar: Bryan Flores vs Starling Castillo. | 3h 53m | ||
| 23:42 | Series de Contendientes: Aguilar vs LopezEvento Estelar: Ruben Aguilar vs Luis Lopez; Evento Co-Estelar. | 18m |
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_4bmsmqmn/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_4bmsmqmn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4bmsmqmn/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4bmsmqmn/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_4bmsmqmn/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_4bmsmqmn/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_4bmsmqmn/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_g5aprfm6", "channel": "ch_4bmsmqmn", "start": "2026-10-10T22:37:00Z", "stop": "2026-10-11T04:09:00Z", "title": "DMG Boxing: Night of Champions VIII", "sub_title": null, "description": "Boxeo de alto nivel, títulos en juego, choques imperdibles y el talento de DM...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "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 150 countries.