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/Kyiv time, what is on now and next, and the same data in your app with one call.
All times Europe/Kyiv. The same day from the API: GET /v1/channels/ch_3xdszc4s/schedule?date=2026-10-12&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:47 | "Central park" лівого берега Києва. Парк "Перемога". Де погуляти в Києві влітку | 1h 2m | ||
| 00:49 | Тиха вулиця біля Майдану, яка шокує! Наполеон, масони і підземні ходи | 57m | ||
| 01:46 | Місце, де зупинився час. Я не повірив своїм очам! Легендарний ресторан "Курені" в Києві | 49m | ||
| 02:35 | Що приховує Сирець. Радіація, концтабір. Історія та факти | 1h 10m | ||
| 03:45 | Оболонська набережна: забута історія | 1h 14m | ||
| 04:59 | Виставковий Центр: що приховано під павільйонами. Макет шахти, закриті об'єкти | 59m | ||
| 05:58 | Куренівське кладовище: канібали, таємні поховання та Вінстон Черчилль | 47m | ||
| 06:45 | 10 найдивніших будинків Києва, які ви точно не бачили | 33m | ||
| 07:18 | 5 відновлених будівель в Києві. Історія реставрації, яка дивує | 41m | ||
| 07:59 | Печера Оптимістична. Найбільше гіпсове підземелля світу | 27m | ||
| 08:26 | Петропавлівська Борщагівка: київська Швейцарія, "головна" Борщагівка, Електронмаш. Історія та факти | 32m | ||
| 08:58 | Підземелля Пейзажної алеї, 1 ч | 2m | ||
| 09:00 | Хвилина мовчання | 1m | ||
| 09:01 | Підземелля Пейзажної алеї, 2 ч | 20m | ||
| 09:21 | Підземна Борщагівка. Кого або що там можна зустріти? Річка, яка закатана у бетон | 29m | ||
| 09:50 | Пуща-Водиця: загублена перлина Києва. Таємниці, історія, архітектура | 29m | ||
| 10:19 | Місто Квітів: загадкова місцина в Києві! Тунель-яйце, секретні річки | 1h 6m | ||
| 11:25 | Лук'янівка без прикрас: в'язниця, трамвай і базар | 59m | ||
| 12:24 | Таємниці Батьківщини-Матері: секретні підземелля, легенди і правда про монумент | 48m | ||
| 13:12 | Мала Житомирська: таємні тунелі, занедбані будинки і трагедії киян | 54m | ||
| 14:06 | Секретні транспортні проєкти Києва, які ЗДИВУЮТЬ! Тунель під Дніпром | 1h 2m | ||
| 15:08 | 5 відновлених будівель в Києві. Історія реставрації, яка дивує | 41m | ||
| 15:49 | Загублені вулиці Києва. Відголоски історії поміж мегаполісу | 43m | ||
| 16:32 | Що приховують Липки. Знищена спадщина, палаци Терещенків, "шарашка" | 43m | ||
| 17:15 | Що приховує Сирець. Радіація, концтабір. Історія та факти | 1h 9m | ||
| 18:24 | Секрети Київського моря: що знаходиться на глибині | 1h 17m | ||
| 19:41 | Лісове кладовище: що приховує один з найбільших цвинтарів Києва | 55m | ||
| 20:36 | Куренівка: знайшли морське чудище в кар'єрі | 57m | ||
| 21:33 | "Central park" лівого берега Києва. Парк "Перемога". Де погуляти в Києві влітку | 1h 1m | ||
| 22:34 | Найстаріші "живі" ресторани Києва. Легенди та історія | 33m | ||
| 23:07 | Найганебніші недобудови Києва, які псують вигляд міста | 40m | ||
| 23:47 | Жінка, яка створила Київське метро | 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_3xdszc4s/schedule?date=2026-10-12&tz=Europe/Kyiv" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3xdszc4s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3xdszc4s/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3xdszc4s/schedule?date=2026-10-12&tz=Europe/Kyiv"); 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_3xdszc4s/schedule?date=2026-10-12&tz=Europe/Kyiv", { 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_3xdszc4s/schedule", params={"date": "2026-10-12", "tz": "Europe/Kyiv"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_3xdszc4s/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_xbw2y7me", "channel": "ch_3xdszc4s", "start": "2026-10-11T20:47:00Z", "stop": "2026-10-11T21:49:00Z", "title": "\"Central park\" лівого берега Києва. Парк \"Перемога\". Де погуляти в Києві влітку", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "date": "2026-10-12", "tz": "Europe/Kyiv" } }
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.