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_546r3r47/schedule?date=2026-10-23&tz=America/Curacao
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Fantastic Beasts: The Secrets of DumbledoreProfessor Albus Dumbledore must assist Newt Scamander and his partners as Grindelwald begins to lead an army to eliminate all Muggles. | 2h 25m | ||
| 01:25 | The DilemmaAs an important presentation nears, a business partner (Vince Vaughn) agonizes over whether to tell his associate and friend (Kevin James) that he ... | 1h 55m | ||
| 03:20 | YouthFifteen-year-old Praveen enters adolescence determined to find true love before school ends. Through relationships and heartbreaks, he discovers lo... | 30m | ||
| 03:50 | Josh Johnson: SymphonyJosh Johnson debuts original material about the shared experiences as humans, tackling topics like family, religion and relationships through his u... | 1h 10m | ||
| 05:00 | Blue BeetleJaime Reyes finds himself in possession of an ancient relic of alien biotechnology called the Scarab. When the Scarab chooses Jaime to be its symbi... | 2h 15m | ||
| 07:15 | Charlie's Angels: Full ThrottleThree private detectives (Cameron Diaz, Drew Barrymore, Lucy Liu) work undercover to retrieve two rings that contain cryptic information. | 1h 50m | ||
| 09:05 | The BenchwarmersA millionaire (Jon Lovitz) helps three nerdy buddies (David Spade, Rob Schneider, Jon Heder) form a baseball team to compete against all the mean L... | 1h 30m | ||
| 10:35 | Birds of PreyHarley Quinn faces the wrath of narcissistic crime boss Black Mask and every other thug in Gotham. But things soon even out for Harley when she bec... | 1h 50m | ||
| 12:25 | Rough NightJess is an engaged politician who reunites with three of her college friends for a wild bachelorette weekend in Miami. The night of hard partying s... | 1h 45m | ||
| 14:10 | Blue BeetleJaime Reyes finds himself in possession of an ancient relic of alien biotechnology called the Scarab. When the Scarab chooses Jaime to be its symbi... | 2h 10m | ||
| 16:20 | Sex TapeMarried for a decade, a couple (Jason Segel, Cameron Diaz) decide to record themselves in all the positions of "The Joy of Sex," then they panic wh... | 1h 40m | ||
| 18:00 | This is 40: UnratedThe sort-of sequel to "Knocked Up.". | 2h 15m |
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_546r3r47/schedule?date=2026-10-23&tz=America/Curacao" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_546r3r47/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_546r3r47/history?from=2026-10-13T00:00:00Z&to=2026-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_546r3r47/schedule?date=2026-10-23&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_546r3r47/schedule?date=2026-10-23&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_546r3r47/schedule", params={"date": "2026-10-23", "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_546r3r47/schedule?date=2026-10-23, the first programme { "data": [ { "id": "ls_g27aje49", "channel": "ch_546r3r47", "start": "2026-10-23T03:00:00Z", "stop": "2026-10-23T05:25:00Z", "title": "Fantastic Beasts: The Secrets of Dumbledore", "sub_title": null, "description": "Professor Albus Dumbledore must assist Newt Scamander and his partners as Gri...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-23", "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.