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