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_hzd2yhax/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:31 | Med kniven for struben: Episode 308I Knebel i Jylland driver Marianne og Rikke restaurant Tinghulen. Men stedet har nærmere udviklet sig til en grillbar fremfor en restaurant. Og det... | S3 E8, Episode 8 | Series, Food & cooking | 54m |
| 00:25 | Med kniven for struben: Episode 703Caféen i Aalborg kører slet ikke rundt. En forretning udelukkende baseret på billige deal-gæster, truer med at slå bunden ud af det unge forpagter-... | S7 E3, Episode 3 | Series, Food & cooking | 53m |
| 01:17 | Med kniven for struben: Episode 103Direkte fra Strøget i København. Umiddelbart er restaurant Danish Lunch en rigtig god idé, men lige nu er det desværre også en rigtig dårlig forret... | S1 E3, Episode 3 | Series, Food & cooking | 51m |
| 02:08 | Med kniven for struben: Episode 506 On nowKroejeren Mads på Jerup Bette Kro er presset helt i knæ og sover ikke om natten. Kroen kører med underskud, og Mads har svært ved at betale regning... | S5 E6, Episode 6 | Series, Food & cooking | 52m |
| 03:00 | Med kniven for struben: Episode 704På Da Carmine har de en vaskeægte napolitansk kok! Men problemet er bare, at han har mistet passionen for at lave ægte italiensk mad. | S7 E4, Episode 4 | Entertainment, Series | 52m |
| 03:52 | Med kniven for struben: Episode 503På restaurant Chopstix taber den 27årige ejer Mark hver måned 30.000 kr. Trods central placering i hjertet af København har restauranten ingen kunder. | S5 E3, Episode 3 | Series, Food & cooking | 53m |
| 04:45 | Med kniven for struben: Episode 307For lidt under et år siden åbnede Jan restaurant Delicious i Holbæk. Og med en central beliggenhed midt i byen burde gæsterne strømme til. Men rest... | S3 E7, Episode 7 | Series, Food & cooking | 54m |
| 05:39 | Med kniven for struben: Episode 504I Hjørring drømmer den stolte italienske restauratør Patrizio om, at hans restaurant Pane & Vino skal servere en lille bid af Italien for byens bor... | S5 E4, Episode 4 | Series, Food & cooking | 52m |
| 06:31 | Med kniven for struben: Episode 305Midt på gågaden i Nykøbing Sjælland ligger restaurant Bøf og Salat. Her går det rigtig dårligt, og kokken Henrik har glemt, hvordan man laver mad. | S3 E5, Episode 5 | Series, Food & cooking | 54m |
| 07:25 | Med kniven for struben: Episode 406The House of steaks – Middelfart For godt et år siden lavede Teza Mahpour sin Middelhavsbuffet om til et steakhouse, men selv om "The House of Stea... | S4 E6, Episode 6 | Series, Food & cooking | 52m |
| 08:17 | Med kniven for struben: Episode 303For 8 år siden solgte Anita og Jørn alt, hvad de ejede i Danmark for at forfølge drømmen om et liv som restauratører på Gran Canaria. | S3 E3, Episode 3 | Series, Food & cooking | 52m |
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_hzd2yhax/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_hzd2yhax/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hzd2yhax/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hzd2yhax/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_hzd2yhax/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_hzd2yhax/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_hzd2yhax/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_pjm3y97z", "channel": "ch_hzd2yhax", "start": "2026-10-12T21:31:10Z", "stop": "2026-10-12T22:25:10Z", "title": "Med kniven for struben: Episode 308", "sub_title": "Episode 308", "description": "I Knebel i Jylland driver Marianne og Rikke restaurant Tinghulen. Men stedet ...", "category": [ "series", "food & cooking" ], "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.