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_0tcaphmk/schedule?date=2026-10-10&tz=America/Sao_Paulo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | Bob Marley | Catch A Fire | 52m | |
| 00:46 | Front And Center Presents: George Ezra | 57m | ||
| 01:43 | Pagodes InesquecíveisO cantor Dudu Nobre e sua banda apresentam os pagodes inesquecíveis que fizeram sucesso por todo o Brasil. | Diversos | 29m | |
| 02:12 | Sonastério Ilumina | 32m | ||
| 02:44 | Experimente | 31m | ||
| 03:15 | Vamos Tocar“Vamos Tocar" é um programa de performances musicais, em que Leo Gandelman se reúne com grandes nomes da nossa música, em gravações no seu próprio ... | Diversos | 28m | |
| 03:43 | Chitãozinho & Xororó | Uma História De Sucesso | 43m | |
| 04:24 | Shawn Mendes: For Friends & Family Only | A Live Concert Film | 1h 14m | |
| 04:26 | Shawn Mendes: For Friends & Family Only | A Live Concert Film | 1h 13m | |
| 05:38 | SetlistSinopse não disponível. | Musical | 30m | |
| 05:39 | Setlist | 3m | ||
| 05:42 | Setlist | 3m | ||
| 05:45 | Setlist | 3m | ||
| 05:48 | Setlist | 5m | ||
| 05:53 | Setlist | 3m | ||
| 05:56 | Setlist | 4m | ||
| 06:00 | Setlist | 3m | ||
| 06:03 | Setlist | 3m | ||
| 06:06 | SetlistJEITO MOLEQUE - LOVE, LOVE, LOVE (INDEPENDENTE). | Musical | 3m | |
| 06:08 | Bob Marley | Catch A Fire | 52m | |
| 06:09 | Bob Marley | Catch A Fire | 51m | |
| 07:00 | Pagodes InesquecíveisO cantor Dudu Nobre e sua banda apresentam os pagodes inesquecíveis que fizeram sucesso por todo o Brasil. | Diversos | 29m | |
| 07:29 | Sonastério Ilumina | 32m | ||
| 08:01 | Experimente | 33m | ||
| 08:34 | Vamos Tocar“Vamos Tocar" é um programa de performances musicais, em que Leo Gandelman se reúne com grandes nomes da nossa música, em gravações no seu próprio ... | Diversos | 28m | |
| 09:02 | Na Voz DelasJovens cantoras interpretam músicas nacionais e internacionais de artistas que marcaram estilos musicais de determinadas épocas. | Musical | 29m | |
| 09:31 | Arquivo Musical | 51m | ||
| 10:22 | Encontros OrquestradosNeste episódio, a Nova Orquestra nos envolve com as músicas mais conhecidas do forró brasileiro. | Diversos | 28m | |
| 10:50 | LoungeNa 3ª temporada do Lounge, Ana Canãs, Jesuton, Tassia Reis, Mya Machado, Agnes e Mini Lamers cantam sucessos nacionais e internacionais. | Musical | 27m | |
| 11:17 | Voz Da Consciência | 28m | ||
| 11:45 | Great Songwriters | 49m | ||
| 12:34 | Nesse Canto Eu Conto | 30m | ||
| 13:04 | Foo Fighters \u2013 Live At Wembley Stadium | 1h 59m | ||
| 15:03 | Supla Ego | 30m | ||
| 15:33 | Judas Priest: Epitaph | 2h 24m | ||
| 17:57 | Elton John: The Million Dollar Piano Live In Las Vegas | 1h 29m | ||
| 19:26 | Replay: Exagerado | 27m | ||
| 19:53 | Victor Lou | 59m | ||
| 20:52 | Great Songwriters | 50m | ||
| 21:42 | LoungeNa 3ª temporada do Lounge, Ana Canãs, Jesuton, Tassia Reis, Mya Machado, Agnes e Mini Lamers cantam sucessos nacionais e internacionais. | Musical | 28m | |
| 22:10 | Arquivo Musical: Bob Marley | Catch A Fire | 52m | |
| 23:02 | Som SertanejoQuem são os nomes que deverão segurar o bastão da música sertaneja pelos próximos anos? Misturas entre gêneros, nova sonoridade e novas possibilida... | Musical | 28m | |
| 23:30 | Depois Daquele ÁlbumA cada episódio um artista convidado toca seu álbum preferido de algum outro músico. Nesse episódio, Mariana Aydar toca "Olho de peixe", de Lenine ... | Musical | 28m | |
| 23:58 | HungriaUm dos projetos mais importantes da carreira do cantor, em um cenário deslumbrante e atmosférico, misturando castelos e paisagens naturais, com um ... | Dvd Atmosfera | Musical | 31m |
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_0tcaphmk/schedule?date=2026-10-10&tz=America/Sao_Paulo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0tcaphmk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0tcaphmk/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0tcaphmk/schedule?date=2026-10-10&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_0tcaphmk/schedule?date=2026-10-10&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_0tcaphmk/schedule", params={"date": "2026-10-10", "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_0tcaphmk/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_84k113j1", "channel": "ch_0tcaphmk", "start": "2026-10-10T02:54:00Z", "stop": "2026-10-10T03:46:00Z", "title": "Bob Marley", "sub_title": "Catch A Fire", "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 44, "date": "2026-10-10", "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.