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_9qvv1e69/schedule?date=2026-10-13&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:45 | The Pope's ExorcistIn 1987, Gabriel Amorth, the Vatican's leading exorcist, investigates the demonic possession of an American boy in Spain, and discovers a secret th... | Horror | 1h 45m | |
| 00:30 | My Mother's WeddingThree sisters return home for their mother's third wedding, forcing the family to face old wounds and look ahead with the help of some unexpected a... | Romantic comedy | 1h 40m | |
| 02:10 | Marry MeA heartbroken pop star spontaneously weds a stranger from the audience while live on stage, but their sham marriage turns into a real romance. | Romance | 1h 55m | |
| 04:05 | A Boy Called ChristmasIn this origin story of Father Christmas, an ordinary boy sets out on an extraordinary adventure to find his father who is on a quest to discover t... | Family | 1h 45m | |
| 05:50 | The Bad GuysThe Bad Guys are the most notorious criminals in the world, pulling off a lifetime of legendary heists, but can the gang of misfits pull off their ... | Family | 1h 45m | |
| 07:35 | 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:40 | GhostbustersA trio of university parapsychologists decide to open their own business called Ghostbusters, and almost at once are summoned to investigate the st... | Comedy | 1h 50m | |
| 11:30 | The Karate KidA teenager moves with his mum from New Jersey to California and struggles to fit in. After clashing with a local group led by a confident rival, he... | Drama | 2h 10m | |
| 13:40 | Spider-Man: HomecomingPeter Parker balances his life as an ordinary high school student in Queens with his superhero alter-ego Spider-Man and finds himself on the trail ... | Action | 2h 15m | |
| 15:55 | The PatriotPeaceful farmer Benjamin Martin is driven to lead the Colonial Militia during the American Revolution when a sadistic British officer murders his son. | Drama | 2h 45m | |
| 18:40 | Ticket To ParadiseA divorced couple teams up and goes to Bali to stop their daughter from making the same mistake they believe they made 25 years ago. | Romance | 1h 50m | |
| 20:30 | Back to the FutureMarty, a typical teen, is accidentally sent back to 1955 in a plutonium-powered time machine. Marty must make sure his teenage parents-to-be meet a... | Adventure | 2h | |
| 22:30 | Song Sung BlueBased on a true story, two musicians form a joyous Neil Diamond tribute band, proving it's never too late to find love and follow your dreams. | Drama | 2h 15m |
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_9qvv1e69/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_9qvv1e69/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9qvv1e69/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_9qvv1e69/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_9qvv1e69/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_9qvv1e69/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_9qvv1e69/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_494xpj6t", "channel": "ch_9qvv1e69", "start": "2026-10-12T11:45:00Z", "stop": "2026-10-12T13:30:00Z", "title": "The Pope's Exorcist", "sub_title": null, "description": "In 1987, Gabriel Amorth, the Vatican's leading exorcist, investigates the dem...", "category": [ "horror" ], "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.