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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_j0nzr8dr/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 | Action, Series | 56m |
| 00:40 | El TraidorTRAITOR, una serie dramática de suspense que mantendrá al público al borde de sus asientos. | Episodio 1 | Action, Series | 48m |
| 01:28 | El TraidorTRAITOR, una serie dramática de suspense que mantendrá al público al borde de sus asientos. | Episodio 2 | Action, Series | 41m |
| 02:09 | Las Fantásticas Historias de Jim BridgerJim restablece el orden cuando su segundo al mando cruza la línea de la disciplina a la crueldad. | El Boxeador | Adventure, Action | 25m |
| 02:34 | Justicia verdaderaElijah Kane y su equipo intentan romper un sindicato del crimen organizado conocido como Yakuza y difunden una situación de rehenes. | Yakuza | Series, Drama | 52m |
| 03:26 | Justicia verdaderaKane y su equipo se propusieron acabar con el Yakuza de una vez por todas. | Hermandad | Series, Drama | 51m |
| 04:17 | Berlin StationSe revelan sucesos del pasado de Hector. Daniel corre a salvar a Patricia, que fue secuestrada. Frost y su esposa tratan de huir del país. | S1 E9, Thomas Shaw | Thriller, Series | 1h 8m |
| 05:25 | La Manada On nowUn grupo de combate de mercenarios rusos formado por cinco personas: Steve, Bes, Shaman, Ronin y Lavender aterrizan en secreto en una isla privada ... | Episodio 1 | Drama, War drama | 52m |
| 06:17 | 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, Action | 50m |
| 07:07 | 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, Action | 52m |
| 07:59 | The LibrariansJenkins descubre que hay algo raro con La Biblioteca. | And the Drowned Book | Adventure, Action | 50m |
| 08:49 | Jack HunterJack Hunter se da cuenta de que la tumba del faraón está vacía, excepto que una moneda romana significa que el tesoro fue saqueado a Roma, pero lue... | S1 E3, Jack Hunter and the Star of Heaven | Adventure, Action | 1h 56m |
| 10:45 | El AsaltoAlex accede a la bóveda, y a un botín de ocho millones de euros. Los rehenes siguen atados con sus ojos vendados. Los ladrones se preparan para eva... | Episodio 3 | Action, Series | 57m |
| 11:42 | Blue Ridge: La SerieUn promotor de lucha libre con muchos enemigos es encontrado muerto en el gimnasio de la escuela. | Tacones y Caras | Series, Drama | 53m |
| 12:35 | Blue Ridge: La SerieEl autobús de una banda country se avería y el su guardaespaldas causa estragos por toda la ciudad. | El Waltz de la Montania | Series, Drama | 53m |
| 13:28 | 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 | Drama, Dramedy | 51m |
| 14:19 | 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 | Drama, Dramedy | 49m |
| 15:08 | Rookie Blue LTEl padre de Andy, Tommy, ha confesado que puede haber cometido un delito durante uno de sus episodios de inconsciencia inducidos por el alcohol, y ... | Para servir y proteger | Drama, Dramedy | 50m |
| 15:58 | 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 1 | Thriller, Series | 1h 44m |
| 17:42 | 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 | Thriller, Series | 1h 44m |
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-13&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-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_j0nzr8dr/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_j0nzr8dr/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_j0nzr8dr/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_j0nzr8dr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_wserhyxp", "channel": "ch_j0nzr8dr", "start": "2026-10-13T03:44:00Z", "stop": "2026-10-13T04:40:00Z", "title": "Alarm for Cobra", "sub_title": "Episodio 10", "description": "Dos inspectores de policía y su equipo de una comisaría de Bonn-Koeln, en Ale...", "category": [ "action", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-13", "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.