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_gs6xajkv/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:28 | Forsidefruer: Episode 711Jakob Kjeldbjerg er tilbage i rollen som vært, når fruerne mødes for at snakke ud om den seneste sæson – og bølgerne går som sædvanligt højt, når f... | S7 E11, Episode 11 | Reality, Series | 52m |
| 00:20 | Forsidefruer: Episode 801 On nowDer bliver invitereret til storslået fest, når Jackie og Rasmus inviterer til datteren Chloés barnedåb på Sophienberg slot. Men inden barnedåben vi... | S8 E1, Episode 1 | Reality, Series | 52m |
| 01:12 | Forsidefruer: Episode 802Janni fylder 50! Den store dag har naturligvis pressens interesse, så der skal være photoshoot på Vedbæklund – og både de andre forsidefruer og Kar... | S8 E2, Episode 2 | Reality, Series | 53m |
| 02:05 | Forsidefruer: Episode 803Der bliver sat en brat stopper for fruernes glamourøse liv, da Danmark lukker ned på grund af Corona, og det har store konsekvenser for alle – både... | S8 E3, Episode 3 | Reality, Series | 52m |
| 02:57 | Forsidefruer: Episode 804Efter en lang Corona-nedlukning åbner samfundet endelig lidt mere op, så forsidefruerne kan komme til frisør. Eventyr skal der også til, så Janni i... | S8 E4, Episode 4 | Reality, Series | 53m |
| 03:51 | Forsidefruer: Episode 805Karina og Tina vil tage speedbådskørekort sammen, men det går ikke helt let. Janni har en overraskelse til sin mand, der falder lige i Karstens sma... | S8 E5, Afsnit 5 | Reality, Series | 52m |
| 04:43 | Forsidefruer: Episode 806Tina har inviteret Janni til en skønhedsbehandling, der kræver, at forsidefruen overskrider sine grænser. Gunnvør samler legesager og børnetøj ind ... | S8 E6, Afsnit 6 | Reality, Series | 53m |
| 05:36 | Forsidefruer: Episode 901Den gravide Amalie har fået taget en særlig test, der tidligt i graviditeten kan vise, hvilket køn babyen har. Nu skal kønnet afsløres over for båd... | S9 E1, Episode 1 | Reality, Series | 53m |
| 06:29 | Forsidefruer: Episode 902Karina, Amalie og Tina skal til tarotkort-sceance, hvor den skeptiske Tina får sig noget af en overraskelse. Tina og Jackie har desuden modtaget br... | S9 E2, Episode 2 | Reality, Series | 53m |
| 07:22 | Forsidefruer: Episode 903Jackie har inviteret fruerne på en dag, der står i kreativitetens tegn. Men Jackie er lidt nervøs for, om især én af fruerne kommer til at stejle o... | S9 E3, Episode 3 | Reality, Series | 53m |
| 08:15 | Forsidefruer: Episode 904Tina, Jackie, Janni og Amalie har besluttet sig for at tage en tur i luksussommerhus sammen i Tisvilde. Men sommerhusturen får ikke just den start,... | S9 E4, Episode 4 | 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_gs6xajkv/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_gs6xajkv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gs6xajkv/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gs6xajkv/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_gs6xajkv/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_gs6xajkv/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_gs6xajkv/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_vjnngrv3", "channel": "ch_gs6xajkv", "start": "2026-10-12T21:28:13Z", "stop": "2026-10-12T22:20:41Z", "title": "Forsidefruer: Episode 711", "sub_title": "Episode 711", "description": "Jakob Kjeldbjerg er tilbage i rollen som vært, når fruerne mødes for at snakk...", "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.