73.8M 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 Pacific/Auckland 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 Pacific/Auckland. The same day from the API: GET /v1/channels/ch_fkx1a8ac/schedule?date=2026-10-17&tz=Pacific/Auckland
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Reservoir DogsThey were perfect strangers, assembled to pull off the perfect crime. Then their simple robbery explodes into a bloody ambush, and the ruthless kil... | Crime, Drama | 1h 40m | |
| 01:10 | Little Shop of HorrorsA timid shop clerk finds his chance for success and romance with the help of a giant man-eating plant. | Musical, Musical comedy | 1h 35m | |
| 02:45 | Cadillac ManA salesman must sell 12 cars in two days or lose his job, all while contending with a missing daughter, three women, and a jealous husband. | Comedy | 1h 35m | |
| 04:20 | Sands of Iwo JimaMarine Sergeant John Stryker is despised by his recruits for his brutal training methods. But they will need all of Stryker's battle tactics if the... | War, Action | 1h 50m | |
| 06:10 | Escape From AlcatrazThree inmates dare to escape from Alcatraz, a maximum security prison on an island situated in the shark-infested waters of San Francisco Bay. | Thriller, Drama | 1h 50m | |
| 08:00 | Dune (1984)In the distant future, a Duke's son leads warriors from a desert planet in a fight against the galactic emperor. The original 1984 movie based on F... | Science fiction, Action | 2h 10m | |
| 10:10 | The Elephant ManWith a facial difference due to a rare disease, John Merrick is abused and ostracised, living his life as the 'Elephant Man' in a circus sideshow. ... | Drama | 2h | |
| 12:10 | Escape From New YorkIn a dystopian 1997, Manhattan has been turned into a brutal maximum security prison. When the U.S. President's plane is hijacked and crashes onto ... | Action, Science fiction | 1h 40m | |
| 13:50 | Arizona DreamA young man reluctantly leaves New York to attend the wedding of his uncle in Arizona and ends up in some very strange situations. | Comedy | 2h 20m | |
| 16:10 | The Lion In WinterAs King Henry II prepares to announce his successor, he calls his estranged queen and sons together to decide who is most worthy. | Drama | 2h 15m | |
| 18:25 | The Dam BustersAmidst the battlegrounds of WWII, a squadron of British RAF bombers attempts to cripple the Nazis by taking out their dams. | War, Drama | 2h 5m | |
| 20:30 | The NegotiatorA top police negotiator framed for embezzlement and murder takes drastic measures to clear his name. | Action | 2h 15m | |
| 22:45 | The FogA malevolent force within a supernatural fog traps a remote seaside community. It's seeking revenge against the descendants of the town's founders. | Horror | 1h 30m |
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_fkx1a8ac/schedule?date=2026-10-17&tz=Pacific/Auckland" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fkx1a8ac/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fkx1a8ac/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fkx1a8ac/schedule?date=2026-10-17&tz=Pacific/Auckland"); 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_fkx1a8ac/schedule?date=2026-10-17&tz=Pacific/Auckland", { 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_fkx1a8ac/schedule", params={"date": "2026-10-17", "tz": "Pacific/Auckland"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_fkx1a8ac/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_ggpfsf4h", "channel": "ch_fkx1a8ac", "start": "2026-10-16T10:30:00Z", "stop": "2026-10-16T12:10:00Z", "title": "Reservoir Dogs", "sub_title": null, "description": "They were perfect strangers, assembled to pull off the perfect crime. Then th...", "category": [ "crime", "drama", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-17", "tz": "Pacific/Auckland" } }
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 150 countries.