74.3M 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/Bucharest 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/Bucharest. The same day from the API: GET /v1/channels/ch_598q2hda/schedule?date=2026-10-16&tz=Europe/Bucharest
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Vorbeşte lumeaEmisiunea abordează într-un ton vesel și optimist subiecte precum modă, frumusețe, sănătate, cooking sau parenting. Fiecare emisiune aduce în plato... | Divertisment | 2h | |
| 02:00 | Ştirile Pro TvȘtiri de ultimă oră din țară și externe. Urmărește transmisiuni live, breaking news, reportaje și anchete. | Ştiri | 1h | |
| 03:00 | Las fierbințiAcțiunea se petrece în satul Fierbinți. Viceprimarul Vasile vrea să îi ia locul actualului primar și se bazează pe sprijinul cârciumarului Bobiță ș... | Serial, Comedie | 45m | |
| 03:45 | Ştirile Pro TvȘtiri de ultimă oră din țară și externe. Urmărește transmisiuni live, breaking news, reportaje și anchete. | Ştiri | 30m | |
| 04:15 | La blocDe-a lungul celor 16 ani de căsnicie, Suzi şi Nelu adunaseră ceva bănuţi şi îşi doreau o viaţă nouă într-o locuinţă nouă. Aşa că, împreună cu fiica... | Serial, Comedie | 30m | |
| 04:45 | SuperspeedEmisiunea Superspeed aduce cele mai noi informații din domeniul auto, te pune la curent cu detaliile tehnice la care trebuie să fii atent când vrei... | Motoring | 30m | |
| 05:15 | Lecţii de viaţăO emisiune care prezintă diverse situații inspirate din viața reală a familiilor, în care se va pune accent pe povești de iubire, dorință, lăcomie,... | Diverse | 45m | |
| 06:00 | Ştirile Pro TvȘtiri de ultimă oră din țară și externe. Urmărește transmisiuni live, breaking news, reportaje și anchete. | Ştiri | 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_598q2hda/schedule?date=2026-10-16&tz=Europe/Bucharest" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_598q2hda/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_598q2hda/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_598q2hda/schedule?date=2026-10-16&tz=Europe/Bucharest"); 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_598q2hda/schedule?date=2026-10-16&tz=Europe/Bucharest", { 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_598q2hda/schedule", params={"date": "2026-10-16", "tz": "Europe/Bucharest"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_598q2hda/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_d9qmn75j", "channel": "ch_598q2hda", "start": "2026-10-15T21:00:00Z", "stop": "2026-10-15T22:59:59Z", "title": "Vorbeşte lumea", "sub_title": null, "description": "Emisiunea abordează într-un ton vesel și optimist subiecte precum modă, frumu...", "category": [ "divertisment" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "date": "2026-10-16", "tz": "Europe/Bucharest" } }
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.