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/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_dxws3etb/schedule?date=2026-10-12&tz=America/Sao_Paulo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Um Lar para Pets | 46m | ||
| 00:31 | Alerta: Ursos Intrusos | 47m | ||
| 01:18 | A Grande Família do Alasca | 47m | ||
| 02:05 | A Grande Família do Alasca | 47m | ||
| 02:52 | A Grande Família do Alasca | 47m | ||
| 03:39 | A Grande Família do Alasca | 47m | ||
| 04:26 | Patrulheiros da NaturezaUm fazendeiro recebe uma segunda advertência por caçar rolinhas. Um cervo ferido se esconde em uma cabana. Quando param um veículo suspeito, os gua... | 47m | ||
| 05:13 | Patrulheiros da NaturezaO guarda-caça Eddins ajuda a polícia local em um caso de crueldade animal. Richards analisa uma disputa por invasão de terras e Roraback realoca um... | 25m | ||
| 05:38 | Celebridade Animal | 22m | ||
| 06:00 | Força-Tarefa Animal | 47m | ||
| 06:47 | Um Lar para Pets | 47m | ||
| 07:34 | Animais em Risco: Houston | 47m | ||
| 08:21 | A Família Irwin | 47m | ||
| 09:08 | A Família Irwin | 47m | ||
| 09:55 | O Aquário | 47m | ||
| 10:42 | Patrulheiros da NaturezaA temporada dos marrecos acaba de começar em El Paso. Um porco ferido precisa de socorro em Hardin. Pescadores de Galveston infringem as leis ambie... | 47m | ||
| 11:29 | Patrulheiros da NaturezaA temporada de pesca está a todo vapor no Texas. O patrulheiro Benge retorna ao trabalho depois de sofrer um ferimento grave. Kyle Hendley flagra p... | 46m | ||
| 12:15 | Um Lar para Pets | 46m | ||
| 13:01 | Alerta: Ursos Intrusos | 46m | ||
| 13:47 | A Grande Família do Alasca | 46m | ||
| 14:33 | A Grande Família do Alasca | 46m | ||
| 15:19 | A Grande Família do Alasca | 46m | ||
| 16:05 | A Grande Família do Alasca | 46m | ||
| 16:51 | O Aquário | 46m | ||
| 17:37 | Veterinários do TexasTrês veterinários que se conheceram na universidade e sonhavam em ter a própria clínica dirigem um hospital veterinário em Houston, Texas. | 46m | ||
| 18:23 | Veterinário das MontanhasUm filhote de cachorro aventureiro cai de um trampolim. O Dr. Jeff e Petra podem arrumar sua perna quebrada? Enquanto isso, Susan cuida de uma ninh... | 46m | ||
| 19:09 | Força-Tarefa Animal | 46m | ||
| 19:55 | Um Lar para Pets | 46m | ||
| 20:41 | Animais em Risco: Houston | 46m | ||
| 21:27 | Veterinário das MontanhasQuando um labrador porto engole um metal tóxico, o Dr. Jeff tenta salvar sua vida. Um gato perdido é encontrado um ano e meio depois com uma lesão ... | 46m | ||
| 22:13 | Veterinários do TexasLutando contra a exaustão, Wild Bill e sua tripulação enfrentam a ira do ciclone-bomba. Um tendão rompido deixa o Summer Bay com um homem a menos. ... | 46m | ||
| 22:59 | O Aquário On now | 46m | ||
| 23:45 | Força-Tarefa Animal | 46m |
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_dxws3etb/schedule?date=2026-10-12&tz=America/Sao_Paulo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dxws3etb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dxws3etb/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dxws3etb/schedule?date=2026-10-12&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_dxws3etb/schedule?date=2026-10-12&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_dxws3etb/schedule", params={"date": "2026-10-12", "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_dxws3etb/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_jty2wsf2", "channel": "ch_dxws3etb", "start": "2026-10-12T02:45:00Z", "stop": "2026-10-12T03:31:00Z", "title": "Um Lar para Pets", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-12", "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 155 countries.