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