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/Stockholm time, what is on now and next, and the same data in your app with one call.
All times Europe/Stockholm. The same day from the API: GET /v1/channels/ch_hx7tq4r1/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:49 | Luksusfellen: Episode 2501Ørjan har kjøpt og solgt over 100 biler de siste 13 årene, og eiendommen hans er full av ulike kjøretøy. Selvom Ørjan tjener godt så bruker han lan... | S25 E1, Episode 1 | Reality, Series | 53m |
| 00:42 | Luksusfellen: Episode 2502Else skylder skatt og det er fare for tvangssalg av huset. De galloperende strømprisene og Elses vanvittige forbruk på kaffe, mat og mobilspill vel... | S25 E2, Episode 2 | Reality, Series | 53m |
| 01:35 | Luksusfellen: Episode 2503 On nowLivet til Odin ble snudd opp ned etter han ble alvorlig syk og gjelden fra før og under den livstruende kreftsykdommen stikker kjepper i hjulene fo... | S25 E3, Episode 3 | Reality, Series | 53m |
| 02:28 | Luksusfellen: Episode 2504Begjæring om tvangssalg ligger i postkassen til Sverre, og han bruker regninger til å fyre i peisen med. Sverre har valgt å gå på byen i stedenfor ... | S25 E4, Episode 4 | Reality, Series | 52m |
| 03:20 | Luksusfellen: Episode 2505Daniel drikker 3 liter cola om dagen og gamle forbrukslån står i veien for at han og Mona kan etablere seg. Det Mona tror er uskyldig tipping viser... | S25 E5, Episode 5 | Reality, Series | 54m |
| 04:14 | Luksusfellen: Episode 2506Ulrik har tatt opp store forbrukslån for å etablere seg med familie. Lånene er ute av kontroll og han får en ubehagelig overraskelse når ekspertene... | S25 E6, Episode 6 | Reality, Series | 51m |
| 05:05 | LuksusfellenMadeleine elsker interiør, og klesskapet hennes bugner av nyinnkjøpte klær. Når Madeleine vil ha noe nytt så kjøper hun det. Hun lever over evne, o... | S26 E1, Episode 1 | Reality, Series | 54m |
| 05:58 | LuksusfellenRobin kaster bort alle pengene på dyre hobbyer. Det har akkurat blitt slutt med Madeleine fra forrige episode, og med sin skyhøye gjeld og heftige ... | S26 E2, Episode 2 | Reality, Series | 54m |
| 06:53 | Luksusfellen: Episode 2603Bibbi er sykepleier og snart pensjonist, men med hennes gjeld vil hun ikke kunne gå av som 67-åring. Huset er fullt av klær, smykker og tomme champ... | S26 E3, Episode 3 | Reality, Series | 52m |
| 07:45 | LuksusfellenRoy Erik kjøper og selger klokker annenhver uke og ekspertene har aldri sett liknende sløsing. Han kjøper på impuls og selger med tap. Han kan se l... | S26 E4, Episode 4 | Reality, Series | 54m |
| 08:39 | LuksusfellenHelene har en super inntekt, men istedenfor å legge penger til side så shopper hun. Hun bruker 13 000 kroner i måneden kun på nettshopping, og drøm... | S26 E5, Episode 5 | Reality, Series | 53m |
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_hx7tq4r1/schedule?date=2026-10-13&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hx7tq4r1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hx7tq4r1/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hx7tq4r1/schedule?date=2026-10-13&tz=Europe/Stockholm"); 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_hx7tq4r1/schedule?date=2026-10-13&tz=Europe/Stockholm", { 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_hx7tq4r1/schedule", params={"date": "2026-10-13", "tz": "Europe/Stockholm"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_hx7tq4r1/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_n6dxwxf6", "channel": "ch_hx7tq4r1", "start": "2026-10-12T21:49:18Z", "stop": "2026-10-12T22:42:18Z", "title": "Luksusfellen: Episode 2501", "sub_title": "Episode 2501", "description": "Ørjan har kjøpt og solgt over 100 biler de siste 13 årene, og eiendommen hans...", "category": [ "reality", "series", "human interest" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-13", "tz": "Europe/Stockholm" } }
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.