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. Search any past day on the Archive plan.
All times Europe/Stockholm. The same day from the API: GET /v1/channels/ch_0ee6f19x/schedule?date=2026-10-16&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Mord och inga visorJessica undersöker ett 20 år gammalt mordfall som involverar hennes nära vänner och några tidigare elever i det lilla samhället Cabot Cove. | S4 E2, When Thieves Fall Out | Series, Drama | 1h |
| 01:00 | FörhäxadPrue har en melodi i huvudet, men när hon ser en flicka som nynnar på samma låt märker hon att den kommer från en glassbil. | S3 E10, We All Scream for Ice Cream | Series, Drama | 1h |
| 02:00 | FörhäxadSystrarna måste stoppa en trollkarl från att sätta sin plan i verket att stjäla specifika krafter från häxor i ett försök att döda alla ledsagare i... | S3 E11, Blinded by the Whitelighter | Series, Drama | 1h |
| 03:00 | Det okändaI ett gammalt salteri i Kristinehamn bor åtta personer i ett kollektiv. En efter en i kollektivet blir övertygade om att det sker övernaturliga sak... | S8 E9, Fam Löfhaugens [Rätan, Jämtland] | Series, Paranormal | 55m |
| 03:55 | Det okändaMediet Vendela Cederholm försöker ta reda på vad det är som stör familjen Månefox. Dottern i familjen har sedan nioårsåldern besvärats på nätterna ... | S8 E10, Valborg Nordin [Bjästa, Västnorrland] | Series, Paranormal | 1h 5m |
| 05:00 | Det stora tårtslagetDet är dags för temat konst och Marie delar ut tavlor som deltagarna ska tolka. Det blir bland annat Claude Monet, Frida Kahlo och Vincent van Gogh... | S2 E6, Avsnitt 6 | Series, Cooking | 1h |
| 06:00 | Drömkåkar utomlandsJosephine och Christoffer bygger en lyxig och crazy pool med hög budget. Måns bygger också en pool, men med helt andra förutsättningar. I Tunisien ... | S1 E2, Avsnitt 2 | Series, Reality | 1h |
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_0ee6f19x/schedule?date=2026-10-16&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0ee6f19x/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0ee6f19x/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0ee6f19x/schedule?date=2026-10-16&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_0ee6f19x/schedule?date=2026-10-16&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_0ee6f19x/schedule", params={"date": "2026-10-16", "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_0ee6f19x/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_jn0ztayq", "channel": "ch_0ee6f19x", "start": "2026-10-15T22:00:00Z", "stop": "2026-10-15T23:00:00Z", "title": "Mord och inga visor", "sub_title": "When Thieves Fall Out", "description": "Jessica undersöker ett 20 år gammalt mordfall som involverar hennes nära vänn...", "category": [ "series", "drama", "mystery", "crime" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-16", "tz": "Europe/Stockholm" } }
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 155 countries.