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/Warsaw 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/Warsaw. The same day from the API: GET /v1/channels/ch_qy5gxp0s/schedule?date=2026-10-12&tz=Europe/Warsaw
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:15 | Buntownik z wyboruDvacetiletý Will se poflakuje s partou v rodném jižním Bostonu a živí se jako uklízeč. Od svých kamarádů se však něčím odlišuje. Jeho geniální nadá... | Drama, Psychologický | 2h 40m | |
| 00:55 | W pustyni i w puszczyStas a Nel sú ešte deti, ale nasledujúce týždne budú pre nich skutočnou životnou skúškou. Píše sa 19. storočie a ich rodičia sa podieľajú na stavbe... | Dobrodružný, Rodinný | 2h 30m | |
| 03:25 | Juliusz Cezar | Historický | 2h 35m | |
| 06:00 | Kabaretowe hity IIISebastian Stankiewicz i Paweł Koślik wcielają się w pracowników technicznych i zapraszają widzów za kulisy telewizji i teatru. Z humorem zdradzają ... | 50m | ||
| 06:50 | Wojciech Cejrowski - boso przez światMiasto w dżungli Do Iquitos, największej w świecie osady położonej w dżungli, dostać się można jedynie wodą lub powietrzem. Wojciech Cejrowski opow... | 35m | ||
| 07:25 | Wojciech Cejrowski - boso przez światAmazonka Wojciech Cejrowski opowiada o silniku peke- peke, który odmienił transport wodny w Amazonii. W programie przedstawia także uroki i niewygo... | 25m | ||
| 07:50 | Robert MakłowiczGrecja: Kreta. Góry i morze Filmowcy zwiedzają okolice miasta Agios Nikolaos, położonego w górzystej, słynącej z wiatraków części Krety. Obserwują ... | 50m | ||
| 08:40 | Robert MakłowiczWłochy: W krainie culatello Ekipa Roberta Makłowicza odwiedza Parmę. Swoją wyprawę rozpoczyna skromnym włoskim śniadaniem. Nad rzeką Pad znawca kuc... | 1h 5m | ||
| 09:45 | Wojny magazynowe: Kanada IPaul and Bogart Make a Promo Aukcje magazynowe w Kanadzie codziennie przyciągają tłumy łowców fortuny. Paul i Bogart kręcą spot reklamowy dla swoje... | 35m | ||
| 10:20 | Wojny magazynowe: Kanada ILondon Storage is Falling Down Na londyńską aukcję trzeba jechać aż dwie godziny. Jednym ta wyprawa się opłaci, inni jeszcze długo będę żałowali st... | 40m | ||
| 11:00 | Aukcja w ciemno | This Can't Be! | 35m | |
| 11:35 | Aukcja w ciemno | Swollen Profits | 25m | |
| 12:00 | Katastrofy w przestworzachLetecká doprava je nejbezpečnějším způsobem přepravování osob i zboží po celé naší planetě. Každou minutu jsou ve vzduchu tisíce strojů letících vš... | Dokument, Krimi | 1h | |
| 13:00 | Katastrofy w przestworzachLetecká doprava je nejbezpečnějším způsobem přepravování osob i zboží po celé naší planetě. Každou minutu jsou ve vzduchu tisíce strojů letících vš... | Dokument, Krimi | 1h | |
| 14:00 | Katastrofy w przestworzachLetecká doprava je nejbezpečnějším způsobem přepravování osob i zboží po celé naší planetě. Každou minutu jsou ve vzduchu tisíce strojů letících vš... | Dokument, Krimi | 1h | |
| 15:00 | Zajazd. Będzie się działo | Drama | 1h | |
| 16:00 | Zajazd. Będzie się działo | Drama | 1h | |
| 17:00 | Katastrofy w przestworzachLetecká doprava je nejbezpečnějším způsobem přepravování osob i zboží po celé naší planetě. Každou minutu jsou ve vzduchu tisíce strojů letících vš... | Dokument, Krimi | 1h 5m | |
| 18:05 | Wojny magazynowe: Kanada IO Brother I Hate Thou Roy zaczyna żałować, że zabrał swojego młodszego brata na aukcję do Toronto, gdyż mężczyzna przyciąga uwagę jego wrogów. Nato... | 35m | ||
| 18:40 | Wojny magazynowe: Kanada ISpies Like Urs Podczas aukcji w Markham mąż Ursuli, który jest prywatnym detektywem, szpieguje innych licytantów. Grupa wytrawnych handlarzy bierze... | 30m | ||
| 19:10 | Aukcja w ciemnoThe buyers come face-to-face with one of the strangest lockers ever seen. It's an odd opportunity that sends the bidding through the roof, but when... | Business in a Box | 30m | |
| 19:40 | Aukcja w ciemno | Hold Tight & Bid High | 20m | |
| 20:00 | S.W.A.T.: Under SiegeSWAT přichází pod palbu od mezinárodního terorismu, který neúnavně a násilně pronásleduje záhadného muže, kterého SWAT ze Seattle zatkla. Keď razia... | Akční, Krimi | 1h 55m | |
| 21:55 | Ekstradycja | Akční, Krimi | 1h 15m | |
| 23:10 | Ekstradycja | Akční, Krimi | 1h 25m |
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_qy5gxp0s/schedule?date=2026-10-12&tz=Europe/Warsaw" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qy5gxp0s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qy5gxp0s/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qy5gxp0s/schedule?date=2026-10-12&tz=Europe/Warsaw"); 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_qy5gxp0s/schedule?date=2026-10-12&tz=Europe/Warsaw", { 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_qy5gxp0s/schedule", params={"date": "2026-10-12", "tz": "Europe/Warsaw"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qy5gxp0s/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_3jjcf8rz", "channel": "ch_qy5gxp0s", "start": "2026-10-11T20:15:00Z", "stop": "2026-10-11T22:55:00Z", "title": "Buntownik z wyboru", "sub_title": null, "description": "Dvacetiletý Will se poflakuje s partou v rodném jižním Bostonu a živí se jako...", "category": [ "drama", "psychologický" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-12", "tz": "Europe/Warsaw" } }
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 |
|---|---|---|
| 06:00 | Kabaretowe hity IV | |
| 06:50 | Zakalec | Drama |
| 07:00 | Zajazd. Będzie się działo | Drama |
| 16 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.