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/Moscow 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/Moscow. The same day from the API: GET /v1/channels/ch_rpvza5xj/schedule?date=2026-10-13&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Niewyjaśnione tajemnice świata 4 – Potwory są wśród nas | S04E09 | 55m | ||
| 00:55 | David Duchovny: archiwum tajemnic 2 – Tajne technologie | S02E18 | 55m | ||
| 01:50 | Starożytni kosmici 17 – Znaczenie wulkanów | S17E10 | 1h | ||
| 02:50 | II wojna światowa: Walka o Europę – Ofensywa w Ardenach | S01E07 | 55m | ||
| 03:45 | Największe tajemnice świata 6 – Zaginione pomysły Tesli | S06E13 | 55m | ||
| 04:40 | Niewyjaśnione tajemnice świata 5 – Choroba obcych | S05E04 | 55m | ||
| 05:35 | Starożytni kosmici 14 – Na miejscu: odszyfrowanie kodu kosmitów | S14E16 | 55m | ||
| 06:30 | Gwiazdy lombardu 13 – Podręcznik golfisty | S13E18 | 30m | ||
| 07:00 | Bitwy magazynowe 3 – Miniarmata | S03E05 | 30m | ||
| 07:30 | Bitwy magazynowe 3 – Japońska broń | S03E06 | 25m | ||
| 07:55 | Gwiazdy lombardu: skarby Ameryki 2 – Łupy Kentucky | E03 | 1h | ||
| 08:55 | Jak to wyjaśnić: tajemnice UFO – Technologia UFO | E04 | 55m | ||
| 09:50 | Starożytni kosmici 12 – Program Reptilian | S12E08 | 1h | ||
| 10:50 | Gwiazdy lombardu 13 – Podręcznik golfisty | S13E18 On now | 30m | ||
| 11:20 | Niewyjaśnione tajemnice świata 3 – Tajemnicze grobowce | S03E14 | 50m | ||
| 12:10 | Starożytni kosmici 17 – 10 najbardziej niezwykłych odkryć | S17E01 | 1h | ||
| 13:10 | Gwiazdy lombardu 20 – Morskie podróże | S20E09 | 55m | ||
| 14:05 | Starożytni kosmici 14 – Na miejscu: śledztwo UFO | S14E15 | 55m | ||
| 15:00 | Niewyjaśnione tajemnice świata 3 – Nie tylko Trójkąt Bermudzki | S03E25 | 50m | ||
| 15:50 | Największe tajemnice świata 6 – Zaginiony skarb Jeana Lafitte'a | S06E18 | 55m | ||
| 16:45 | Gwiazdy lombardu 13 – Korek | S13E19 | 30m | ||
| 17:15 | Gwiazdy lombardu 20 – Udana transakcja | S20E19 | 55m | ||
| 18:10 | II wojna światowa: Walka o Europę – Forsowanie Renu | S01E08 | 1h | ||
| 19:10 | Największe tajemnice świata 7 – El Chapo: Sprawa zakończona | S07E10 | 55m | ||
| 20:05 | Starożytni kosmici 12 – Statki kosmiczne Majów | S12E06 | 55m | ||
| 21:00 | Starożytni kosmici 17 – Tajemnica człowieka-ptaka | S17E11 | 1h | ||
| 22:00 | Tom Hanks: II wojna światowa – Nie poddając się | S01E17 | 1h | ||
| 23:00 | II wojna światowa w kolorze – przełomowe momenty – Blitzkrieg | E01 | 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_rpvza5xj/schedule?date=2026-10-13&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rpvza5xj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rpvza5xj/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rpvza5xj/schedule?date=2026-10-13&tz=Europe/Moscow"); 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_rpvza5xj/schedule?date=2026-10-13&tz=Europe/Moscow", { 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_rpvza5xj/schedule", params={"date": "2026-10-13", "tz": "Europe/Moscow"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_rpvza5xj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_w80z4p37", "channel": "ch_rpvza5xj", "start": "2026-10-12T21:00:00Z", "stop": "2026-10-12T21:55:00Z", "title": "Niewyjaśnione tajemnice świata 4 – Potwory są wśród nas | S04E09", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-13", "tz": "Europe/Moscow" } }
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.