71.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 Europe/Berlin 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 Europe/Berlin. The same day from the API: GET /v1/channels/ch_b5kjd2yk/schedule?date=2026-10-12&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:59 | Street KingsWhen evidence implicates a veteran LAPD cop in the execution of a fellow officer, he is forced to go up against the cop culture he's been a part of... | Movie, Thriller | 2h 3m | |
| 00:02 | DaybreakersThe year is 2019, and an unknown plague has transformed the world's population into blood-thirsty vampires. As humans and their blood become more s... | Vampires, Movie | 1h 47m | |
| 01:49 | What's the Worst That Could Happen?Kevin is a thief who breaks into Max Fairbanks' unoccupied mansion. Kevin finds himself face to face with Max. And just as the cops arrest Kevin, M... | Movie, Comedy | 1h 50m | |
| 03:40 | Empire RecordsA group of young, anti-establishment Gen-X employees fight to save their record store from being overtaken by a conglomerate retail record corporat... | Drama, Dramedy | 1h 44m | |
| 05:24 | ScoopAn American journalism student in London scoops a big story, and begins an affair with an aristocrat as the incident unfurls. | Comedy, Movie | 1h 53m | |
| 07:17 | JumperA man discovers that he possesses the ability to instantly teleport anywhere in the world. | Science fiction, Movie | 1h 40m | |
| 08:57 | Rebel in the RyeThe life of celebrated but reclusive author, J.D. Salinger, who gained worldwide fame with the publication of his novel, "The Catcher in the Rye". | Drama, Movie | 2h 7m | |
| 11:04 | High CrimesA woman's life becomes embroiled in a huge military cover-up when it's revealed her husband is not who he says he is. | Movie, Independent drama | 2h 12m | |
| 13:16 | Dreamin' WildWhat if a childhood dream suddenly came true - but thirty years later? That’s what happened to singer/songwriter Donnie Emerson. His dream of succe... | Movie, Biographical drama | 2h 9m | |
| 15:25 | Match PointAt a turning point in his life, a former tennis pro falls for an actress who happens to be dating his friend and soon-to-be brother-in-law. | Drama, Crime | 2h 28m | |
| 17:53 | Three Amigos!Steve Martin, Chevy Chase and Martin Short are three wild and crazy caballeros in this comedy adventure that’s a fiesta of fun. Co-starring Phil Ha... | Screwball, Comedy | 2h 1m | |
| 19:54 | Lars and the Real GirlLars Lindstrom is an akwardly shy young man in a small town who finally brings home the girl of his dreams to his brother and sister-in-law's home.... | Romantic comedy, Comedy | 2h 5m | |
| 21:59 | Crash On nowWinner of 3 Academy Awards including BEST PICTURE, A car accident brings together a group of strangers in Los Angeles. | Independent drama, Drama | 2h 10m |
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_b5kjd2yk/schedule?date=2026-10-12&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b5kjd2yk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b5kjd2yk/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_b5kjd2yk/schedule?date=2026-10-12&tz=Europe/Berlin"); 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_b5kjd2yk/schedule?date=2026-10-12&tz=Europe/Berlin", { 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_b5kjd2yk/schedule", params={"date": "2026-10-12", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_b5kjd2yk/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_3bys619d", "channel": "ch_b5kjd2yk", "start": "2026-10-11T19:59:54Z", "stop": "2026-10-11T22:02:54Z", "title": "Street Kings", "sub_title": null, "description": "When evidence implicates a veteran LAPD cop in the execution of a fellow offi...", "category": [ "movie", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-12", "tz": "Europe/Berlin" } }
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.