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_c3aaf62b/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:39 | LewishamUn apartamento en Lewisham debe ser derribado rápidamente sin dañar los apartamentos de los residentes locales. | 28m | ||
| 00:07 | ParisLa capitale française a fasciné et inspiré de nombreux artistes. | 29m | ||
| 00:36 | Los Mundos InterioresLa proximidad de Mercurio al sol y el clima de Venus dificultan su exploración. Los científicos deben superar estos obstáculos para entenderlos | 32m | ||
| 01:08 | Próxima Parada: MarteMarte, que alguna vez tuvo agua, es un destino clave para la exploración, con sondas y planes para misiones tripuladas | 31m | ||
| 02:36 | Cómo Hacer una FortunaConoce a las personas más ricas de la historia. ¿Cómo lo consiguieron, cómo lo gastaron y fueron felices... | 59m | ||
| 03:35 | Bessie Coleman: Queen of the SkiesThe first woman of African American descent to have a pilot's license soars across the sky. | 1h 48m | ||
| 05:23 | Conscious CapitalismA new twist on the system that fuels wealth and industry in America. | 32m | ||
| 05:55 | Sobreviviendo la NocheDescubriremos que conducir de noche requiere habilidades específicas. Por lo tanto, los accidentes son graves en las 24 Horas de Spa 2018. | 1h 15m | ||
| 07:10 | Ciudades e ImperiosCómo una explosión de civilizaciones de siglos en todo el Mediterráneo creó el Imperio Romano. | 1h 1m | ||
| 08:11 | ChinaChina crea un nuevo multimillonario casi todos los días que se transformándose de la pobreza extrema en una potencia económica. | 1h 3m | ||
| 09:14 | Schumacher & SchumacherSchumacher enjoyed thrill-seeking outside his Formula One career; this would change his fate. | 46m | ||
| 10:00 | El Nacimiento del Sistema SolarEl nacimiento de nuestro Sistema Solar fue violento. La gravedad y la suerte determinaron el destino de los planetas en su supervivencia. | 32m | ||
| 10:32 | Infinite RainbowsExploring the science behind rainbows and how one day they might help pinpoint habitable planets. | 26m | ||
| 10:58 | Morgan HillTras perder contra el novato Faruk Kugay en Atlanta, Matt regresa a Morgan Hill para limpiar el Drift Cave antes de viajar a Orlando | 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_c3aaf62b/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c3aaf62b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c3aaf62b/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_c3aaf62b/schedule?date=2026-10-15&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_c3aaf62b/schedule?date=2026-10-15&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_c3aaf62b/schedule", params={"date": "2026-10-15", "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_c3aaf62b/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_1drbq88b", "channel": "ch_c3aaf62b", "start": "2026-10-15T03:39:00Z", "stop": "2026-10-15T04:07:00Z", "title": "Lewisham", "sub_title": null, "description": "Un apartamento en Lewisham debe ser derribado rápidamente sin dañar los apart...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-15", "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.