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_3y727sw4/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | Punhos da Vingança On nowEm Xangai, um ex-campeão de artes marciais mistas e herdeiro de uma corporação multibilionária, se junta a uma informante da polícia, para investig... | Action, Movie | 1h 54m | |
| 01:31 | Perseguição ExplosivaUm dublê se envolve acidentalmente em crimes envolvendo relíquias misteriosas e agora precisa lutar para sobreviver ao longo de uma série de aventu... | Action, Movie | 1h 40m | |
| 03:11 | NinjaCasey é um garoto apaixonado pela filosofia ninja, ele o leva ao Japão para estudar Ninjutsu. Sua instrução progride e seu sensei o envia para Nova... | Action, Movie | 1h 42m | |
| 04:53 | Ip Man - O Mestre do Kug FuDurante o tempo em que foi capitão da polícia na cidade de Foshan, Ip Man é perseguido por um gângster vingativo, enquanto o exército japonês invad... | Action, Movie | 1h 40m | |
| 06:33 | Máscara NegraO sobrevivente de um projeto para criar super soldados deve lutar contra seus ex-companheiros como um herói mascarado. | Action, Movie | 1h 57m | |
| 08:30 | Olhos de DragãoHong usa sua visão moral e habilidades para lutar e salvar um bairro de traficantes de drogas e policiais corruptos. | Action, Movie | 1h 49m | |
| 10:19 | O Dragão InvencívelUm agente da polícia à paisana procura vingança contra um sindicato do crime implacável após o assassinato do seu parceiro. | Action, Movie | 1h 57m |
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_3y727sw4/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_3y727sw4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3y727sw4/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3y727sw4/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_3y727sw4/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_3y727sw4/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_3y727sw4/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_yyjvtemc", "channel": "ch_3y727sw4", "start": "2026-10-13T03:37:00Z", "stop": "2026-10-13T05:31:00Z", "title": "Punhos da Vingança", "sub_title": null, "description": "Em Xangai, um ex-campeão de artes marciais mistas e herdeiro de uma corporaçã...", "category": [ "action", "movie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "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 150 countries.