74.3M 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_a0db92k4/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:25 | En estas camas nadie duermeUna investigación, en un hotel, hará que un hombre descubra las infidelidades de su esposa. | 1h 39m | ||
| 00:04 | Las amantes de AndrésUn hombre hará que su esposa y su amante acepten vivir en la misma casa. | 1h 31m | ||
| 01:35 | Los chuper heroesAl tomar alcohol un hombre se vuelve agresivo, situación que aprovecha para combatir delincuentes. | 1h 45m | ||
| 03:20 | Los maistros (Pelados pero sabrosos)En la ausencia de sus patrones, albañiles y sirvientas festejan el día de la Santa Cruz. | 1h 43m | ||
| 05:03 | El jinete negroPara evitar ser perseguido, el Jinete Negro intercambia su ropa generando confusiones. | 1h 29m | ||
| 06:32 | No se mande profeUn maestro, que canta en la televisión, hace creer a una alumna que su hermano es el cantante. | 1h 59m | ||
| 08:31 | Almohada para 3Una mujer amanece con otro hombre, durante su luna de miel, desatando la furia de su esposo. | 1h 45m | ||
| 10:16 | La tijera de oroTin Tan es un peluquero que intentará impedir que un adinerado hombre seduzca a su novia. | 1h 40m | ||
| 11:56 | Un ángel para los diablillosUna agente y un judicial fingen ser otras personas para investigar varios robos en una escuela. | 1h 38m | ||
| 13:34 | Pito Pérez (La vida inútil de Pito Pérez)Pito Pérez cuenta su vida a un poeta, a cambio de una bebida. | 2h 28m | ||
| 16:02 | El "Flor de Lyz"Un Don Juan deberá fingir que le es infiel a su mujer con un hombre. | 1h 39m | ||
| 17:41 | Loco y vagabundoPor error, dos vagos son confundidos con detectives y deben acudir a un lúgubre rancho. | 1h 42m | ||
| 19:23 | Bello amanecerEn su lecho de muerte, Borincana llama a un viejo amor, pero él tiene otros planes. | 1h 35m | ||
| 20:58 | Golondrina presumidaUna mujer de provincia rechaza el amor de un ranchero por considerarlo de clase inferior. | 1h 49m | ||
| 22:47 | Pecado de amorSu relación con un político la separará de su hija. | 2h 10m |
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_a0db92k4/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_a0db92k4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a0db92k4/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_a0db92k4/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_a0db92k4/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_a0db92k4/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_a0db92k4/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_xz3mx6nt", "channel": "ch_a0db92k4", "start": "2026-10-14T02:25:00Z", "stop": "2026-10-14T04:04:00Z", "title": "En estas camas nadie duerme", "sub_title": null, "description": "Una investigación, en un hotel, hará que un hombre descubra las infidelidades...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "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.