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_j0nzr8dr/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:39 | LeverageEl equipo Leverage estafa al dueño corrupto de una viña. | The Corkscrew Job | Drama, Series | 50m |
| 00:29 | LeverageEl equipo crea una manía global por un juguete. | The Toy Job | Drama, Series | 50m |
| 01:19 | LeverageNate guía al equipo a través de su estafa más riesgosa y mortal. | The Long Goodbye Job | Drama, Series | 50m |
| 02:09 | Las Fantásticas Historias de Jim BridgerJim debe corre para encontrar una cura, antes que la serpiente de cascabel pueda quitar otra vida. | La Cura de la Serpentaria | Series, Adventure | 25m |
| 02:34 | Justicia verdaderaKane, después de lidiar con su propio estrés de posguerra, está llamado a ayudar a su compañero de guerra (Ryan Robbins) mientras sufre de P.T.S. | Justicia Letal | Drama, Series | 52m |
| 03:26 | Justicia verdaderaElijah Kane y su equipo intentan romper un sindicato del crimen organizado conocido como Yakuza y difunden una situación de rehenes. | Yakuza | Drama, Series | 52m |
| 04:18 | Berlin StationDaniel deduce que Hector podría ser Thomas Shaw. Robert ocupa temporalmente el cargo de jefe de base cuando se emite la orden de arresto contra Frost. | S1 E8, False Negative | Series, Thriller | 1h |
| 05:18 | La ManadaPara evitar conflictos políticos, se decidió enviar allí el "Rebaño" con la misión de salvar al mundo de la amenaza terrorista. | Episodio 8 | Series, War drama | 52m |
| 06:10 | The LibrariansLos bibliotecarios se topan con una de las casas que se esconden tras la leyenda de todas las casas encantadas y se proponen destruirla. | And the Heart of Darkness | Adventure, Series | 52m |
| 07:02 | The LibrariansUna investigación sobre una persona desaparecida descubre lo que parece ser una invasión alienígena en un pequeño pueblo rural. | And the City of Light | Adventure, Series | 50m |
| 07:52 | The LibrariansLa Sociedad de la Serpiente usa un portal a través del espacio y tiempo, causando estragos en la historia. | And the Loom of Fate | Adventure, Series | 52m |
| 08:44 | Jack HunterJack Hunter es secuestrado en una base turca en los Estados Unidos. Para ser reclutado por la NSA, le dijeron que su mentor fue asesinado porque Do... | S1 E2, Jack Hunter and the Quest for Akhenaten's Tomb | Adventure, Series | 1h 56m |
| 10:40 | El AsaltoUna joven policía, da suministros a los rehenes, uno de los cuatro ladrones está enfermo y necesita insulina. El Comisionado acepta darle una dosis... | Episodio 2 | Series, Action | 56m |
| 11:36 | Blue Ridge: La SerieUn vaquero retirado con mala reputación busca venganza luego de ser robado por unos aventureros. | S1 E2, The Legend of Oak Miller | Drama, Series | 53m |
| 12:29 | Blue Ridge: La SerieUn promotor de lucha libre con muchos enemigos es encontrado muerto en el gimnasio de la escuela. | S1 E3, Heels and Faces | Drama, Series | 53m |
| 13:22 | Rookie Blue LTAndy y Chris investigan una brutal paliza en un club nocturno, pero cuando todas las pistas apuntan a un policía, ambos se ven abocados a tomar una... | Cuadro de honor | Series, Drama | 50m |
| 14:12 | Rookie Blue LTEn el lugar de un complicado accidente de tráfico, Chris y Gail se encuentran con un coche cuya matrícula coincide con la alerta ámbar de una niña ... | Novia del año | Series, Drama | 51m |
| 15:03 | Rookie Blue LTLas tensiones entre Andy y Swarek están en su punto más alto, pero deben dejar de lado sus sentimientos cuando un traslado de prisioneros fallido l... | Nickel grande | Series, Drama | 49m |
| 15:52 | Ruleta RusaLa periodista Katharina Wagner regresa a San Petersburgo para mostrarle a su hijo la tumba de su padre. Pero el viaje se convierte en la peor pesad... | Episodio 2 | Series, Thriller | 1h 44m |
| 17:36 | Ruleta Rusa On nowLa periodista Katharina Wagner regresa a San Petersburgo para mostrarle a su hijo la tumba de su padre. Pero el viaje se convierte en la peor pesad... | Episodio 1 | Series, Thriller | 1h 44m |
| 19:20 | LeverageEl equipo debe de robar un milagro. | The Miracle Job | Drama, Series | 51m |
| 20:11 | LeverageEl equipo se enfrenta con una agencia de adopción Serbia que roba el dinero de parejas desesperadas. | The Stork Job | Drama, Series | 51m |
| 21:02 | LeverageParker tiene que ser parte de un jurado para mantener la legitimidad de uno de sus alias. | The Juror #6 Job | Drama, Series | 52m |
| 21:54 | Alarm for CobraDos inspectores de policía y su equipo de una comisaría de Bonn-Koeln, en Alemania, luchan contra una amplia gama de delincuentes que encuentran en... | Episodio 8 | Series, Action | 54m |
| 22:48 | Alarm for CobraDos inspectores de policía y su equipo de una comisaría de Bonn-Koeln, en Alemania, luchan contra una amplia gama de delincuentes que encuentran en... | Episodio 9 | Series, Action | 56m |
| 23:44 | Alarm for CobraDos inspectores de policía y su equipo de una comisaría de Bonn-Koeln, en Alemania, luchan contra una amplia gama de delincuentes que encuentran en... | Episodio 10 | Series, Action | 56m |
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_j0nzr8dr/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_j0nzr8dr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j0nzr8dr/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_j0nzr8dr/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_j0nzr8dr/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_j0nzr8dr/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_j0nzr8dr/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_zqpv43hj", "channel": "ch_j0nzr8dr", "start": "2026-10-12T03:39:00Z", "stop": "2026-10-12T04:29:00Z", "title": "Leverage", "sub_title": "The Corkscrew Job", "description": "El equipo Leverage estafa al dueño corrupto de una viña.", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "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.