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_mrezrkx5/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:53 | Alienígenas do Passado: Alienígenas e os Mundos PerdidosEsculturas estranhas sugerem que a cidade maia de Copan foi governada por descendentes de seres de outro mundo. Alguns acreditam que o antigo povo ... | S3 E5, Aliens and Mysterious Rituals | Science fiction, Series | 52m |
| 00:45 | Caçadores de ÓvnisVeja como a equipe analisa as imagens de óvnis da NASA e a presença de alienígenas. Ouça entrevistas com especialistas, incluindo o astronauta da A... | S1 E7, Reverse Engineering | Science fiction, Series | 52m |
| 01:37 | Caçadores de ÓvnisEm 9 de maio de 1980, na base aérea de Mariano Melgar, no Peru, o radar detectou um óvni a uma altura de 540 metros. Em 19 de setembro de 1976, um ... | S1 E9, Alien Contact | Science fiction, Series | 52m |
| 02:29 | Arquivos ExtraterrestresEm setembro de 1977, algo fantástico apareceu no céu noturno da Ilha de Colares, no Brasil, no delta do Amazonas, um objeto luminoso pairando a cin... | S2 E9, Russian Roswell | Series, Documentary | 53m |
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_mrezrkx5/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_mrezrkx5/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mrezrkx5/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mrezrkx5/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_mrezrkx5/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_mrezrkx5/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_mrezrkx5/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_79fndgam", "channel": "ch_mrezrkx5", "start": "2026-10-13T03:53:00Z", "stop": "2026-10-13T04:45:00Z", "title": "Alienígenas do Passado: Alienígenas e os Mundos Perdidos", "sub_title": "Alienígenas e os Mundos Perdidos", "description": "Esculturas estranhas sugerem que a cidade maia de Copan foi governada por des...", "category": [ "science fiction", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 4, "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 155 countries.