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. Search any past day on the Archive plan.
All times Europe/Kyiv. The same day from the API: GET /v1/channels/ch_gcv0kzzk/schedule?date=2026-10-17&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:34 | Сравнение Luma Ray 2 и Adobe FireFly. Тест на реальных видео | Штучка Интеллект | 36m | ||
| 00:10 | Что такое фишинг и как от него уберечься? | Red Sneakers | 9m | ||
| 00:19 | Зачем обычным людям кибербезопасность? | Первый отдел | 26m | ||
| 00:45 | HTTP или HTTPS – как работает и в чем разница? | Red Sneakers | 7m | ||
| 00:52 | Политические заключённые: кто они и почему их необходимо срочно освободить | Zmina | 33m | ||
| 01:25 | Что пропагандист Вячеслав Манучаров делает в сети? | Navalny Live | 34m | ||
| 01:59 | Киношное качество за копейки? Обзор новой модели KLING O1 | Штучка Интеллект | 16m | ||
| 02:15 | Александр Глущенко, Павел Белоусов: доступ к украинским медиа на временно оккупированных территориях | 1h 5m | ||
| 03:20 | Советы от Nadiyno. org: какой Wi-Fi роутер выбрать для домашнего использования | 18m | ||
| 03:38 | Темная сторона ИИ. Тайны от Нейрокота | Штучка Интеллект | 1h 26m | ||
| 05:04 | Как делать технологии доступными | Запуск завтра | 55m | ||
| 05:59 | Все секреты которые скрывают ваши фото: трюки с EXIF и стеганографией | Red Sneakers | 11m | ||
| 06:10 | Vibeware – создаем вирус за три промпта | Первый отдел | 25m | ||
| 06:35 | Все, что вам нужно знать о QR-кодах | Red Sneakers | 8m | ||
| 06:43 | Искусство создания мира: проект Маленькие марсиане | Protocol Labs | 36m | ||
| 07:19 | Создаем вебсайт при помощи Claude 3.7 Sonnet | AI Ukraine | 36m | ||
| 07:55 | Тина Канделаки: королева пропаганды Газпром-Медиа | Navalny Live | 42m | ||
| 08:37 | Технологии как инструмент разблокирования силы людей для будущей само-организации | Access Now | 39m | ||
| 09:16 | Советы от Nadiyno. org: почему стоит скептически относиться к привлекательным предложениям в сети | 5m | ||
| 09:21 | Как создается Украинская национальная LLM. Интервью с инсайдером | Dev.ua | 2h 5m | ||
| 11:26 | Что будет с Крымом после деоккупации? | Zmina | 31m | ||
| 11:57 | Imagen 4 и Nano Banana от Google. Больше 10 идей как использовать новый редактор изображений | Тепли | 11m | ||
| 12:08 | Ломаем iPhone при помощи Coruna и DarkSword | Первый отдел | 29m | ||
| 12:37 | Как создать собственный Outline VPN сервер за 5 минут | Теплица | 9m | ||
| 12:46 | Профессии будущего в эпоху искусственного интеллекта | AI Ukraine | 24m | ||
| 13:10 | Krea Nodes: лучший интерфейс работы с ИИ нодами | Штучка Интеллект | 24m | ||
| 13:34 | Будущее вычислений | Protocol Labs | 37m | ||
| 14:11 | Империя лжи Путина. Как Константин Эрнст сделал пропаганду оружием власти | Navalny Live | 38m | ||
| 14:49 | Советы от Nadiyno. org: безопасна ли техника от Apple | 4m | ||
| 14:53 | Разработка персонажа в AI | Штучка Интеллект | 1h 13m | ||
| 16:06 | 10 вопросов правозащитнице: кто такие коллаборационисты? | Zmina | 21m | ||
| 16:27 | 3X-UI + Xray: настройка собственного VPN-сервера | Теплица | 9m | ||
| 16:36 | Llama 3 – нейросеть для генерации анимации и изображений | AI Ukraine | 34m | ||
| 17:10 | Atlas от OpenAI. Стоит ли переходить на новый AI-браузер? | Теплица | 9m | ||
| 17:19 | Теститруем OpenAI: почему GPT Imagine 1.5 нас разочаровал | Штучка Интеллект | 43m | ||
| 18:02 | Исследуя будущее виртуальных миров | Protocol Labs | 37m | ||
| 18:39 | Кино для Путина. Эпоха z-фильмов и цензуры в российском кинематографе | Navalny Live | 41m | ||
| 19:20 | Телефон вас СЛУШАЕТ – нужно ли его ВЫКЛЮЧАТЬ? | Первый отдел | 26m | ||
| 19:46 | Советы от Nadiyno. org: как обезопасить домашний NAS-сервер | 9m | ||
| 19:55 | Wild Wild West. Как Ярослав Кучер цифровизирует Закарпатье | Переговорка | 1h 50m | ||
| 21:45 | Ростелеком: от интернетизации к чебурнету | Navalny Live | 20m | ||
| 22:05 | Buzz – бесплатная локальная транскрибация аудио и видео без ограничений | Теплица | 8m | ||
| 22:13 | Война и кибер: три года борьбы и уроки для глобальной безопасности | Госспецсвязь Украины | 1h 22m | ||
| 23:35 | IMO – автономный мессенджер, который работает без VPN | Теплица | 8m | ||
| 23:43 | Утечка Claude Code: что скрывает исходный код ИИ | Первый отдел | 26m |
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_gcv0kzzk/schedule?date=2026-10-17&tz=Europe/Kyiv" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gcv0kzzk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gcv0kzzk/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gcv0kzzk/schedule?date=2026-10-17&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_gcv0kzzk/schedule?date=2026-10-17&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_gcv0kzzk/schedule", params={"date": "2026-10-17", "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_gcv0kzzk/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_s2yxtrh3", "channel": "ch_gcv0kzzk", "start": "2026-10-16T20:34:00Z", "stop": "2026-10-16T21:10:00Z", "title": "Сравнение Luma Ray 2 и Adobe FireFly. Тест на реальных видео | Штучка Интеллект", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 45, "date": "2026-10-17", "tz": "Europe/Kyiv" } }
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.