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_kdfsm9m3/schedule?date=2026-10-13&tz=Europe/Warsaw
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | М/с "Еноты", 3 сезон, 13 с. "Азартные игры" | 22m | ||
| 00:17 | М/с "Граф Даккула", 2 сезон, 5 с. "Граф и нищий" | 22m | ||
| 00:39 | М/с "Граф Даккула", 2 сезон, 6 с. "А Арктику!" | 23m | ||
| 01:02 | М/с "Экстремальные динозавры", 1 сезон, 32 с. "Свет, камера, рапторы" | 21m | ||
| 01:23 | М/с "Экстремальные динозавры", 1 сезон, 33 с. "Несколько хороших динозавров" | 22m | ||
| 01:45 | М/с "Брат Джорела", 3 сезон, 3 с. "Эд-шоу" | 11m | ||
| 01:56 | М/с "Брат Джорела", 3 сезон, 4 с. "Воздушный змей мечты" | 11m | ||
| 02:07 | М/с "Брат Джорела", 3 сезон, 5 с. "Главный чудак школы" | 10m | ||
| 02:17 | М/с "Брат Джорела", 3 сезон, 6 с. "Бабуля в школу ведёт" | 11m | ||
| 02:28 | М/с "Байки хранителя склепа", 3 сезон, 3 с. "Без труда не вытащишь и мусор из пруда" | 21m | ||
| 02:49 | М/с "Байки хранителя склепа", 3 сезон, 4 с. "Повелитель всех механизмов" | 20m | ||
| 03:09 | М/с "Отель Трансильвания", 1 сезон, 5 с. "Могучая Венди / Двойник" | 22m | ||
| 03:31 | М/с "Отель Трансильвания", 1 сезон, 6 с. "Хищный казус / Отель Пенсильвания" | 21m | ||
| 03:52 | М/с "Боб и Маргарет", 1 сезон, 13 с. "Соседи" | 20m | ||
| 04:12 | М/с "Стремянка и Макаронина", 1 сезон, 9 с. "Как Стремянка и Макаронина обустраивались" | 7m | ||
| 04:19 | М/с "Стремянка и Макаронина", 1 сезон, 10 с. "Как Стремянка и Макаронина делали сад" | 6m | ||
| 04:25 | М/с "Стремянка и Макаронина", 1 сезон, 11 с. "Как Стремянка и Макаронина варили" | 7m | ||
| 04:32 | М/с "Моряк Попай", 16 с. "Мойщики окон" | 6m | ||
| 04:38 | М/с "Моряк Попай", 17 с. "Дела сердечные" | 6m | ||
| 04:44 | М/с "Моряк Попай", 18 с. "Патриот Папай" | 6m | ||
| 04:50 | М/с "Ворон Рик", 46 с. "Маяк" | 5m | ||
| 04:55 | М/с "Ворон Рик", 47 с. "Волшебник" | 5m | ||
| 05:00 | М/с "Ворон Рик", 48 с. "Обед" | 5m | ||
| 05:05 | М/с "Боб и Бобэ", 2 сезон, 2 с. "В зоопарке" | 7m | ||
| 05:12 | М/с "Боб и Бобэ", 2 сезон, 3 с. "Переезжают" | 8m | ||
| 05:20 | М/с "Оазис Оскара", 1 сезон, 58 с. "Занятой день" | 6m | ||
| 05:26 | М/с "Оазис Оскара", 1 сезон, 59 с. "Ящерица в небе" | 7m | ||
| 05:33 | М/с "Оазис Оскара", 1 сезон, 60 с. "Лови и беги прочь" | 7m | ||
| 05:40 | М/с "Оазис Оскара", 1 сезон, 61 с. "Клубника" | 7m | ||
| 05:47 | М/с "Оазис Оскара", 1 сезон, 62 с. "Пахнет проблемами" | 7m | ||
| 05:54 | М/с "Оазис Оскара", 1 сезон, 63 с. "Лидер" | 7m | ||
| 06:01 | М/с "Маленькие дождевые черви", 3 с. "Скульпторы" | 8m | ||
| 06:09 | М/с "Маленькие дождевые черви", 4 с. "Садовники" | 8m | ||
| 06:17 | М/с "Маленькие дождевые черви", 5 с. "Акробаты" | 7m | ||
| 06:24 | М/с "Маленькие дождевые черви", 6 с. "Друзья" | 8m | ||
| 06:32 | М/с "Маленькие дождевые черви", 7 с. "Дымоход" | 8m | ||
| 06:40 | М/с "Маленькие дождевые черви", 8 с. "Конкуренты" | 8m | ||
| 06:48 | М/с "Покойо", 2 сезон, 48 с. "Неряшливый гость" | 7m | ||
| 06:55 | М/с "Покойо", 2 сезон, 49 с. "Семечко" | 7m | ||
| 07:02 | М/с "Покойо", 2 сезон, 50 с. "Вверх ногами" | 7m | ||
| 07:09 | М/с "Покойо", 2 сезон, 51 с. "Полёт на космическом корабле" | 7m | ||
| 07:16 | М/с "Покойо", 2 сезон, 52 с. "Свисток с секретом" | 7m | ||
| 07:23 | М/с "Покойо", 1 сезон, 1 с. "Собачья жизнь" | 7m | ||
| 07:30 | М/с "Покойо", 1 сезон, 2 с. "Облачко" | 8m | ||
| 07:38 | М/с "Покойо", 1 сезон, 3 с. "Ссора друзей" | 7m | ||
| 07:45 | М/с "Заботливые мишки", 37 с. "Невероятные мишки" | 11m | ||
| 07:56 | М/с "Заботливые мишки", 38 с. "Искатели сокровищ" | 10m | ||
| 08:06 | М/с "Заботливые мишки", 39 с. "Извинения без извинений" | 11m | ||
| 08:17 | М/с "Заботливые мишки", 40 с. "Лежебока спешит на помощь" | 10m | ||
| 08:27 | М/с "Angry Birds. Сердитые птички", 1 сезон, 56 с. "Светодиод" | 11m | ||
| 08:38 | М/с "Angry Birds. Сердитые птички", 1 сезон, 57 с. "Шарик" | 11m | ||
| 08:49 | М/с "Angry Birds. Сердитые птички", 1 сезон, 58 с. "Восходитель" | 11m | ||
| 09:00 | М/с "Angry Birds. Сердитые птички", 1 сезон, 59 с. "Фитбол" | 11m | ||
| 09:11 | М/с "Angry Birds. Сердитые птички", 1 сезон, 60 с. "Короткие истории" | 13m | ||
| 09:24 | М/с "Angry Birds. Сердитые птички", 1 сезон, 61 с. "Большой город" | 12m | ||
| 09:36 | М/с "Приключения городской и сельской мыши", 2 сезон, 8 с. "Киномыши" | 23m | ||
| 09:59 | М/с "Приключения городской и сельской мыши", 2 сезон, 9 с. "Шерлок Мышь" | 23m | ||
| 10:22 | М/с "Тайный мир медвежонка Бенджамина", 1 сезон, 2 с. "Квест для медвежонка Холли" | 21m | ||
| 10:43 | М/с "Тайный мир медвежонка Бенджамина", 1 сезон, 3 с. "Смеха ради" | 22m | ||
| 11:05 | М/с "Скрафф", 1 сезон, 1 с. "Разыскивается дом" | 24m | ||
| 11:29 | М/с "Скрафф", 1 сезон, 3 с. "Проклятье трёх собак" | 26m | ||
| 11:55 | М/с "Занимательный мир Ричарда Скарри", 2 сезон, 8 с. "Помощник сержанта Мёрфи" | 24m | ||
| 12:19 | М/с "Викинг Вик", 2 сезон, 22 с. "Новая попытка Бульдозы" | 23m | ||
| 12:42 | М/с "Викинг Вик", 2 сезон, 23 с. "Последняя битва" | 23m | ||
| 13:05 | М/с "Пчёлка Майя", 2 сезон, 19 с. "Да здравствует футбол!" On now | 24m | ||
| 13:29 | М/с "Заботливые мишки", 30 с. "Неоновая пляжная вечеринка" | 21m | ||
| 13:50 | М/с "Заботливые мишки", 31 с. "Отключение электричества" | 11m | ||
| 14:01 | М/с "Заботливые мишки", 32 с. "О, куда же пропало наше веселье?" | 10m | ||
| 14:11 | М/с "Angry Birds. Сердитые птички", 1 сезон, 28 с. "Прятки" | 10m | ||
| 14:21 | М/с "Angry Birds. Сердитые птички", 1 сезон, 27 с. "Охота за сокровищами" | 10m | ||
| 14:31 | М/с "Angry Birds. Сердитые птички", 1 сезон, 29 с. "Именно так" | 11m | ||
| 14:42 | М/с "Angry Birds. Сердитые птички", 1 сезон, 30 с. "Радуйтесь!" | 9m | ||
| 14:51 | М/с "Angry Birds. Сердитые птички", 1 сезон, 31 с. "Чакомания" | 10m | ||
| 15:01 | М/с "Соник Х", 2 сезон, 13 с. "Дефективные детективы" | 21m | ||
| 15:22 | М/с "Соник Х", 2 сезон, 14 с. "Солнцезащитное средство" | 21m | ||
| 15:43 | М/с "Соник Х", 2 сезон, 15 с. "Эггман - президент" | 22m | ||
| 16:05 | М/с "Черепашки-ниндзя", 1 сезон, 4 с. "Крутые тинейджеры из измирения "Икс" | 22m | ||
| 16:27 | М/с "Черепашки-ниндзя", 1 сезон, 5 с. "Расщипление Шреддера" | 22m | ||
| 16:49 | М/с "Черепашки-ниндзя", 2 сезон, 1 с. "Возвращение Шреддера" | 21m | ||
| 17:10 | М/с "Агент Маус", 1 сезон, 4 с. "Гринфингер" | 12m | ||
| 17:22 | М/с "Агент Маус", 1 сезон, 5 с. "Планета унитазов" | 11m | ||
| 17:33 | М/с "Агент Маус", 1 сезон, 7 с. "Пробуждение большого мозга" | 11m | ||
| 17:44 | М/с "Angry Birds. Сердитые птички", 1 сезон, 39 с. "Наряженная ёлка" | 10m | ||
| 17:54 | М/с "Angry Birds. Сердитые птички", 1 сезон, 40 с. "Робот Матильда" | 10m | ||
| 18:04 | М/с "Angry Birds. Сердитые птички", 1 сезон, 41 с. "Дворецкие сражаются" | 12m | ||
| 18:16 | М/с "Angry Birds. Сердитые птички", 1 сезон, 42 с. "Слишком маленький" | 10m | ||
| 18:26 | М/с "Angry Birds. Сердитые птички", 1 сезон, 43 с. "Морское послание" | 11m | ||
| 18:37 | М/с "Angry Birds. Сердитые птички", 1 сезон, 44 с. "Сталкер" | 10m | ||
| 18:47 | М/с "Соник Х", 2 сезон, 19 с. "Призовые бои" | 21m | ||
| 19:08 | М/с "Соник Х", 2 сезон, 20 с. "Дикая победа" | 21m | ||
| 19:29 | М/с "Соник Х", 2 сезон, 21 с. "Карта Хаоса" | 22m | ||
| 19:51 | М/с "Оазис Оскара", 1 сезон, 45 с. "Счастливый билет" | 6m | ||
| 19:57 | М/с "Оазис Оскара", 1 сезон, 46 с. "Коллекционер" | 7m | ||
| 20:04 | М/с "Оазис Оскара", 1 сезон, 47 с. "Повезло" | 7m | ||
| 20:11 | М/с "Оазис Оскара", 1 сезон, 48 с. "Огненная вспышка" | 7m | ||
| 20:18 | М/с "Оазис Оскара", 1 сезон, 49 с. "Возвращение" | 7m | ||
| 20:25 | М/с "Оазис Оскара", 1 сезон, 51 с. "На самом дне" | 7m | ||
| 20:32 | М/с "Брат Джорела", 3 сезон, 7 с. "Икота навсегда" | 10m | ||
| 20:42 | М/с "Брат Джорела", 3 сезон, 8 с. "Телевидение Шостнера" | 11m | ||
| 20:53 | М/с "Брат Джорела", 3 сезон, 9 с. "Революция вещей" | 10m | ||
| 21:03 | М/с "Брат Джорела", 3 сезон, 10 с. "Тем временем в Японии" | 11m | ||
| 21:14 | М/с "Мехамато", 1 сезон, 4 с. "Испытание "Лабиринт" | 22m | ||
| 21:36 | М/с "Мехамато", 1 сезон, 5 с. "Не связывайся с уборщиком" | 22m | ||
| 21:58 | М/с "Черепашки-ниндзя", 1 сезон, 1 с. "По следам черепашек" | 22m | ||
| 22:20 | М/с "Черепашки-ниндзя", 1 сезон, 2 с. "Внимание: Шреддер!" | 22m | ||
| 22:42 | М/с "Черепашки-ниндзя", 1 сезон, 3 с. "Кое-что о крысах" | 22m | ||
| 23:04 | М/с "Агент Маус", 4 сезон, 11 с. "Никаких снеговиков" | 12m | ||
| 23:16 | М/с "Агент Маус", 4 сезон, 12 с. "Робобитвы" | 11m | ||
| 23:27 | М/с "Агент Маус", 4 сезон, 14 с. "Страх на всю жизнь" | 11m | ||
| 23:38 | М/с "Еноты", 4 сезон, 1 с. "Ещё один шанс" | 22m |
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_kdfsm9m3/schedule?date=2026-10-13&tz=Europe/Warsaw" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kdfsm9m3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kdfsm9m3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kdfsm9m3/schedule?date=2026-10-13&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_kdfsm9m3/schedule?date=2026-10-13&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_kdfsm9m3/schedule", params={"date": "2026-10-13", "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_kdfsm9m3/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_cqhb10g9", "channel": "ch_kdfsm9m3", "start": "2026-10-12T21:55:00Z", "stop": "2026-10-12T22:17:00Z", "title": "М/с \"Еноты\", 3 сезон, 13 с. \"Азартные игры\"", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 110, "date": "2026-10-13", "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 | 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.