72.1M 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_ghyb5mx4/schedule?date=2026-10-11&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Мясо. От филе до фарша (Баранина с ежевикой в пивном соусе) | 20m | ||
| 00:20 | Мясо. От филе до фарша (Ветчина из глазного мускула с соусом) | 23m | ||
| 00:43 | Мясо. От филе до фарша (Жаркое из глазного мускула с глазастыми овощами) | 17m | ||
| 01:00 | Мясо. От филе до фарша (Ромштекс) | 30m | ||
| 01:30 | Мясо. От филе до фарша (Рассольник из глазного мускула) | 23m | ||
| 01:53 | ДЕСЕРТация про Россию (Творожные кексы. Печенье на майонезе) | 27m | ||
| 02:20 | ДЕСЕРТация про Россию («Птичье молоко» по-домашнему) | 30m | ||
| 02:50 | Высший пилотаж (Соус «Весна») | 23m | ||
| 03:13 | Высший пилотаж (Соус Абано) | 25m | ||
| 03:38 | Высший пилотаж (Яичный соус) | 27m | ||
| 04:05 | Без глютена (Краковское пирожное) | 23m | ||
| 04:28 | Без глютена (Пельмени с двумя начинками) | 25m | ||
| 04:53 | Без глютена (Два вида хлеба) | 26m | ||
| 05:19 | Без глютена (Два вида маффинов) | 24m | ||
| 05:43 | Кухня по заявкам (Пилав с цветной капустой. Рыбные котлеты с цветной капустой. Соус из жаренной цвет | 23m | ||
| 06:06 | Кухня по заявкам (Пхали со свеклой. Салат из свеклы и яблока. Гратен из свеклы с сельдереем. Дип со | 23m | ||
| 06:29 | Наедине с Мосиным (Лапша унаги с овощами и рыбой. Тайяки с шоколадом) | 22m | ||
| 06:51 | Наедине с Мосиным (Луковый суп. Хрустящая брюссельская капуста с ореховым соусом) | 24m | ||
| 07:15 | Выпечка для чайников (Картофельный хлеб и сырные лепешки) | 35m | ||
| 07:50 | Выпечка для чайников (Маковый торт) | 36m | ||
| 08:26 | Готовим с мечтой (Испания. Тортилья и паэлья) | 22m | ||
| 08:48 | Готовим с мечтой (Малайзия. Карри с морепродуктами и кебаб малай) | 20m | ||
| 09:08 | На гриле (Каре барашка с молодым картофелем) | 22m | ||
| 09:30 | На гриле | 22m | ||
| 09:52 | Дежурный пекарь (Постный пирог с картофелем и грибами) | 25m | ||
| 10:17 | Дежурный пекарь (Безглютеновые чипсы) | 23m | ||
| 10:40 | 7 нот вегетарианской кухни (Жареный банан в рубашке из цукини) | 10m | ||
| 10:50 | 7 нот вегетарианской кухни (Картофельные башмачки) | 10m | ||
| 11:00 | Выпечка на пАру (Пирожное «Ленинградское») | 26m | ||
| 11:26 | Выпечка на пАру (Безе и антибезе) | 26m | ||
| 11:52 | Кухня по заявкам (Икра из свеклы и сметаны. Икар из соленых огурцов. Икра из кабачка и плавленого сы | 25m | ||
| 12:17 | Кухня по заявкам (Шакшука с бараниной. Масгуф. Хацилим. Курица по-черкесски) | 24m | ||
| 12:41 | Все просто с Василием Емельяненко (Бургер для завтрака!) | 22m | ||
| 13:03 | Все просто с Василием Емельяненко (Три топовых хот-дога) | 24m | ||
| 13:27 | Принципы Лазерсона (Селедка под шубой) | 23m | ||
| 13:50 | Принципы Лазерсона (Салатные заправки) | 26m | ||
| 14:16 | Первое, второе, третье (Закуска c баклажаном. Пельмени с грибным соусом. Коктейль бананово-шоколадны | 25m | ||
| 14:41 | Первое, второе, третье (Цитрусы с морепродуктами. Рыба по-польски с картофелем. Бананово-ягодный сор | 24m | ||
| 15:05 | Мир любимых вкусов (Хингал) | 26m | ||
| 15:31 | Мир любимых вкусов (Шурпа) | 30m | ||
| 16:01 | Ланч-бокс (Рыба и овощи: обед по лайту) | 20m | ||
| 16:21 | Ланч-бокс (Тако и гурьевская каша) | 22m | ||
| 16:43 | Ужин? Не проблема! (Крем-суп из кабачков. Паштет из печенки индейки. Закуска с луком-пореем) | 24m | ||
| 17:07 | Ужин? Не проблема! (Запеченная голень индейки в беконе со свеклой и сливами. Мусс из белого шоколада | 18m | ||
| 17:25 | Готовим с мечтой (Австрия. Шницель из курицы и штрудель) | 19m | ||
| 17:44 | Готовим с мечтой (Испания. Тортилья и паэлья) | 22m | ||
| 18:06 | Будет вкусно | 29m | ||
| 18:35 | Будет вкусно | 30m | ||
| 19:05 | Обед безбрачия (Котлеты с пюре) | 28m | ||
| 19:33 | Обед безбрачия (Рыба под маринадом) | 29m | ||
| 20:02 | Обед безбрачия (Гороховый суп) | 28m | ||
| 20:30 | Обед безбрачия (Кнедлики с грибами) | 29m | ||
| 20:59 | Дежурный пекарь (Два варианта пиццы) | 30m | ||
| 21:29 | Дежурный пекарь (Безглютеновый шоколадный торт с абрикосами) | 37m | ||
| 22:06 | Мясо. От филе до фарша (Баранина с ежевикой в пивном соусе) | 20m | ||
| 22:26 | Мясо. От филе до фарша (Ветчина из глазного мускула с соусом) | 23m | ||
| 22:49 | Мясо. От филе до фарша (Жаркое из глазного мускула с глазастыми овощами) | 17m | ||
| 23:06 | Мясо. От филе до фарша (Ромштекс) | 30m | ||
| 23:36 | Мясо. От филе до фарша (Рассольник из глазного мускула) | 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_ghyb5mx4/schedule?date=2026-10-11&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ghyb5mx4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ghyb5mx4/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ghyb5mx4/schedule?date=2026-10-11&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_ghyb5mx4/schedule?date=2026-10-11&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_ghyb5mx4/schedule", params={"date": "2026-10-11", "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_ghyb5mx4/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_jq2br856", "channel": "ch_ghyb5mx4", "start": "2026-10-10T21:00:00Z", "stop": "2026-10-10T21:20:00Z", "title": "Мясо. От филе до фарша (Баранина с ежевикой в пивном соусе)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 59, "date": "2026-10-11", "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 155 countries.