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/Prague 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/Prague. The same day from the API: GET /v1/channels/ch_379xjjda/schedule?date=2026-10-12&tz=Europe/Prague
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:05 | War INo More Nasty Surprises As Morgan and Carla prepare for mediation, a slip-up gives her lawyers a chance to challenge their prenup. | 1h | ||
| 00:05 | New: The Terror IThe C, the C, the Open C Hope comes in strange forms, and the question of what the men are willing to do to survive begins to be settled in both no... | 1h 5m | ||
| 01:10 | New: The Terror IWe Are Gone The expedition's epic journey reaches its climax as men find themselves in a final confrontation with the Inuit mythology they've tresp... | 1h 5m | ||
| 02:15 | DeadwoodDeadwood už zdaleka není, co býval. Z ilegálního pohraničního hnízda, které se zmítalo v bezpráví a násilí, se mění ve skutečné prosperující město.... | S2 E1, A Lie Agreed Upon (1) | Drama, Historický | 55m |
| 03:10 | DeadwoodTi dva by měli držet spolu: designovaný šerif Seth Bullock, a nekorunovaný vládce Deadwoodu Al Swearangen. To by se ovšem do jejich vztahu nesměly ... | S2 E2, A Lie Agreed Upon (2) | Krimi, Drama | 1h |
| 04:10 | DeadwoodTam, kde je co ukořistit, tam není nikdy o supy nouze. Do Deadwoodu se v prvopočátcích jeho existence slétali hlavně ti, řekněme, menšího kalibru: ... | S2 E3, New Money | Drama, Historický | 1h |
| 05:10 | DeadwoodFámy, fámy, fámy... Který rozumný člověk by jim věřil, že. Jenomže na druhou stranu zase, není šprochu... Ostatně na tom, že se mají přerozdělovat ... | S2 E4, Requiem for a Gleet | Drama, Historický | 55m |
| 06:05 | Urban Secrets | S1 E4, Liverpool | Historický | 55m |
| 07:00 | Fish Town | Dokument | 1h | |
| 08:00 | Fish Town | Dokument | 1h | |
| 09:00 | BillionsAxe and Chuck fight for the loyalty of the same witness. Taylor travels to Silicon Valley to explore new business opportunities. Dollar Bill plans ... | S3 E5, Flaw in the Death Star | Drama | 1h 5m |
| 10:05 | BillionsAxe tracks down a critical piece of evidence that could destroy him. Both Axe and Chuck reckon with how far they're willing to go to protect Wendy.... | S3 E6, The Third Ortolan | Drama | 1h 10m |
| 11:15 | DeadwoodJak vzdálené jsou doby, kdy byl Deadwood od civilizace odříznutým táborem, jehož jedinému pánu a vládci se nikdo, komu byl život milý, neodvážil vz... | S2 E9, Amalgamation and Capital | Drama, Historický | 1h 5m |
| 12:20 | DeadwoodKolik mrtvých je vepsáno do historie Deadwoodu, to by asi člověk těžko spočítal. Lidský život tady nikdy neměl - a jak nedávné události ukázaly, po... | S2 E10, Advances, None Miraculous | Krimi, Drama | 1h 5m |
| 13:25 | GomorrahAs the Savastanos' rivals rally around Conte, Genny also faces trouble internally as his young supporters clash with the older lieutenants. As Imma... | S1 E11, 100 modi per uccidere | Krimi, Drama | 1h 5m |
| 14:30 | Homicide: Life On The StreetThe squad is shocked when one of their own is found dead in the bay. Bolander, the primary on the case.. | S3 E6, Crosetti | Krimi, Drama | 1h |
| 15:30 | Homicide: Life On The StreetWhen Howarad and Felton are summoned to a grisly crime scene, Howard snaps and heads home to the Chesapeake Bay.. | S3 E7, The Last of the Watermen | Krimi, Drama | 1h |
| 16:30 | BillionsAxe and Chuck fight for the loyalty of the same witness. Taylor travels to Silicon Valley to explore new business opportunities. Dollar Bill plans ... | S3 E5, Flaw in the Death Star | Drama | 1h 5m |
| 17:35 | BillionsAxe tracks down a critical piece of evidence that could destroy him. Both Axe and Chuck reckon with how far they're willing to go to protect Wendy.... | S3 E6, The Third Ortolan | Drama | 1h 5m |
| 18:40 | House of the DragonDávná zášť se znovu vynoří a Rhaenys nabádá ke zdrženlivosti, zatímco Daemon přijíždí do Harrenhalu, aby shromáždil armádu. | S2 E3, The Burning Mill | Akční, Dobrodružný | 1h 10m |
| 19:50 | House of the DragonV Rhaenyřině a Daemonově nepřítomnosti se Rhaenys snaží uklidnit radu, zatímco Cole podniká výpravu do Korunních zemí. | S2 E4, The Red Dragon and the Gold | Akční, Dobrodružný | 1h 10m |
| 21:00 | FargoV Minnesotě přituhuje a houstne atmosféra. Přibývá dalších mrtvol a především dochází k několika zásadním zvratům. Policistka Molly se sblíží se sv... | S1 E6, Buridan's Ass | Krimi, Drama | 1h |
| 22:00 | EuphoriaKdyž se vyrovnáte se svou minulostí, mohou se vaše chyby proměnit v dar. | Rain or Shine | Drama | 1h 20m |
| 23:20 | Euphoria | In God We Trust | Drama | 1h 40m |
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_379xjjda/schedule?date=2026-10-12&tz=Europe/Prague" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_379xjjda/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_379xjjda/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_379xjjda/schedule?date=2026-10-12&tz=Europe/Prague"); 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_379xjjda/schedule?date=2026-10-12&tz=Europe/Prague", { 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_379xjjda/schedule", params={"date": "2026-10-12", "tz": "Europe/Prague"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_379xjjda/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_sxz0smjh", "channel": "ch_379xjjda", "start": "2026-10-11T21:05:00Z", "stop": "2026-10-11T22:05:00Z", "title": "War I", "sub_title": null, "description": "No More Nasty Surprises As Morgan and Carla prepare for mediation, a slip-up ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-12", "tz": "Europe/Prague" } }
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 6 February 2026 | Category |
|---|---|---|
| 05:05 | Game Of Thrones | Akční, Dobrodružný |
| 06:10 | Fish Town | Dokument |
| 07:00 | Richard E Grant's Hotel Secrets II | |
| 15 more programmes that day, on Archive | ||
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.