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/El_Salvador time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times America/El_Salvador. The same day from the API: GET /v1/channels/ch_92str6y4/schedule?date=2026-10-14&tz=America/El_Salvador
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | Policías en acción | Inspección laboral en una nave industrial | 47m | |
| 00:41 | Policías en acción | A la caza del fugitivo | 51m | |
| 01:32 | Policías en acción | Una mafia experta en alunizajes | 56m | |
| 02:28 | Guerra de vecinos | 21m | ||
| 02:49 | Guerra de vecinos | En forma para la pelea | 23m | |
| 03:12 | Guerra de vecinos | Vecinos descontrolados | 21m | |
| 03:33 | Guerra de vecinos | Conduciendo a Miss Crazy | 21m | |
| 03:54 | Guerra de vecinos | Cuesta abajo y sin frenos | 22m | |
| 04:16 | Guerra de vecinos | Los actos tienen consecuencias | 25m | |
| 04:41 | Guerra de vecinos | Vecinas picadoras | 25m | |
| 05:06 | Guerra de vecinos | 25m | ||
| 05:31 | ¿Quién da más? | S2 E16, Driving Miss Barry | 25m | |
| 05:56 | ¿Quién da más? | S2 E22, Make It Rain, Girl | 24m | |
| 06:20 | ¿Quién da más? | S2 E20, Scoot-A-Toot, Toot | 25m | |
| 06:45 | ¿Quién da más? | S2 E21, The Empire Strikes Out | 25m | |
| 07:10 | ¿Quién da más? | S2 E23, Smoke 'Em If You Find 'Em | 25m | |
| 07:35 | ¿Quién da más? | S2 E28, Not Your Average Bear | 25m | |
| 08:00 | ¿Quién da más? | S2 E30, Operation Hobo | 24m | |
| 08:24 | ¿Quién da más? | S2 E31, Blame It on the Rain | 25m | |
| 08:49 | Cazatesoros: Grandes hallazgos | S1 E1, Buddha's Bowl | 43m | |
| 09:32 | Cazatesoros: Grandes hallazgos | S1 E6, Diamond in the Rough | 44m | |
| 10:16 | Cazatesoros: Grandes hallazgos | S1 E7, Transformation | 43m | |
| 10:59 | Cazatesoros: Grandes hallazgos | S1 E8, Etched in Stone | 43m | |
| 11:42 | Trato hecho | 26m | ||
| 12:08 | Trato hecho | Diente de dinosaurio / Mobiliario victoriano | 25m | |
| 12:33 | Trato hecho | 26m | ||
| 12:59 | Trato hecho | 25m | ||
| 13:24 | Trato hecho | Hacha de cazador de cabezas / Máquina antigua de Coca-Cola | 28m | |
| 13:52 | Trato hecho | 27m | ||
| 14:19 | Trato hecho | Libro de recortes de Lindbergh / Juguetes antiguos | 28m | |
| 14:47 | Trato hecho | Cabeza reducida / Carta de Martin Luther King | 28m | |
| 15:15 | Gigantes de la carga | 52m | ||
| 16:07 | Gigantes de la carga | 52m | ||
| 16:59 | Guerra de clientes | Abuela al rescate | 27m | |
| 17:26 | Guerra de clientes | 27m | ||
| 17:53 | Guerra de clientes | 26m | ||
| 18:19 | Guerra de clientes | Fuga en el rodeo | 23m | |
| 18:42 | ¿Quién da más? | S2 E16, Driving Miss Barry | 21m | |
| 19:03 | ¿Quién da más? | S2 E22, Make It Rain, Girl | 23m | |
| 19:26 | ¿Quién da más? | S2 E20, Scoot-A-Toot, Toot | 21m | |
| 19:47 | ¿Quién da más? | S2 E21, The Empire Strikes Out | 23m | |
| 20:10 | ¿Quién da más? | S2 E23, Smoke 'Em If You Find 'Em | 21m | |
| 20:31 | ¿Quién da más? | S2 E28, Not Your Average Bear | 23m | |
| 20:54 | ¿Quién da más? | S2 E30, Operation Hobo | 21m | |
| 21:15 | ¿Quién da más? | S2 E31, Blame It on the Rain | 23m | |
| 21:38 | ¿Quién da más? | S2 E23, Smoke 'Em If You Find 'Em | 21m | |
| 21:59 | ¿Quién da más? | S2 E28, Not Your Average Bear | 14m | |
| 22:13 | Pareja a la puja | La Pandilla | 22m | |
| 22:35 | Pareja a la puja | Las divas del desierto | 22m | |
| 22:57 | Pareja a la puja | 24m | ||
| 23:21 | Mountain Men | S3 E8, Rite of Passage | 42m |
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_92str6y4/schedule?date=2026-10-14&tz=America/El_Salvador" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_92str6y4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_92str6y4/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_92str6y4/schedule?date=2026-10-14&tz=America/El_Salvador"); 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_92str6y4/schedule?date=2026-10-14&tz=America/El_Salvador", { 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_92str6y4/schedule", params={"date": "2026-10-14", "tz": "America/El_Salvador"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_92str6y4/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_vaxapqgc", "channel": "ch_92str6y4", "start": "2026-10-14T05:54:00Z", "stop": "2026-10-14T06:41:00Z", "title": "Policías en acción", "sub_title": "Inspección laboral en una nave industrial", "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 51, "date": "2026-10-14", "tz": "America/El_Salvador" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.