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_4t1rbggb/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Mutant XLa sombría ex novia de Brennan se dirige a él en busca de ayuda cuando su última estafa da un giro mortal. | 54m | ||
| 23:51 | Mutant XLa sombría ex novia de Brennan se dirige a él en busca de ayuda cuando su última estafa da un giro mortal. | 54m | ||
| 00:45 | Mutant XBrennan está molesta con Adam, quien le dice que le confiaron un secreto. | 54m | ||
| 00:45 | Mutant XBrennan está molesta con Adam, quien le dice que le confiaron un secreto. | 54m | ||
| 01:39 | Mutant XEl equipo se infiltra para investigar muertes inexplicables en una prisión. | 54m | ||
| 02:33 | Mutant XShalimar se infiltra en una red de asesinos letal para descubrir por qué quieren matar a Adam. | 54m | ||
| 03:27 | Mutant XEl equipo interviene para proteger a un testigo clave de la fiscalía cuya vida ha sido amenazada. | 54m | ||
| 04:21 | Mutant XUn tribunal declara a Adam culpable de intentar dominar el mundo y lo condena a muerte. | 54m | ||
| 05:15 | Mutant XEl equipo lucha por contener los poderes mutantes descontrolados de Brennan. | 54m | ||
| 06:09 | Mutant XShalimar se mete en problemas cuando el equipo se encuentra con un mutante de la época de la Guerra Fría. | 54m | ||
| 06:09 | Mutant XShalimar se mete en problemas cuando el equipo se encuentra con un mutante de la época de la Guerra Fría. | 54m | ||
| 07:03 | Mutant XEl equipo ayuda a una estación de investigación oceánica amenazada por una criatura prehistórica. | 54m | ||
| 07:03 | Mutant XEl equipo ayuda a una estación de investigación oceánica amenazada por una criatura prehistórica. | 54m | ||
| 07:57 | Mutant XEl equipo descubre que el padre de Shalimar está involucrado en pruebas genéticas. | 54m | ||
| 08:51 | Mutant XEl equipo Mutant X debe detener la subasta de una sustancia altamente letal. | 54m | ||
| 09:45 | Mutant XEl equipo de Mutante X llega para ayudar a una base militar que se ha infectado con una enfermedad mortal. | 54m | ||
| 10:39 | Mutant XMutant X debe detener a un asesino en serie que deja pistas para sus próximas víctimas en forma de acertijos. | 54m | ||
| 11:33 | Mutant XCuando Lexa es drogada con una sustancia letal, el equipo debe apresurarse para encontrar el antídoto. | 54m | ||
| 12:27 | Mutant XMutant X emprende una misión para localizar y capturar a un poderoso supermutante que posee poderes divinos. | 54m | ||
| 13:21 | Mutant XLa empresa de la ex prometida de Jesse se dedica a la manipulación genética de cultivos. | 56m | ||
| 14:17 | Mutant XUn mutante que controla ordenadores con la mente toma el control de los sistemas informáticos del Santuario. | 54m | ||
| 15:11 | Mutant XSe enteran de la existencia del gemelo de Lexa cuando este se convierte en el objetivo de una operación. | 54m | ||
| 15:11 | Mutant XSe enteran de la existencia del gemelo de Lexa cuando este se convierte en el objetivo de una operación. | 54m | ||
| 16:06 | Mutant XBrennan y Shalimar investigan un misterioso accidente aéreo; Lexa reflexiona sobre su futuro en el equipo. | 54m | ||
| 16:06 | Mutant XBrennan y Shalimar investigan un misterioso accidente aéreo; Lexa reflexiona sobre su futuro en el equipo. | 54m | ||
| 17:00 | Mutant XEl equipo Mutant X lucha por recuperar una fórmula oculta en una colección de arte. | 54m | ||
| 17:54 | Mutant XMutant X localiza a un científico renegado, mientras Shalimar y Adam descubren al verdadero villano. | 54m | ||
| 18:48 | Mutant XBrennan retoma su pasado delictivo cuando su antigua compañera se ve envuelta en el robo de secretos. | 54m | ||
| 19:42 | Mutant XLexa es objeto de un experimento que la controla, y el equipo busca al médico responsable. | 54m | ||
| 20:36 | Mutant XCuando la vida de Jesse pende de un hilo, Brennan debe guiarlo a través de recuerdos del pasado. | 54m | ||
| 20:36 | Mutant XCuando la vida de Jesse pende de un hilo, Brennan debe guiarlo a través de recuerdos del pasado. | 54m | ||
| 21:30 | Mutant XMutant X debe impedir que un científico clone mujeres para utilizarlas como esclavas en su club para hombres. | 54m | ||
| 21:30 | Mutant XMutant X debe impedir que un científico clone mujeres para utilizarlas como esclavas en su club para hombres. | 54m | ||
| 22:24 | Mutant XBrennan lucha contra un Guardián de la Profecía para detener el plan del difunto mutante Ashlocke. | 54m | ||
| 22:24 | Mutant XBrennan lucha contra un Guardián de la Profecía para detener el plan del difunto mutante Ashlocke. | 54m | ||
| 23:18 | Mutant XMuchos de los misterios que rodean a Mutant X se revelan cuando Lexa y Jesse son capturados por el Dominion. | 54m |
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_4t1rbggb/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_4t1rbggb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4t1rbggb/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4t1rbggb/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_4t1rbggb/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_4t1rbggb/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_4t1rbggb/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_aht5h7ga", "channel": "ch_4t1rbggb", "start": "2026-10-11T03:51:28Z", "stop": "2026-10-11T04:45:28Z", "title": "Mutant X", "sub_title": null, "description": "La sombría ex novia de Brennan se dirige a él en busca de ayuda cuando su últ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "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.