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/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_r4gtd5yf/schedule?date=2026-10-12&tz=Europe/Prague
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | ZOO v Bronxu | Changes | Drama | 45m |
| 00:45 | Záchrana statkuRaneyovi pomáhají rodině Johnsonů, kteří nemají pitnou vodu ani potravu. Záhadní dravci usmrtili jejich psy a oni se bojí, že jsou na řadě. | Wolves at the Door | 45m | |
| 01:30 | Muž velkých ryb I(Big Fish Man I) Oblast řeky Amazonky Jakub hodlá ulovit největší sladkovodní rybu řeky Amazonky. Zaměří se na hluboké tůně a mrtvá ramena řeky, co... | 45m | ||
| 02:15 | Zvířecí obydlí | Dog Town, USA | Dokument | 45m |
| 03:00 | Zákon v TexasuTexaští policisté mají na starosti ochranu divoké zvěře a přírodních zdrojů státu. V příhraničních oblastech z řek vytahují sítě nastražené pytláky... | Dokument, Western | 45m | |
| 03:45 | Lidé z aljašských lesů | Rocky Seas | 45m | |
| 04:30 | Lidé z aljašských lesů | Plav nebo se potop | 45m | |
| 05:15 | Projekt Grizzly I(Project Grizzly I) A co Bob? Jeff učí medvědy, jak si ve volné přírodě hledat potravu. Když Bob škrábne Jeffa do paže, Jeff odmítne lékařské ošetř... | 45m | ||
| 06:00 | No nazdar! Irwinovi zasahují | Tiny but Poisonous | Dokument | 50m |
| 06:50 | ZOONový samec okapi jménem Magani je připuštěn k chovné Kweli, která již měla několik mláďat. Kweli však onemocní městnavým srdečním selháním. | A New Beginning | Dokument, Přírodovědný | 50m |
| 07:40 | Záchrana statku | Line of Fire | 50m | |
| 08:30 | Dr. Jeff: Veterinář ze Skalnatých horNa denverské veterinární klinice z nového desetidílného pořadu Dr. Jeff: Veterinář ze Skalnatých hor se stále něco děje. Klinika a její skvělý vete... | Dokument | 55m | |
| 09:25 | Akvária na míru | Ve jménu božím | 55m | |
| 10:20 | Veterinární policie Houston XVII(Animal Cops Houston XVII) Dýchej! Členové houstonské SPCA reagují na oznámený případ mrtvého štěněte na dvorku. Když však dorazí na místo, zjistí,... | 55m | ||
| 11:15 | Veterinární policie Houston XVII(Animal Cops Houston XVII) Výkřik Když po útoku toulavých psů přivezou do útulku houstonské organizace SPCA čtyři kůzlátka s nebezpečnými zraněními... | 55m | ||
| 12:10 | Zákon v TexasuTexaští policisté mají na starosti ochranu divoké zvěře a přírodních zdrojů státu. V příhraničních oblastech z řek vytahují sítě nastražené pytláky... | Dokument, Western | 55m | |
| 13:05 | Projekt Grizzly I(Project Grizzly I) Vypuštění Medvědi si už téměř osvojili život ve volné přírodě. Zbývá poslední lekce - strach z lidí. Den jejich vypuštění se bl... | 55m | ||
| 14:00 | Zvířecí obydlí | Dog Town, USA | Dokument | 1h |
| 15:00 | Pitbulové a propuštění trestanciHendikepovaný veterán zavítá s manželkou do Villalobos, kde si chce vybrat psy, kteří by mu pomohli s depresí. Marcel a Mariah spěchají na pomoc št... | Hledá se hrdina | Drama | 1h |
| 16:00 | Má pekelná kočka | Puma on the Rampage | 1h | |
| 17:00 | No nazdar! Irwinovi zasahují | Tiny but Poisonous | Dokument | 1h |
| 18:00 | Dr. Jeff: Veterinář ze Skalnatých horNa denverské veterinární klinice z nového desetidílného pořadu Dr. Jeff: Veterinář ze Skalnatých hor se stále něco děje. Klinika a její skvělý vete... | Dokument | 1h | |
| 19:00 | Vyřešené případyOdborníci zkoumají neuvěřitelné záběry osamělého zabláceného delfína. A jak je možné, že jednoho hada nedokážou predátoři objevit. | Soutěž koček ve řvaní | Dokument, Krimi | 30m |
| 19:30 | Vyřešené případyProč jsou dvě žirafy v Keni bílé? A proč se nejrychlejšímu zvířeti na souši někdy nepodaří ulovit kořist? Na tyto i další otázky odpoví odborníci. | Gepard | Dokument, Krimi | 30m |
| 20:00 | Výprava za yettim I(Expedition Bigfoot I) Východ měsíce yettiho Poté, co Russell nahraje termální obraz, o němž věří, že je to bigfoot, zažijí Mireya a Ronny děsivou ... | 1h | ||
| 21:00 | Lidé z aljašských lesů | Řidič slečny deštivých | 1h | |
| 22:00 | Zákon v TexasuTexaští policisté mají na starosti ochranu divoké zvěře a přírodních zdrojů státu. V příhraničních oblastech z řek vytahují sítě nastražené pytláky... | Dokument, Western | 1h | |
| 23:00 | Nebezpečné ostrovy | Shark Island | Dokument | 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_r4gtd5yf/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_r4gtd5yf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r4gtd5yf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r4gtd5yf/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_r4gtd5yf/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_r4gtd5yf/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_r4gtd5yf/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_qvytfe1r", "channel": "ch_r4gtd5yf", "start": "2026-10-11T22:00:00Z", "stop": "2026-10-11T22:45:00Z", "title": "ZOO v Bronxu", "sub_title": "Changes", "description": null, "category": [ "drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "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 | 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.