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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_ba9y8qbm/schedule?date=2026-10-11&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | Star Trek BeyondKirk and crew must fight back when a devastating ambush leaves them stranded on an alien planet. Blockbuster sci-fi sequel. | Movie, Sci-fi | 2h 5m | |
| 01:15 | AnacondaCrazed hunter Jon Voight puts a film crew in grave danger as he obsessively tracks the world's largest snake. Tense creature feature starring Jenni... | Movie, Horror | 1h 40m | |
| 02:55 | Sky Cinema PreviewPreviews of the great films now playing on Sky Cinema, plus other highlights showing on Sky. | Movie | 30m | |
| 03:25 | The Last StarfighterA video game expert finds himself transported to another planet after conquering a game, only to discover it was just a test. Classic sci-fi action... | Movie, Sci-fi | 1h 50m | |
| 05:15 | WaterworldA wanderer on a post-apocalyptic Earth, comes across a mother and daughter and offers to help them reach safety. Together, they embark on a quest t... | Movie, Sci-fi | 2h 20m | |
| 07:35 | Star TrekJJ Abrams reimagines the Starship Enterprise as a young Kirk takes on Eric Bana's vengeful alien. Contains violence and flashing images. | Movie, Sci-fi | 2h 10m | |
| 09:45 | Men In BlackWill Smith joins Tommy Lee Jones for a sci-fi comedy about two secret agents who set out to stop an alien terrorist threatening the planet. | Movie, Sci-fi | 1h 50m | |
| 11:35 | Men In Black IIWith the scum of the universe menacing Earth, agent Will Smith brings back Tommy Lee Jones to kick alien backside. Out-of-this-world comic sequel. | Movie, Sci-fi | 1h 45m | |
| 13:20 | Men In Black 3Will Smith goes back to the 60s to save his partner from a murderous alien. Sci-fi comedy with Josh Brolin. Mild fantasy violence. | Movie, Sci-fi | 1h 55m | |
| 15:15 | Men In Black: InternationalThe Men in Black are back to take down a new global threat - a mole within their own organisation. Starring Chris Hemsworth and Tessa Thompson. | Movie, Sci-fi | 2h | |
| 17:15 | Cold StorageWhen a contagious fungus escapes a secret lab, two young employees must survive the wildest night shift ever. | Movie, Sci-fi | 1h 45m | |
| 19:00 | Star Trek BeyondKirk and crew must fight back when a devastating ambush leaves them stranded on an alien planet. Blockbuster sci-fi sequel. | Movie, Sci-fi | 2h 5m | |
| 21:05 | Mad MaxPost-apocalyptic action thriller starring Mel Gibson as a highway cop fuelled by revenge after brutal bikers slay his family. From George Miller. V... | Movie, Action | 1h 40m | |
| 22:45 | Mad Max 2: The Road WarriorMel Gibson crosses a wasteland to fight for a small community against raiders. Action. Violence/sex/flashing images. | Movie, 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_ba9y8qbm/schedule?date=2026-10-11&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ba9y8qbm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ba9y8qbm/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ba9y8qbm/schedule?date=2026-10-11&tz=UTC"); 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_ba9y8qbm/schedule?date=2026-10-11&tz=UTC", { 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_ba9y8qbm/schedule", params={"date": "2026-10-11", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_ba9y8qbm/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_tyx4pvwg", "channel": "ch_ba9y8qbm", "start": "2026-10-10T23:10:00Z", "stop": "2026-10-11T01:15:00Z", "title": "Star Trek Beyond", "sub_title": null, "description": "Kirk and crew must fight back when a devastating ambush leaves them stranded ...", "category": [ "movie", "sci-fi" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-11", "tz": "UTC" } }
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.