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_mma5g9yz/schedule?date=2026-10-23&tz=America/Curacao
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:00 | The InternDissatisfied with retirement, a 70-year-old widower becomes an intern at an online fashion site and develops a special bond with his young boss. | 3h 12m | ||
| 00:12 | InterstellarAs mankind's time on Earth comes to an end, a group of explorers begins the most important mission in human history, traveling beyond the galaxy to... | 1h 30m | ||
| 01:42 | Ex MachinaA young programmer (Domhnall Gleeson) at an Internet company is chosen to evaluate the capabilities and consciousness of a beautiful and sophistica... | 1h 49m | ||
| 03:31 | The Bourne UltimatumJason Bourne dodges a ruthless C.I.A. official and his Agents from a new assassination program while searching for the origins of his life as a tra... | 1h 29m | ||
| 05:00 | Ip Man 4: The FinaleIp Man and his son encounter racial discrimination after traveling to the United States to seek a better life. | 2h 8m | ||
| 07:08 | DC League of Super-PetsKrypto the Super-Dog must convince a ragtag group of animals to master their own newfound powers to help him save Superman and the rest of the Just... | 2h 1m | ||
| 09:09 | 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 41m | ||
| 10:50 | MinionsKevin and his friends set forth to find a new boss for his brethren to follow. Their search leads them to Scarlet Overkill, the world's first-ever ... | 1h 38m | ||
| 12:28 | TenetA secret agent embarks on a dangerous, time-bending mission to prevent the start of World War III. | 3h 1m | ||
| 15:29 | DC League of Super-PetsKrypto the Super-Dog must convince a ragtag group of animals to master their own newfound powers to help him save Superman and the rest of the Just... | 2h 8m | ||
| 17:37 | 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 44m | ||
| 19:21 | MinionsKevin and his friends set forth to find a new boss for his brethren to follow. Their search leads them to Scarlet Overkill, the world's first-ever ... | 1h 39m |
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_mma5g9yz/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_mma5g9yz/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mma5g9yz/history?from=2026-10-13T00:00:00Z&to=2026-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mma5g9yz/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_mma5g9yz/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_mma5g9yz/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_mma5g9yz/schedule?date=2026-10-23, the first programme { "data": [ { "id": "ls_y9gpqh58", "channel": "ch_mma5g9yz", "start": "2026-10-23T01:00:00Z", "stop": "2026-10-23T04:12:00Z", "title": "The Intern", "sub_title": null, "description": "Dissatisfied with retirement, a 70-year-old widower becomes an intern at an o...", "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.