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_e4cr1xw1/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:39 | Dinero SucioCasi inexistente hace 30 años, el mercado de medicamentos falsos ahora está en auge | Dinero Sucio | 58m | |
| 00:37 | Seguridad De Frontera: CanadáUn luchador japonés de MMA dice que está de vacaciones, pero su teléfono dice lo contrario | Seguridad De Frontera: Canadá | 26m | |
| 01:03 | Seguridad De Frontera: CanadáUn estadounidense ha sido descalificado para conducir en Canadá, pero aún lo hace | Seguridad De Frontera: Canadá | 26m | |
| 01:29 | Rescate AéreoUn surfista es atacado por un gran tiburón blanco | Rescate Aéreo | 29m | |
| 01:58 | Rescate AéreoUn choque en una intersección rural deja cuatro atrapados; uno huía de la policía y estaba drogado. | Rescate Aéreo | 29m | |
| 02:27 | Rescate AéreoLa policía está en búsqueda un preso escapado de la cárcel | Rescate Aéreo | 26m | |
| 02:53 | Dinero SucioCasi inexistente hace 30 años, el mercado de medicamentos falsos ahora está en auge | Dinero Sucio | 58m | |
| 03:50 | Fatal ForecastThe ocean is a mighty force with a destructive potential that tends to be forgotten. | S1 E7, Tsunamis | 1h | |
| 04:51 | Seguridad De Frontera: CanadáUn hombre lleva consigo una escopeta legal a Canadá, pero sus nudillos de metal le cuestan | Seguridad De Frontera: Canadá | 26m | |
| 05:17 | Seguridad De Frontera: CanadáUn canadiense intenta salirse con la suya infravalorando una moto BMW clásica | Seguridad De Frontera: Canadá | 26m | |
| 05:43 | Horas CríticasVea las inundaciones más devastadoras de la historia, desde Río hasta Luisiana y Hamburgo | Horas Críticas | 30m | |
| 06:13 | Horas CríticasImpresionantes imágenes de desastres geológicos: deslizamientos, avalanchas y asombrosos sumideros. | Horas Críticas | 30m | |
| 06:43 | Fatal ForecastEl calentamiento global está alterando el vórtice polar, provocando un frío mortal hasta el sur de la India | S1 E3, Heat Waves | 1h 1m | |
| 07:44 | Destruction DecodedUn viaje fascinante por los desastres más impactantes que han moldeado nuestro mundo moderno | S1 E5, Mega Floods, Tsunamis | 1h 4m | |
| 08:48 | Océano SalvajeEli y Robin persiguen al esquivo y mortal tiburón de punta blanca oceánica | Océano Salvaje | 25m | |
| 09:13 | Ataque AnimalVea las historias reales de humanos atacados por tiburones blancos y toro | S1 E3, Killer Bears | 1h 3m | |
| 10:15 | Rescate AéreoLa tripulación viaja mar adentro en un arriesgado rescate | Rescate Aéreo | 26m | |
| 10:41 | Rescate AéreoTres vidas en peligro tienen a la tripulación en alerta máxima | Rescate Aéreo | 26m | |
| 11:07 | Mundo MetroDescubre el intrincado y vibrante mundo del bullicioso sistema de metro subterráneo de la Ciudad de México. | Mundo Metro | 29m | |
| 11:36 | Mundo MetroExplora el bullicioso mundo subterráneo del vasto y vibrante sistema de metro de la Ciudad de México. | Mundo Metro | 28m | |
| 12:04 | Mundo MetroNavegando por el bullicioso corazón de la mayor red de transporte subterráneo de América Latina. | Mundo Metro | 29m | |
| 12:34 | Rescate AéreoCumpleaños, matrimonios y un secreto salen a la luz mientras la tripulación corre para salvar tres vidas. | Rescate Aéreo | 29m | |
| 13:03 | Rescate AéreoUna turista estadounidense lleva perdida tres días | Rescate Aéreo | 26m | |
| 13:29 | Rescate AéreoLa tripulación se enfrenta a quemaduras, a un coche desbocado lleno de niños y a una difícil evacuación | Rescate Aéreo | 26m | |
| 13:55 | Rescate AéreoLa tripulación enfrenta desafíos constantes del terreno. | Rescate Aéreo | 26m | |
| 14:21 | Seguridad De Frontera: AustraliaLos oficiales examinan de cerca la piel de un oso y deciden darle un baño de rayos gamma | Seguridad De Frontera: Australia | 27m | |
| 14:48 | Seguridad De Frontera: AustraliaLa misión de un visitante puede terminar antes de que comience | Seguridad De Frontera: Australia | 27m | |
| 15:15 | Seguridad De Frontera: AustraliaUna forma extraña debajo de la ropa de un viajero es un claro indicio. | Seguridad De Frontera: Australia | 26m | |
| 15:41 | Seguridad De Frontera: AustraliaA un viajero que se hace pasar por abogado lo matan. | Seguridad De Frontera: Australia | 27m | |
| 16:08 | Seguridad De Frontera: CanadáUn hombre en ruta a Alaska intenta pasar armas no declaradas | Seguridad De Frontera: Canadá | 26m | |
| 16:34 | Seguridad De Frontera: CanadáUn joven ciclista de montaña que espera trabajar en Whistler se da una caída | Seguridad De Frontera: Canadá | 26m | |
| 17:00 | Seguridad De Frontera: CanadáAlerta! Se ha visto un arma en un barco que se dirigía a Alaska | Seguridad De Frontera: Canadá | 26m | |
| 17:26 | Seguridad De Frontera: CanadáLos marineros que se dirigen a Alaska a cazar tienen demasiada potencia de fuego. | Seguridad De Frontera: Canadá | 26m | |
| 17:52 | Destruction DecodedUn viaje fascinante por los desastres más impactantes que han moldeado nuestro mundo moderno | S1 E8, Land, Air and Sea | 1h 4m | |
| 18:56 | Rescate AéreoUn trágico accidente hace que una familia ore por la vida de su hijo | Rescate Aéreo | 29m | |
| 19:25 | Rescate AéreoEl equipo de Westpac rescata a una víctima de ataque de tiburón y a un audaz pescador. | Rescate Aéreo | 28m | |
| 19:53 | Mundo MetroExplora el bullicioso mundo subterráneo del vasto y vibrante sistema de metro de la Ciudad de México. | Mundo Metro | 29m | |
| 20:22 | Mundo MetroExplora el vibrante mundo oculto de la extensa red subterránea del metro de la Ciudad de México. | Mundo Metro | 28m | |
| 20:51 | Seguridad De Frontera: CanadáLos agentes detienen a un joven canadiense que huye a Ecuador. | Seguridad De Frontera: Canadá | 26m | |
| 21:17 | Seguridad De Frontera: CanadáLos oficiales interrogan a un ruso que no puede mantener su historia clara. | Seguridad De Frontera: Canadá | 26m | |
| 21:43 | Seguridad De Frontera: CanadáLos inofensivos ositos de peluche parecen esconder frascos de testosterona. | Seguridad De Frontera: Canadá | 26m | |
| 22:09 | Rescate AéreoUn equipo de rescate lucha a encontrar a una mujer herida en las montañas | Rescate Aéreo | 28m | |
| 22:37 | Rescate AéreoUn accidente de bicicleta de montaña se convierte repentinamente mas serio | Rescate Aéreo | 27m | |
| 23:04 | Rescate AéreoEl equipo de rescate aéreo salva a un caminante de España herido | Rescate Aéreo | 30m | |
| 23:34 | Dinero SucioCasi inexistente hace 30 años, el mercado de medicamentos falsos ahora está en auge | Dinero Sucio | 58m |
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_e4cr1xw1/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e4cr1xw1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e4cr1xw1/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_e4cr1xw1/schedule?date=2026-10-14&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_e4cr1xw1/schedule?date=2026-10-14&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_e4cr1xw1/schedule", params={"date": "2026-10-14", "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_e4cr1xw1/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_2z9rr2x6", "channel": "ch_e4cr1xw1", "start": "2026-10-14T03:39:49Z", "stop": "2026-10-14T04:37:26Z", "title": "Dinero Sucio", "sub_title": "Dinero Sucio", "description": "Casi inexistente hace 30 años, el mercado de medicamentos falsos ahora está e...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 45, "date": "2026-10-14", "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.