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/Sao_Paulo 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/Sao_Paulo. The same day from the API: GET /v1/channels/ch_7zwv3tdq/schedule?date=2026-10-13&tz=America/Sao_Paulo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | Titio NoelFred é irmão do Papai Noel e o oposto dele. Ele é mau humorado e não acredita em Natal. Até que um dia seu irmão está em apuros e precisa que Fred ... | Comédia | 1h 58m | |
| 01:57 | Harry Potter e as Relíquias da Morte: Parte 1Voldemort está ficando mais poderoso. Ele agora controla o Ministério da Magia e Hogwarts. Harry, Ron e Hermione decidem terminar o trabalho de Dum... | Aventura | 2h 30m | |
| 04:27 | Hotel Transilvânia 2O Conde Drácula percebe que seu neto, que é metade humano, não está desenvolvendo o seu lado vampiro. | Animação | 1h 33m | |
| 06:00 | O Bicho Vai Pegar 4 | 1h 28m | ||
| 07:28 | Zoom: Academia de Super-Heróis | 1h 32m | ||
| 09:00 | Happy Feet 2: O Pinguim On nowErick, o filho de Mumble, é um pinguim imperador que, como seu pai, tem problemas para socializar. Erick tenta se encaixar enquanto Mumble descobre... | Animação | 1h 42m | |
| 10:42 | JumanjiCrianças acham jogo que é capaz de liberar animais de outro mundo e com isso trazem também de volta um garoto, agora já adulto, aprisionado há 30 a... | Aventura | 1h 47m | |
| 12:29 | Hotel Transilvânia 2O Conde Drácula percebe que seu neto, que é metade humano, não está desenvolvendo o seu lado vampiro. | Animação | 1h 33m | |
| 14:02 | O Bicho Vai Pegar 4 | 1h 28m | ||
| 15:30 | Tom & Jerry: O FilmeA batalha mais hilariante entre gato e rato ressurge quando Tom é contratado para se livrar de Jerry na véspera do "casamento do século". | Animação | 1h 44m | |
| 17:14 | Línguas da Nossa LínguaO encontro da língua portuguesa com as línguas indígenas e africanas involveu conflito e morte. Como sobreviveram essas línguas durante centenas de... | Documentário | 59m | |
| 18:13 | Línguas da Nossa LínguaO Brasil vive uma situação linguística sui generis: ao mesmo tempo em que 98% da população fala uma mesma língua, o português, somos um país com um... | Documentário | 57m | |
| 19:10 | Línguas da Nossa LínguaA língua portuguesa, quando chegou ao Brasil, se alargou ganhando novos vocabulários e novas expressões. A influência indígena e africana é enorme... | Documentário | 50m | |
| 20:00 | Harry Potter e as Relíquias da Morte: Parte 1Voldemort está ficando mais poderoso. Ele agora controla o Ministério da Magia e Hogwarts. Harry, Ron e Hermione decidem terminar o trabalho de Dum... | Aventura | 2h 29m | |
| 22:29 | Harry Potter e as Relíquias da Morte: Parte 2Harry, Ron e Hermione continuam sua missão de destruir as Horcruxes restantes. Mas conforme as relíquias da morte são descobertas, Voldermort fica ... | Aventura | 2h 13m |
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_7zwv3tdq/schedule?date=2026-10-13&tz=America/Sao_Paulo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7zwv3tdq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7zwv3tdq/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7zwv3tdq/schedule?date=2026-10-13&tz=America/Sao_Paulo"); 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_7zwv3tdq/schedule?date=2026-10-13&tz=America/Sao_Paulo", { 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_7zwv3tdq/schedule", params={"date": "2026-10-13", "tz": "America/Sao_Paulo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_7zwv3tdq/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_9q6yv9qc", "channel": "ch_7zwv3tdq", "start": "2026-10-13T02:59:00Z", "stop": "2026-10-13T04:57:00Z", "title": "Titio Noel", "sub_title": null, "description": "Fred é irmão do Papai Noel e o oposto dele. Ele é mau humorado e não acredita...", "category": [ "comédia" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-13", "tz": "America/Sao_Paulo" } }
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.