73.8M 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_vg5z8pjw/schedule?date=2026-10-14&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:40 | TwinlessKaksi nuorta miestä ystävystyy yllättäen tavattuaan kaksosten sururyhmässä. Roman (Dylan O’Brien) ja Dennis (James Sweeney) etsivät lohtua ja omaa ... | Elokuvat | 1h 40m | |
| 00:20 | Reservoir DogsKun täydelliseltä vaikuttanut ryöstösuunnitelma menee pieleen, rikolliset alkavat epäillä, että yksi heistä on petturi. Palattuaan päämajaansa he a... | Elokuvat | 1h 50m | |
| 02:10 | On Swift Horses1950-luvun Kaliforniassa Muriel ja hänen miehensä Lee aloittavat uuden elämän Leen palatessa Korean sodasta. Kaikki kääntyy kuitenkin päälaelleen, ... | Elokuvat | 2h | |
| 04:10 | Past Lives'Lapsuudenystävät Nora ja Hae Sung joutuvat eroon toisistaan, kun Noran perhe muuttaa pois Etelä-Koreasta. Kaksikymmentä vuotta myöhemmin he tapaav... | Elokuvat | 1h 50m | |
| 06:00 | Sinkkuna suhteessaKolme parasta kaverusta ovat tilanteessa, joka on tuttu meille kaikille - siinä seurustelusuhteen vaiheessa, jossa täytyy päättää, mihin suuntaan s... | Elokuvat | 1h 40m | |
| 07:40 | American HustleIrving Rosenfeld on huijari, jonka rikoskumppani on viettelevä brittikaunotar, Sydney Prosser. Räväkkä FBI-agentti, Richie DiMaso, saa kaksikon nal... | Elokuvat | 2h 20m | |
| 10:00 | Elämäni SeinäruusunaViisitoistavuotias Charlie on herttainen mutta lapsellinen poika, joka on aina joukon ulkopuolinen. Hän yrittää selvitä parhaan ystävänsä itsemurha... | Elokuvat | 2h | |
| 12:00 | WonderMenestysromaaniin perustuva WONDER kertoo August Pullmanin innoittavan ja sydäntä lämmittävän tarinan. Kasvojen epämuodostuman takia Auggie ei ole ... | Elokuvat | 2h | |
| 14:00 | A Dog's PurposeKoira syntyy aina uudelleen eri rotuisena. Jokaisessa elämässään koira saa kodin eri ihmisten luona, ja omaan koiraansa ihastuvien ihmisten elämä k... | Elokuvat | 2h | |
| 16:00 | 27 dresses - HääkuumettaKatherine Heigl tähdittää tätä viehättävää romanttista komediaa Janena, pyyteettömänä naisena, joka on ollut iloinen ja avulias morsiusneito jo 27 ... | Elokuvat | 2h | |
| 18:00 | Vallan kääntöpuoliTHE IDES OF MARCH on tarina kunnianhimosta, lojaalisuudesta, petoksesta ja kostosta. Nuori, idealistinen lehdistöpäällikkö (Ryan Gosling) työskent... | Elokuvat | 2h | |
| 20:00 | Kill Bill: Volume 1Uma Thurman on Mustamamba, viiden hengen palkkatappajaryhmän yksi jäsen. Kun hän on menossa naimisiin, hänen ex-pomonsa Bill järjestää veriset häät... | Elokuvat | 2h | |
| 22:00 | The VoyeursNuori pariskunta kiinnostuu naapureidensa seksielämästä kadun toisella puolella. Viattomasta uteliaisuudesta kehittyy epäterveellinen pakkomielle, ... | Elokuvat | 2h |
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_vg5z8pjw/schedule?date=2026-10-14&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vg5z8pjw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vg5z8pjw/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_vg5z8pjw/schedule?date=2026-10-14&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_vg5z8pjw/schedule?date=2026-10-14&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_vg5z8pjw/schedule", params={"date": "2026-10-14", "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_vg5z8pjw/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_w667qqmz", "channel": "ch_vg5z8pjw", "start": "2026-10-13T20:40:00Z", "stop": "2026-10-13T22:20:00Z", "title": "Twinless", "sub_title": null, "description": "Kaksi nuorta miestä ystävystyy yllättäen tavattuaan kaksosten sururyhmässä. R...", "category": [ "elokuvat" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-14", "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 150 countries.