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_7kf6ayhw/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | NumbersDon y su equipo encuentran un código sospechoso durante una redada que Charlie determina que es parte de un plan secreto para asesinar a un exiliad... | Asesino | Drama, Series | 48m |
| 00:30 | NumbersDon utiliza la experiencia de Charlie y Megan cuando el FBI es llamado a la escena del asesinato de la esposa de un juez federal, en el estreno de ... | Llamado al juicio | Drama, Series | 51m |
| 01:21 | NumbersDon y su equipo deben encontrar quién es responsable del secuestro de la familia del dueño de una joyería antes de que los maten. | Mejor o peor | Drama, Series | 50m |
| 02:11 | NumbersMegan y un equipo de agentes del FBI desmantelan un importante laboratorio de metanfetamina, pero pierden al capo cuando éste detona una bomba y es... | A plena vista | Drama, Series | 49m |
| 03:00 | NumbersCuando un joven investigador del Museo del Patrimonio es encontrado muerto, Don y Megan son llamados a la escena para investigar. | Huesos de la discordia | Drama, Series | 48m |
| 03:48 | NumbersDon y su equipo deben encontrar al pirómano en serie responsable de la muerte de un hombre inocente. | Quemado | Drama, Series | 51m |
| 04:39 | NumbersCuando un agente del FBI que trabaja de encubierto es asesinado en una represalia entre pandillas, Don y su equipo deben investigar. | El OG | Drama, Series | 52m |
| 05:31 | NumbersCuando el FBI es llamado para investigar un asesinato en un club de cartas de Los Ángeles, Don y sus agentes se ven obligados a desentrañar un comp... | Doble apuesta | Drama, Series | 52m |
| 06:23 | NumbersLos agentes deben detener una red de tráfico de órganos cuando descubren que una joven inmigrante murió mientras vendía uno de sus riñones. | Cosecha | Drama, Series | 52m |
| 07:15 | NumbersUn estudiante de ciencias de Cal Sci se convierte en sospechoso cuando un costoso equipo es robado del laboratorio de ADN de la escuela. | El hombre corredor | Drama, Series | 50m |
| 08:05 | NumbersUn atentado contra la guerra que mata a un hombre inocente se vuelve personal cuando la investigación revela información sorprendente sobre el pasa... | Protesta | Drama, Series | 52m |
| 08:57 | NumbersCuando un psíquico guía a las autoridades a la escena de un crimen mortal, Charlie se propone demostrar que fue solo una casualidad. | Juegos mentales | Drama, Series | 52m |
| 09:49 | NumbersEl FBI investiga el asesinato de una activista iraquí ocurrido en suelo estadounidense. | Todo es justo | Drama, Series | 51m |
| 10:40 | NumbersDon y su equipo investigan un tiroteo en una escuela y se sorprenden con uno de los sospechosos. | Materia oscura | Drama, Series | 52m |
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_7kf6ayhw/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_7kf6ayhw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7kf6ayhw/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7kf6ayhw/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_7kf6ayhw/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_7kf6ayhw/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_7kf6ayhw/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ysyka1c7", "channel": "ch_7kf6ayhw", "start": "2026-10-13T03:42:00Z", "stop": "2026-10-13T04:30:00Z", "title": "Numbers", "sub_title": "Asesino", "description": "Don y su equipo encuentran un código sospechoso durante una redada que Charli...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "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.