90.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. On the Live plan; the free key reads yesterday.
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/Curacao time, what is on now and next, and the same data in your app with one call.
All times America/Curacao. The same day from the API: GET /v1/channels/ch_f3k5zv0q/schedule?date=2026-10-20&tz=America/Curacao
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:05 | AquamanAquaman must retrieve the legendary Trident of Atlan to save the underwater city of Atlantis -- and the surface world -- from his power-hungry brot... | 2h 27m | ||
| 01:32 | 17 AgainA 37-year-old gets the chance to correct the mistakes of his past when he is miraculously transformed into a teenager (Zac Efron). | 1h 45m | ||
| 03:17 | ZoomA former superhero (Tim Allen) returns to work at a private academy to whip a group of ragtag youths into a new generation of heroes. | 1h 32m | ||
| 04:49 | Monster HouseNo adults believe three youths' (Mitchel Musso, Spencer Locke, Sam Lerner) assertion that a neighboring residence is a living creature that means t... | 1h 32m | ||
| 06:21 | Penguins of MadagascarPlucky penguins Skipper, Kowalski, Rico and Private join forces with a savvy spy (Benedict Cumberbatch) to thwart a tentacled villain's (John Malko... | 1h 39m | ||
| 08:00 | How to Train Your Dragon 2When Hiccup and Toothless discover a cave that's home to hundreds of wild dragons and the mysterious Dragon Rider, the two friends find themselves ... | 1h 45m | ||
| 09:45 | SCOOB! On nowScooby and the gang face their biggest, most challenging mystery ever -- a plot to unleash the ghost dog Cerberus upon the world. As they race to s... | 1h 37m | ||
| 11:22 | StorksWhen the Baby Factory produces an adorable but unauthorized girl, a stork and his human friend race against time to deliver the bundle of trouble b... | 1h 30m | ||
| 12:52 | Kung Fu Panda 3After reuniting with his long-lost father (Bryan Cranston), Po (Jack Black) must train a village of clumsy pandas to help him defeat a supernatural... | 1h 38m | ||
| 14:30 | MummiesThree ancient mummies end up in present-day London and embark on a journey in search of an old ring belonging to the Royal Family, stolen by the am... | 1h 32m | ||
| 16:02 | MegamindAn evil genius (Will Ferrell) must create a powerful new opponent after defeating his heroic nemesis leaves him without purpose. | 1h 39m | ||
| 17:41 | Hotel TransylvaniaAn unforeseen complication unfolds when Dracula (Adam Sandler) invites the world's most-infamous monsters to his lavish resort to celebrate his dau... | 1h 34m | ||
| 19:15 | How to Train Your Dragon 2When Hiccup and Toothless discover a cave that's home to hundreds of wild dragons and the mysterious Dragon Rider, the two friends find themselves ... | 1h 45m | ||
| 21:00 | Gabby's Dollhouse: The MovieWhen Gabby's dollhouse, her most prized possession, ends up in the hands of an eccentric cat lady named Vera, she sets off on an adventure through ... | 1h 41m | ||
| 22:41 | The House With a Clock in Its WallsTen-year-old Lewis goes to live with his uncle in a creaky old house that contains a mysterious ticktock noise. When Lewis accidentally awakens the... | 1h 48m |
Copy, add your key, run. The free key reads yesterday on every channel, 500 calls a day; today and ahead are on Live.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f3k5zv0q/schedule?date=2026-10-20&tz=America/Curacao" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f3k5zv0q/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f3k5zv0q/history?from=2026-10-13T00:00:00Z&to=2026-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f3k5zv0q/schedule?date=2026-10-20&tz=America/Curacao"); 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_f3k5zv0q/schedule?date=2026-10-20&tz=America/Curacao", { 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_f3k5zv0q/schedule", params={"date": "2026-10-20", "tz": "America/Curacao"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_f3k5zv0q/schedule?date=2026-10-20, the first programme { "data": [ { "id": "ls_p55wm96g", "channel": "ch_f3k5zv0q", "start": "2026-10-20T03:05:00Z", "stop": "2026-10-20T05:32:00Z", "title": "Aquaman", "sub_title": null, "description": "Aquaman must retrieve the legendary Trident of Atlan to save the underwater c...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-20", "tz": "America/Curacao" } }
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's listings on every channel in 176 countries.