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/Helsinki 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/Helsinki. The same day from the API: GET /v1/channels/ch_xn2eqecv/schedule?date=2026-10-14&tz=Europe/Helsinki
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Petolliset UKPetolliset joutuvat käymään vakavan keskustelun, minkä jälkeen Claudialla on yllättävä uutinen. He tuomitsevatkin muutaman ihmisen tyrmään. Kannatt... | Sarjat | 1h 5m | |
| 15:45 | Suuri seikkailuLeireissä herätään päivään ekstrajännitys päällä, sillä kaksipäiväisen joukkuekilpailun päätteeksi kisassa jatkaa vain toinen joukkue! Ensimmäisenä... | Sarjat | 1h 15m | |
| 17:00 | Farmi SuomiKahden kerroksen väkeä. Kahteen kastiin jakautuminen aiheuttaa eripuraa, ja osan on todella vaikea sopeutua uusiin rooleihinsa. Torpparin nimeämisp... | Sarjat | 1h 30m | |
| 18:30 | Roni Back: Suomen Suurinta PiilostaKotkan Kantasatamassa sijaitseva Merikeskus Vellamo kätkee syvyyksiinsä merellisiä tarinoita ja tällä kertaa myös Doran, Viivin, Rikun, Aleksin sek... | Sarjat | 30m | |
| 19:00 | Uusi elämä etelässäNormandiassa aletaan perustaa leirintäaluetta ja aamiaismajoitusta, Benalmádenassa kunnostetaan baari- ja ravintolatilaa ja Limousinissa perhe asuu... | Sarjat | 1h | |
| 20:00 | Maailman salatuimmat hotellitEntisaikojen vankilassa Cornwallissa majoitutaan nykyään vapaaehtoisesti, koska paikka toimii luksushotellina. Nykyihmiselle yksinäisyys on luksust... | Sarjat | 1h | |
| 21:00 | NCIS RikostutkijatKausi 23. Jakso 14/20. Sekaisin. Laivastoviikko valtaa kaupungin, mutta kaikki vaikuttavat olevan tavallista enemmän sekaisin. Pian löytyykin ensim... | S23 E14, Fleeting | Sarjat | 1h |
| 22:00 | Tulossa: Burgerimiehet VälimerelläTulossa Nelonen Median kanavilla. | Sarjat | 5m | |
| 22:05 | PoliisitRälläkällä katon läpi. Oulussa Kalle, Sauli ja Horkka saavat tehtävän, jossa rälläkän avulla murtaudutaan katon läpi. Helsingissä mies uhkailee ase... | S11 E10, Rälläkällä katon läpi | Sarjat | 55m |
| 23:00 | Alaskan jäälentokenttäStephanie täydentää baarinsa olutvarastoja Cessnallaan, Everts-yhtiön rahtikonetta puhdistetaan korroosiosta, Boeing 727 siirretään tietä pitkin An... | Sarjat | 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_xn2eqecv/schedule?date=2026-10-14&tz=Europe/Helsinki" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xn2eqecv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xn2eqecv/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xn2eqecv/schedule?date=2026-10-14&tz=Europe/Helsinki"); 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_xn2eqecv/schedule?date=2026-10-14&tz=Europe/Helsinki", { 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_xn2eqecv/schedule", params={"date": "2026-10-14", "tz": "Europe/Helsinki"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_xn2eqecv/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_1wbz5mbj", "channel": "ch_xn2eqecv", "start": "2026-10-13T21:00:00Z", "stop": "2026-10-13T22:05:00Z", "title": "Petolliset UK", "sub_title": null, "description": "Petolliset joutuvat käymään vakavan keskustelun, minkä jälkeen Claudialla on ...", "category": [ "sarjat" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-14", "tz": "Europe/Helsinki" } }
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.