72.1M 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/Berlin time, what is on now and next, and the same data in your app with one call.
All times Europe/Berlin. The same day from the API: GET /v1/channels/ch_3pb8bjc1/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | Jersey Shore: We Are FamilyI ragazzi si preparano a partire. Mike mette in giro un pettegolezzo sulla sorella di Deena. Pauly e Vinny fanno scherzi a tutti! | S5 E11, We Are Family | Reality, Series | 46m |
| 00:41 | Jersey Shore: Ancora una volta in spiaggiaI ragazzi tornano a Jersey Shore per l'ultima estate! E Snooki deve affrontare la vita nella party-house, sapendo di essere incinta. | Ancora una volta in spiaggia | Reality, Series | 46m |
| 01:27 | Jersey Shore: Nessuna vergogna, ma integrità On nowI ragazzi riprendono la loro vita a Jersey Shore e Deena deve affrontare la lontananza dal suo fidanzato. Nicole dà una notizia ai compagni di casa... | Nessuna vergogna, ma integrità | Reality, Series | 45m |
| 02:12 | Jersey Shore: Sindrome da shot tossicoSnooki esce di casa per stare un po' da sola e Deena deve cavarsela senza la sua amica! Mike pensa al suo recupero. | Sindrome da shot tossico | Reality, Series | 45m |
| 02:57 | Jersey Shore: Blues, balli e risseJenni organizza una festa di compleanno a sorpresa per Roger. I ragazzi si trovano nel bel mezzo di in una rissa al club e uno di loro viene coinvo... | Blues, balli e risse | Reality, Series | 45m |
| 03:42 | Jersey Shore: Continuano le audizioniMike pensa che il suo rapporto con Paula debba diventare più serio. Deena continua le audizioni per le "polpettine". | Continuano le audizioni | Reality, Series | 45m |
| 04:27 | Jersey ShoreJenni pensa al suo rapporto con Roger e si chiede a che punto sono arrivati. Realizza che hanno più problemi di quanto pensassero. | Rendiamolo ufficiale | Reality, Series | 45m |
| 05:12 | Jersey Shore: Great Meatballs of FireMike non conosce bene le regole di un rapporto serio. Deena torna alla sua vita da "polpettina", ma deve riconquistarsi il suo diritto a festeggiare! | S6 E7, Great Meatballs of Fire | Reality, Series | 45m |
| 05:57 | Jersey Shore: State buoni!Sammi litiga con Deena a causa dei suoi comportamenti eccessivi. Mike e i suoi compagni di stanza conoscono il lato selvaggio di Paula, e Mike non ... | State buoni! | Reality, Series | 43m |
| 06:40 | Snooki & Jwoww: Siam tornate, stronzettiSnooki e Jionni hanno paura di dire alla mamma di Jionni che hanno preso una casa al mare per l'estate. Jwoww cerca di salvare la sua relazione con... | Siam tornate, stronzetti | Reality, Series | 23m |
| 07:03 | Snooki & Jwoww: Ci trasferiamo!Jenni cerca di allenare i cani per farli diventare animali di supporto, e continua la terapia di coppia con Roger. Snooki e Jionni preparano le va... | Ci trasferiamo! | Reality, Series | 24m |
| 07:27 | Snooki & Jwoww: MammaSnooki e JWoww cercano una babysitter per Lorenzo. Jwoww e Roger sorprendono Snooki e Jionni quando li portano in una casa infestata | Mamma | Reality, Series | 24m |
| 07:51 | Snooki & Jwoww: Bugiardi!Snooki e Jwoww vanno ad Atlantic City per un week-end da ragazze, lasciando i ragazzi ad occuparsi di Lorenzo. Jionni chiama di nascosto Janis per ... | Bugiardi! | Reality, Series | 24m |
| 08:15 | Snooki & Jwoww: Voglio un velo!Snooki e JWoww vanno in cerca di abiti da sposa e Nicole trova il suo vestito. Jwoww si rende conto di volersi sposare subito. | Voglio un velo! | Reality, Series | 24m |
| 08:39 | Snooki & Jwoww: Che la pianificazione abbia inizio!Snooki è alle prese con l'organizzazione del matrimonio. Jwoww e Roger vanno ad una fiera sull'adozione, sperando di avere qualche informazione in ... | Che la pianificazione abbia inizio! | Reality, Series | 24m |
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_3pb8bjc1/schedule?date=2026-10-13&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3pb8bjc1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3pb8bjc1/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3pb8bjc1/schedule?date=2026-10-13&tz=Europe/Berlin"); 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_3pb8bjc1/schedule?date=2026-10-13&tz=Europe/Berlin", { 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_3pb8bjc1/schedule", params={"date": "2026-10-13", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_3pb8bjc1/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_0rgxgf5p", "channel": "ch_3pb8bjc1", "start": "2026-10-12T21:55:00Z", "stop": "2026-10-12T22:41:00Z", "title": "Jersey Shore: We Are Family", "sub_title": "We Are Family", "description": "I ragazzi si preparano a partire. Mike mette in giro un pettegolezzo sulla so...", "category": [ "reality", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-13", "tz": "Europe/Berlin" } }
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 155 countries.