74.3M 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/Oslo 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/Oslo. The same day from the API: GET /v1/channels/ch_ab7yk1e9/schedule?date=2026-10-14&tz=Europe/Oslo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:40 | TwinlessNår to sørgende unge menn møtes i en støttegruppe for tvillinger, former de et usannsynlig vennskap. Roman og Dennis leter begge etter trøst og en ... | Drama | 1h 40m | |
| 00:20 | De hensynsløseEtter at et tilsynelatende perfekt planlagt ran mot en gullsmed i Los Angeles går galt, begynner en gruppe kriminelle å mistenke at det er en forræ... | Action & adventure | 1h 50m | |
| 02:10 | On Swift HorsesI 1950-tallets California starter Muriel og ektemannen Lee et nytt liv når han vender hjem fra Koreakrigen. Men alt rystes når Lees karismatiske br... | Drama | 2h | |
| 04:10 | Past LivesNora og Hae Sung var nære venner som barn, men kom fra hverandre da Noras familie emigrerte fra Sør-Korea. Tjue år senere gjenforenes de en uke i N... | Drama | 1h 50m | |
| 06:00 | That Awkward MomentTre venner lover hverandre å leve singelivet og ha det så gøy som mulig. Men det viser seg å bli vanskeligere enn de først trodde, og hva gjør man ... | Shows | 1h 40m | |
| 07:40 | American HustleDen brilliante svindleren Irving Rosenfeld og hans vakre og utspekulerte partner Sydney Prosser livnærer seg på å gi folk falske lån. | Crime & gangster | 2h 20m | |
| 10:00 | Perks of being a Wallflower15 år gamle Charlie er en outsider lenge før han begynder på gymnaset, og livet i første gym er ikke det spor lettere! Men når han møter Sam og Pat... | Drama | 2h | |
| 12:00 | WonderFilmen WONDER, bygd på bestselgeren fra New York Times' liste, forteller den inspirerende og gripende historien om August Pullman. Auggie er født m... | Drama | 2h | |
| 14:00 | A Dog’s PurposeVarmt drama om en trofast hund som finner mening med livet hos menneskene han elsker. Vi møter hunden for første gang på 1950-tallet og blir med ha... | Action & adventure | 2h | |
| 16:00 | 27 DressesJane er den evige brudepiken som ikke ser ut til å finne lykken. Da lillesøsteren Tess gifter seg med Janes sjef, som Jane også er hemmelig forelsk... | Comedy | 2h | |
| 18:00 | Maktens mennEn ung idealistisk medlem av den nye presidentkandidatens valgkampanje får et sjokkkurs i skitten politikk bak fasaden mens han prøver å holde på v... | Drama | 2h | |
| 20:00 | Kill Bill: Volume 1En brud våkner fra koma fire år etter at hun ble skutt i hodet under prøvemiddagen av en gruppe snikmordere hun en gang var en del av. Bevæpnet med... | Action & adventure | 2h | |
| 22:00 | The VoyeursEt ungt par blir interessert i sexlivet til naboene sine på andre siden av gaten. Det som starter som uskyldig nysgjerrighet, utvikler seg til en u... | Drama | 2h |
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_ab7yk1e9/schedule?date=2026-10-14&tz=Europe/Oslo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ab7yk1e9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ab7yk1e9/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ab7yk1e9/schedule?date=2026-10-14&tz=Europe/Oslo"); 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_ab7yk1e9/schedule?date=2026-10-14&tz=Europe/Oslo", { 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_ab7yk1e9/schedule", params={"date": "2026-10-14", "tz": "Europe/Oslo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_ab7yk1e9/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_5p5szwpy", "channel": "ch_ab7yk1e9", "start": "2026-10-13T20:40:00Z", "stop": "2026-10-13T22:20:00Z", "title": "Twinless", "sub_title": null, "description": "Når to sørgende unge menn møtes i en støttegruppe for tvillinger, former de e...", "category": [ "drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-14", "tz": "Europe/Oslo" } }
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.