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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_naykhna7/schedule?date=2026-10-13&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Morte nell'animaUn uomo ammette di aver ucciso il suo amato figlio senza alcuna spiegazione. Il suo avvocato, determinato a scoprire la verità, rivela oscuri segre... | 1h 40m | ||
| 01:10 | Deviazione mortaleMentre si precipitano in ospedale per l'arrivo del loro bambino, una coppia urta qualcosa sulla strada ma non si ferma. Poco dopo, la neomamma fa a... | 1h 35m | ||
| 02:45 | Il fiume del terroreA una guida locale viene chiesto di accompagnare un gruppo di influencer lungo il fiume di una valle remota. Man mano che si addentrano nella natur... | 1h 25m | ||
| 04:10 | Vacanza infernaleSei amici decidono di trascorrere una vacanza in una villa vicina al mare, ma un segreto riemerso dal passato trasforma presto la villeggiatura in ... | 1h 50m | ||
| 06:00 | Istinto primordialeUn fotografo naturalista viaggia con la sua famiglia nella foresta amazzonica. La spedizione prende una piega oscura quando la figlia scompare. | 1h 30m | ||
| 07:30 | ConsensoDopo essere fuggita da una relazione violenta, una donna si reca alla stazione di polizia per denunciare l'ex marito per stupro. Tuttavia, scopre c... | 1h 35m | ||
| 09:05 | L'enigma di MedusaDopo aver trovato una statuetta d'oro di Medusa nelle profondità dell'oceano, un giovane sommozzatore scompare misteriosamente. Gli investigatori d... | 1h 35m | ||
| 10:40 | I bambini perduti On nowQuattro fratelli si svegliano in una casa sperduta nella foresta e si rendono conto che il loro padre è scomparso. Cercano di tornare a casa, ma la... | 1h 25m | ||
| 12:05 | Il crolloDopo che un crollo devastante li ha intrappolati nelle profondità del sottosuolo, un gruppo di minatori lotta per sopravvivere mentre cerca un modo... | 1h 45m | ||
| 13:50 | ConfraternitaDue nuovi studenti universitari partecipano a una prova di iniziazione per entrare in una confraternita esclusiva, ma le cose sfuggono rapidamente ... | 1h 35m | ||
| 15:25 | L'ora oscuraIn un mondo postapocalittico, un gruppo di 9 sopravvissuti trova rifugio in un bunker sotterraneo. Quando però le scorte si riducono drasticamente,... | 1h 35m | ||
| 17:00 | L'intrusoCinque vecchie amiche sono solite riunirsi una volta all'anno per un fine settimana nel sud della Francia dove si godono un po' di relax insieme. L... | 1h 40m | ||
| 18:40 | L'orfanotrofioAll'inizio del 1900, viene alla luce l'orribile verità che si nasconde tra le pareti di un orfanotrofio, quando i bambini iniziano a ribellarsi. | 1h 40m | ||
| 20:20 | EspiazioneL'indagine sul furto in Polonia di una reliquia prende una piega inaspettata quando un investigatore scopre alcune prove che suggeriscono che il cr... | 1h 50m | ||
| 22:10 | VendutaUna giovane donna, attirata dalla falsa promessa di un lavoro, decide di lasciare il proprio paese. | 1h 35m | ||
| 23:45 | Il crolloDopo che un crollo devastante li ha intrappolati nelle profondità del sottosuolo, un gruppo di minatori lotta per sopravvivere mentre cerca un modo... | 1h 45m |
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_naykhna7/schedule?date=2026-10-13&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_naykhna7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_naykhna7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_naykhna7/schedule?date=2026-10-13&tz=Europe/Zurich"); 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_naykhna7/schedule?date=2026-10-13&tz=Europe/Zurich", { 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_naykhna7/schedule", params={"date": "2026-10-13", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_naykhna7/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_25n3n3h8", "channel": "ch_naykhna7", "start": "2026-10-12T21:30:00Z", "stop": "2026-10-12T23:10:00Z", "title": "Morte nell'anima", "sub_title": null, "description": "Un uomo ammette di aver ucciso il suo amato figlio senza alcuna spiegazione. ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-13", "tz": "Europe/Zurich" } }
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 | Friday 10 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.