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 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_88g54zdt/schedule?date=2026-10-16&tz=Europe/Oslo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | SendingsoppholdForeløpig er sendingen av programmer på denne kanalen avsluttet. | Special | 6h 10m | |
| 06:00 | Bing!Bing vil at Flopp skal lese yndlingsboka hans til han medan han badar, men han plaskar for mykje i badekaret så boka blir heilt våt. | S1 E26, Storytime | Series, Animated | 5m |
| 06:05 | Bing!Bing kosar seg med å finne bursdagsgåve til Sulla i butikken til Magda. Britisk animasjonsserie. | S1 E27, Giving | Series, Animated | 10m |
| 06:15 | Peppa GrisPeppas franske pennevenn, Elfi Esel, kommer på besøk. Elfi er veldig ivrig etter å lære seg norsk. | S3 E12, Delphine Donkey | Series, Animated | 5m |
| 06:20 | Peppa GrisNår Mamma Gris hjelper til på brannstasjonen til frøken Kanin, må hun trå til for å slukke en brann på Pappa Gris' grillfest. | S3 E13, The Fire Engine | Series, Animated | 5m |
| 06:25 | Peppa GrisPeppa og familien møter alle sine eventyr-favoritter når de er ute og går tur gjennom skogen. De besøker hjemmet til de tre bjørnene som liker grøt... | S5 E35, Once Upon a Time | Series, Animated | 5m |
| 06:30 | PoppeloppanePoppeloppane lærer alt om å bli våte da det møter på en hageslange. Boksen tar med seg en regnesky, så båten også blir våt. | Å bli våt | Series, Children | 15m |
| 06:45 | Modige kaninerVaskebjørnen Ville har sitt eget golfutstyr, og de modige kaninene vil gjerne prøve å spille golf. Det er ikke så lett, for Ville lager sine egne r... | Ville-regler | Series, Children | 10m |
| 06:55 | Peppa GrisDet er krise! Georg har mistet dinosaurleken sin! Mor sier at kanskje noen har funnet leken, og levert den inn til politiet. Politiet tar i bruk si... | S5 E36, Police Station | Series, Animated | 5m |
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_88g54zdt/schedule?date=2026-10-16&tz=Europe/Oslo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_88g54zdt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_88g54zdt/history?from=2026-02-07T00:00:00Z&to=2026-02-08T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_88g54zdt/schedule?date=2026-10-16&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_88g54zdt/schedule?date=2026-10-16&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_88g54zdt/schedule", params={"date": "2026-10-16", "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_88g54zdt/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_14h11t5g", "channel": "ch_88g54zdt", "start": "2026-10-15T21:50:00Z", "stop": "2026-10-16T04:00:00Z", "title": "Sendingsopphold", "sub_title": null, "description": "Foreløpig er sendingen av programmer på denne kanalen avsluttet.", "category": [ "special" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-16", "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 | Saturday 7 February 2026 | Category |
|---|---|---|
| 06:55 | Peppa Gris | Series, Animated |
| 07:10 | Bien Maja | Series, Animated |
| 07:20 | Skattejakt i fjæra | Series, Children |
| 57 more programmes that day, on Archive | ||
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.