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 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_1qvbmkkr/schedule?date=2026-10-16&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | The Fate Of The FuriousWhen a mysterious woman named Cipher forces Dom to betray his crew, the globetrotting team faces an unexpected challenge. Now they must unite to br... | Action | 2h 12m | |
| 01:12 | F9: The Fast SagaThe true meaning of family gets tested like never before as Dom Toretto takes the team on a worldwide ride with high-stakes action, old friends and... | Action | 2h 18m | |
| 03: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 | 1h 55m | |
| 05:25 | Back To The Future IIMarty McFly returns, this time travelling forward to 2015 with wacky Doc Brown to save his kids. Their crazy time-travels have a mind-bending effec... | Adventure | 1h 50m | |
| 07:15 | Back To The Future Part IIIMarty McFly ends up in the wild west of 1885 to save mad scientist Doc Brown from a crazed gunfighter. It's the final chapter in the time-travellin... | N/a | 2h | |
| 09:15 | Jesse Stone: Innocents LostAfter his involuntary retirement, Jesse Stone investigates the suspicious death of a young friend while the Paradise police force deals with the ar... | Crime | 1h 40m | |
| 10:55 | Jesse Stone: Benefit Of The DoubtJesse finds himself struggling to get his job back as the Paradise police chief, and he is forced to rely on his cop intuition to sort through a ma... | Action | 1h 35m | |
| 12:30 | Jesse Stone: Lost In ParadisePolice Chief Jesse Stone of Paradise, agrees to help the Massachusetts State Homicide Division track down a brutal serial killer. | Drama | 1h 35m | |
| 14:05 | Star TrekKirk's out to emulate his father's deeds. Spock keeps him in check as an evil Romulan creates black holes to destroy the Federation. The fate of th... | N/a | 2h 10m | |
| 16:15 | Star Trek Into DarknessHunting a terrorist who has destroyed most of the fleet, the crew of the Enterprise must take a leap into unknown territory where loyalties will be... | N/a | 2h 15m | |
| 18:30 | Star Trek BeyondDispatched on a rescue mission to the farthest reaches of space, Captain Kirk, Spock and the crew become separated when they are ambushed with no m... | N/a | 2h 5m | |
| 20:35 | The Bourne IdentityPulled from the sea, Jason Bourne discovers he has the skills of a very dangerous man and no memory of his past. | Action | 2h | |
| 22:35 | The Bourne SupremacySuffering from amnesia, Bourne has left his violent past behind and is living a normal life with Marie. His plans for a peaceful life are crushed w... | Action | 1h 45m |
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_1qvbmkkr/schedule?date=2026-10-16&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1qvbmkkr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1qvbmkkr/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1qvbmkkr/schedule?date=2026-10-16&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_1qvbmkkr/schedule?date=2026-10-16&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_1qvbmkkr/schedule", params={"date": "2026-10-16", "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_1qvbmkkr/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_jyk5tx5j", "channel": "ch_1qvbmkkr", "start": "2026-10-15T12:00:00Z", "stop": "2026-10-15T14:12:00Z", "title": "The Fate Of The Furious", "sub_title": null, "description": "When a mysterious woman named Cipher forces Dom to betray his crew, the globe...", "category": [ "action" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-16", "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 | 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.