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/Montevideo 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/Montevideo. The same day from the API: GET /v1/channels/ch_d6r8yya0/schedule?date=2026-10-11&tz=America/Montevideo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Fútbol BundesligaAcción de la jornada 5 de la Bundesliga 2026-27. Leipzig busca ganar tras perder y Frankfurt alargar su racha de dos partidos sin perder. | Sport, Soccer | 2h | |
| 02:00 | Fútbol EFL ChampionshipAcción de la jornada 9 de la EFL temporada 2026-27. West Bromwich busca ganar tras perder y Birmingham City su tercer juego al hilo sin perder. | Sport, Soccer | 2h | |
| 04:00 | Premier PadelCobertura de una de las competiciones más importantes del mundo del pádel. | Racquet | 1h | |
| 05:00 | Premier PadelCobertura de una de las competiciones más importantes del mundo del pádel. | Racquet | 1h | |
| 06:00 | Fútbol BundesligaAcción de la jornada 5 de la Bundesliga 2026-27. Leipzig busca ganar tras perder y Frankfurt alargar su racha de dos partidos sin perder. | Sport, Soccer | 1h | |
| 07:00 | Fútbol BundesligaAcción de la jornada 5 de la Bundesliga 2026-27. Leipzig busca ganar tras perder y Frankfurt alargar su racha de dos partidos sin perder. | Sport, Soccer | 1h | |
| 08:00 | Fútbol EFL ChampionshipAcción de la jornada 9 de la EFL temporada 2026-27. West Bromwich busca ganar tras perder y Birmingham City su tercer juego al hilo sin perder. | Sport, Soccer | 2h | |
| 10:00 | ESPN KnockOutCiclo de boxeo con los mejores combates en directo y en español para toda Latinoamérica en ESPN. | Boxing | 1h | |
| 11:00 | Fútbol internacionalEl Paris Saint-Germain (PSG) se coronó campeón de la UEFA Champions League 2025-2026 al derrotar al Arsenal 4-3 en tanda de penales. Disputado el 3... | PSG: Campeón UEFA Champions League 2025-2026 | Series, Soccer | 25m |
| 11:25 | Live: Campeonato Mundial de Superbikes FIMCobertura de la segunda carrera de la ronda 11 del Campeonato Mundial de Superbikes WSBK 2026 con la Ronda de Estoril. Desde el Circuito Estoril, P... | Sport, Motorcycle racing | 1h 5m | |
| 12:30 | UEFA Champions League WeeklyMomentos destacados, entrevistas y toda la información de la jornada semanal de la UEFA Champions League. | Sports talk, Soccer | 30m | |
| 13:00 | UEFA Nations League: Match Day HighlightsLo más destacado de cada jornada de la UEFA Nations League. | Soccer, Sports talk | 1h | |
| 14:00 | Live: Fútbol Americano NFLLos Saints reciben a los Vikings en la semana 5 de la NFL en el Caesars Superdome. Minnesota llega con un récord de 4-0 y liderando la NFC Norte. N... | Sport, Football | 3h | |
| 17:00 | Live: Fútbol Americano NFLSemana 5 de la temporada regular 2026 de la NFL. En el último enfrentamiento, Denver Broncos venció 19-3 a Los Angeles Chargers. En la campaña pasa... | Sport, Football | 3h 30m | |
| 20:30 | UEFA Champions League WeeklyMomentos destacados, entrevistas y toda la información de la jornada semanal de la UEFA Champions League. | Sports talk, Soccer | 30m | |
| 21:00 | ESPN CompactResumen de la final femenina de Premier Padel P2. Disputado el 11 de octubre de 2026, en Castello Düsseldorf, Alemania. | Sport, Classic sport event | 1h | |
| 22:00 | ESPN CompactLos momentos más destacados de la final masculina del Premier Pádel P2, 2026 en Alemania. Desde el Castello Dusseldorf, en Renania del Norte-Westfa... | Sport, Classic sport event | 1h | |
| 23:00 | ESPN KnockOutCiclo de boxeo con los mejores combates en directo y en español para toda Latinoamérica en ESPN. | Boxing | 1h |
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_d6r8yya0/schedule?date=2026-10-11&tz=America/Montevideo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_d6r8yya0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_d6r8yya0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_d6r8yya0/schedule?date=2026-10-11&tz=America/Montevideo"); 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_d6r8yya0/schedule?date=2026-10-11&tz=America/Montevideo", { 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_d6r8yya0/schedule", params={"date": "2026-10-11", "tz": "America/Montevideo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_d6r8yya0/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_at9k3nae", "channel": "ch_d6r8yya0", "start": "2026-10-11T03:00:00Z", "stop": "2026-10-11T05:00:00Z", "title": "Fútbol Bundesliga", "sub_title": null, "description": "Acción de la jornada 5 de la Bundesliga 2026-27. Leipzig busca ganar tras per...", "category": [ "sports", "soccer" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-11", "tz": "America/Montevideo" } }
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.