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 Australia/Sydney 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 Australia/Sydney. The same day from the API: GET /v1/channels/ch_bb69126w/schedule?date=2026-10-13&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | ClickA harried workaholic who is given a universal remote that allows him to pause, rewind or skip portions of his life in this fast, and out-of-control... | Family | 1h 45m | |
| 01:40 | Here TodayVeteran comedy writer Charlie forms an unlikely yet hilarious and touching friendship with New York singer Emma, and before long, each finds in the... | Comedy | 1h 55m | |
| 03:35 | Pitch Perfect 2Beca, Fat Amy and the Barden Bellas are back to pitch slap the world. After a scandal threatens to derail their last year at Barden, they worry tha... | Comedy | 1h 55m | |
| 05:30 | Talladega Nights: The Ballad of Ricky BobbyRicky Bobby stays atop the heap thanks to a pact with his best friend and teammate. But when a French Formula One driver makes his way up the ladde... | Comedy | 1h 50m | |
| 07:20 | Baywatch On nowWhen devoted lifeguard Mitch Buchannon butts heads with a new recruit, they must learn to put their differences aside after uncovering a criminal p... | Comedy | 2h 5m | |
| 09:25 | TwinsAn experiment to create a perfect human produced not one, but two twins in mismatched shapes. They set off on a comic adventure to find their mother. | Comedy | 1h 50m | |
| 11:15 | Happy GilmoreHappy doesn't just play golf, he destroys it. With the help of a retired golfer and hot publicist, can Happy perfect his game and tame his temper t... | Comedy | 1h 35m | |
| 12:50 | ChampionsA former minor-league basketball coach is ordered by the court to manage a team of players with intellectual disabilities. He soon realises that de... | Drama | 2h 10m | |
| 15:00 | TedFamily Guy creator Seth MacFarlane brings his brazen humour to the screen when a grown man must deal with the loved teddy bear that came to life fr... | Comedy | 1h 50m | |
| 16:50 | A Million Ways To Die In The WestWhen a cowardly farmer meets the woman of his dreams, things go south after he realises she is married to a notorious gunslinger. | Comedy | 2h | |
| 18:50 | American PieFour unlucky in love friends who make a pact: lose their virginity by prom night. Manipulating their way into the hearts of some of their classmate... | Romantic comedy | 1h 40m | |
| 20:30 | Balls Of FuryA former professional table tennis phenomenon is recruited by the FBI for a mission in the unsanctioned, underground and utterly unhinged world of ... | Comedy | 1h 40m | |
| 22:10 | Knocked UpA casual encounter between two very different people leads to an unexpected pregnancy, forcing them into an unlikely partnership as they navigate r... | Comedy | 2h 5m |
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_bb69126w/schedule?date=2026-10-13&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bb69126w/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bb69126w/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bb69126w/schedule?date=2026-10-13&tz=Australia/Sydney"); 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_bb69126w/schedule?date=2026-10-13&tz=Australia/Sydney", { 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_bb69126w/schedule", params={"date": "2026-10-13", "tz": "Australia/Sydney"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_bb69126w/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_bjywem77", "channel": "ch_bb69126w", "start": "2026-10-12T12:55:00Z", "stop": "2026-10-12T14:40:00Z", "title": "Click", "sub_title": null, "description": "A harried workaholic who is given a universal remote that allows him to pause...", "category": [ "family" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-13", "tz": "Australia/Sydney" } }
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 | Sunday 12 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 155 countries.