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.
All times America/Sao_Paulo. The same day from the API: GET /v1/channels/ch_71yr6hxb/schedule?date=2026-10-13&tz=America/Sao_Paulo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:48 | O Homem Que Veio do CéuUm anjo errante está em liberdade condicional há dois séculos porque está sempre quebrando as regras. | S2 E17, The Last Assignment | Drama, Series | 58m |
| 00:46 | O Homem Que Veio do Céu On nowUm pai tenta fazer um memorial para homenagear seu filho que foi morto no Vietnã. | S2 E18, To Bind the Wounds | Drama, Series | 58m |
| 01:44 | O Homem Que Veio do CéuMark pede a Jonathan para ajudar a apagar tudo de ruim que aconteceu com ele recentemente. A ideia de Mark é criar sua própria visão do céu na Terra. | S2 E19, Heaven on Earth | Drama, Series | 56m |
| 02:40 | O Homem Que Veio do CéuUma mulher moribunda foi forçada a deixar um filho para trás na União Soviética durante a Segunda Guerra Mundial. | S2 E20, Summit | Drama, Series | 58m |
| 03:38 | O Homem Que Veio do CéuUma tragédia ocorre quando um neo-nazista disputa o Holocausto com o filho de um sobrevivente do campo de extermínio. | S2 E21, The Torch | Drama, Series | 59m |
| 04:37 | O Homem Que Veio do CéuJonathan e Mark ajudam um romancista que desistiu. Além disso, eles motivam o neto do romancista, que ainda não explorou seu potencial literário. | Navegar para longe | Drama, Series | 56m |
| 05:33 | O Homem Que Veio do CéuUm repórter descobre um segredo sobre o passado de uma mulher que dirige uma casa para mães solteiras. | Filhos das Crianças | Drama, Series | 59m |
| 06:32 | O Homem Que Veio do CéuEnquanto trabalhava como professor substituto em uma escola secundária, Jonathan designa uma garota com excesso de peso para dar aulas a uma estrel... | Amigos | Drama, Series | 59m |
| 07:31 | O Homem Que Veio do CéuJonathan e Mark convencem um jovem com Síndrome de Down a ingressar nas Paralimpíadas. | Um Amor Especial - Parte 1 | Drama, Series | 58m |
| 08:29 | O Homem Que Veio do CéuO amigo de Jonathan e Mark, Scotty, quer adotar o menino com Síndrome de Down. Uma batalha pela custódia ocorre com os pais biológicos. | Um Amor Especial - Parte 2 | Drama, Series | 59m |
| 09:28 | O Homem Que Veio do CéuJonathan e Mark resgatam vítimas presas em um carro, graças a um cão prestativo. | Pelo Amor de Larry | Drama, Series | 56m |
| 10:24 | O Homem Que Veio do CéuUm homem cujo filho morreu no Vietnã descobre que tem um neto amerasiano. | Outro tipo de guerra, outro tipo de paz | Drama, Series | 58m |
| 11:22 | O Homem Que Veio do CéuO apresentador de um programa infantil tem uma personalidade calorosa na TV, mas, na verdade, é um cínico de coração. | Esse é o nosso pai | Drama, Series | 58m |
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_71yr6hxb/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_71yr6hxb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_71yr6hxb/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_71yr6hxb/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_71yr6hxb/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_71yr6hxb/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_71yr6hxb/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_1p7rzahr", "channel": "ch_71yr6hxb", "start": "2026-10-13T02:48:00Z", "stop": "2026-10-13T03:46:00Z", "title": "O Homem Que Veio do Céu", "sub_title": "A última tarefa", "description": "Um anjo errante está em liberdade condicional há dois séculos porque está sem...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-13", "tz": "America/Sao_Paulo" } }
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.