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/Rome 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/Rome. The same day from the API: GET /v1/channels/ch_c9af5anq/schedule?date=2026-10-17&tz=Europe/Rome
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Welcome Kit - StonesIl nuovo format di Inter TV dedicato ai nuovi volti nerazzurri. | 20m | ||
| 00:20 | Immagini E MusicaLe migliori immagini dei nostri campioni e i grandi successi musicali di ieri e di oggi. | 10m | ||
| 00:30 | Brothers of the world - CroaziaNon perderti Brothers Of The World, il nuovo format di Inter TV in cui viene raccontata la connessione del Club nerazzurro con alcuni dei Paesi che... | 30m | ||
| 01:00 | Conferenza stampaLa conferenza stampa di Cristian Chivu alla vigilia della prossima partita. | 30m | ||
| 01:30 | Brothers of the world - FranciaNon perderti Brothers Of The World, il nuovo format di Inter TV in cui viene raccontata la connessione del Club nerazzurro con alcuni dei Paesi che... | 30m | ||
| 02:00 | Allenamenti 26/27Le migliori immagini di allenamento dei nostri campioni. | 15m | ||
| 02:15 | Bologna-Inter 16/17Il match della stagione 2016/17 tra Bologna e Inter. | 2h | ||
| 04:15 | Goal Gallery - AdrianoUn format di Inter TV dedicato ai gol piu' iconici segnati dai campioni che hanno fatto la storia dell'Inter. | 30m | ||
| 04:45 | Immagini E MusicaLe migliori immagini dei nostri campioni e i grandi successi musicali di ieri e di oggi. | 15m | ||
| 05:00 | Bologna-Inter 09/10Il match della stagione 2009/10 tra Bologna e Inter. | 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_c9af5anq/schedule?date=2026-10-17&tz=Europe/Rome" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c9af5anq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c9af5anq/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_c9af5anq/schedule?date=2026-10-17&tz=Europe/Rome"); 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_c9af5anq/schedule?date=2026-10-17&tz=Europe/Rome", { 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_c9af5anq/schedule", params={"date": "2026-10-17", "tz": "Europe/Rome"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_c9af5anq/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_16smssth", "channel": "ch_c9af5anq", "start": "2026-10-16T22:00:00Z", "stop": "2026-10-16T22:20:00Z", "title": "Welcome Kit - Stones", "sub_title": null, "description": "Il nuovo format di Inter TV dedicato ai nuovi volti nerazzurri.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-17", "tz": "Europe/Rome" } }
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.