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 Europe/Madrid time, what is on now and next, and the same data in your app with one call.
All times Europe/Madrid. The same day from the API: GET /v1/channels/ch_7mh7j76t/schedule?date=2026-10-13&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Z NationGuiados por un sueño con un arcoíris negro y una lluvia devoradora de carne, Warren y Murphy escapan de Zona. | S4 E2, Escape from Zona | Series, Horror | 49m |
| 00:39 | Z Nation On nowCuando Sun Mei y Rojo desaparecen, el grupo debe decidir si seguir buscándolos o partir hacia Nuevamérica. | S4 E3, The Vanishing | Series, Horror | 49m |
| 01:29 | Z NationSiguiendo el sueño de Warren, el grupo prosigue a través de lo que parece un inacabable paisaje devastado. | S4 E4, A New Mission: Keep Moving | Series, Horror | 48m |
| 02:17 | Z NationEn una compleja instalación subterránea, una misteriosa entidad captura al grupo. | S4 E5, The Unknowns | Series, Horror | 49m |
| 03:06 | Z NationLucy intenta salvar a Murphy mientras Warren y los demás se enfrentan a un zombi modificado biológicamente. | S4 E6, Back from the Undead | Series, Horror | 49m |
| 03:55 | Z NationWarren no logra evitar que Murphy y los demás cometan una atrocidad por mera venganza. | S4 E7, A Nice Day for Warren's Wedding | Series, Horror | 48m |
| 04:43 | Z NationWarren y el grupo se encuentran con un extraño que parece ser un profanador de tumbas. | S4 E8, Crisis of Faith | Series, Horror | 49m |
| 05:32 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:33 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:34 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:35 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:36 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:37 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:38 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:39 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 1m | |
| 05:40 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 10m | |
| 05:50 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 10m | |
| 06:00 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 30m | |
| 06:30 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 30m | |
| 07:00 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 30m | |
| 07:30 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 30m | |
| 08:00 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 30m | |
| 08:30 | Pluto TV Series de Terror¿No es escalofriante que este canal se encienda solo cada noche a las 23:00 para emitir las mejores series de terror? | Series, Horror | 30m |
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_7mh7j76t/schedule?date=2026-10-13&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7mh7j76t/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7mh7j76t/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7mh7j76t/schedule?date=2026-10-13&tz=Europe/Madrid"); 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_7mh7j76t/schedule?date=2026-10-13&tz=Europe/Madrid", { 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_7mh7j76t/schedule", params={"date": "2026-10-13", "tz": "Europe/Madrid"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_7mh7j76t/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_m9qd63a0", "channel": "ch_7mh7j76t", "start": "2026-10-12T21:51:12Z", "stop": "2026-10-12T22:39:58Z", "title": "Z Nation", "sub_title": "Huida de Zona", "description": "Guiados por un sueño con un arcoíris negro y una lluvia devoradora de carne, ...", "category": [ "series", "horror", "zombies" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-13", "tz": "Europe/Madrid" } }
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.