74.3M 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.
All times Europe/Kyiv. The same day from the API: GET /v1/channels/ch_9qkg3enh/schedule?date=2026-10-12&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Птица. От филе до фарша, 1 эп. Хрустящий цыплёнок с зелёной аджикой | 26m | ||
| 00:26 | Птица. От филе до фарша, 2 эп. Куриный суп с лапшой и овощами | 27m | ||
| 00:53 | Птица. От филе до фарша, 3 эп. Куриный шницель с рисовым драником | 20m | ||
| 01:13 | Птица. От филе до фарша, 4 эп. Пряная индейка с виноградным ризотто | 19m | ||
| 01:32 | Птица. От филе до фарша, 5 эп. Куриные нити со стеклянной лапшой | 22m | ||
| 01:54 | ДЕСЕРТация, 59 эп. Про Россию. "Пирог к чаю". "Королевская ватрушка" по-вегански | 25m | ||
| 02:19 | ДЕСЕРТация, 60 эп. Про Россию. Кулич | 29m | ||
| 02:48 | Высший пилотаж, 66 эп. Соус Ватель | 25m | ||
| 03:13 | Высший пилотаж, 67 эп. Соус Маргери | 26m | ||
| 03:39 | Высший пилотаж, 68 эп. Соусы венецианский и фламандский с оливками | 25m | ||
| 04:04 | Без лактозы, 1 эп. Морковный торт | 25m | ||
| 04:29 | Без лактозы, 2 эп. Медовик и медовое печенье | 26m | ||
| 04:55 | Без лактозы, 3 эп. Эклеры с заварным кремом | 28m | ||
| 05:23 | Азы про тесто, 1 эп. Опара | 10m | ||
| 05:33 | Кухня по заявкам, 87 эп. Котлетки из индейки и булгура с баклажанами | 25m | ||
| 05:58 | Кухня по заявкам, 84 эп. Голень индейки с тыквенным пюре | 26m | ||
| 06:24 | Кухня по заявкам, 85 эп. Стейки из индейки с хлебными шариками | 24m | ||
| 06:48 | Выпечка для чайников, 13 эп. Кокосовый рулет | 36m | ||
| 07:24 | Выпечка для чайников, 14 эп. Цельнозерновой хлеб и сырные крекеры | 36m | ||
| 08:00 | Гости на пороге, 4 эп. Бабушкина радость | 30m | ||
| 08:30 | Гости на пороге, 3 эп. Забытый День Рождения | 30m | ||
| 09:00 | Ланч-бокс, 117 эп. Гуляш из индейки и закуска из нута | 30m | ||
| 09:30 | Ланч-бокс, 113 эп. Минтай в соусе и намазка с форелью | 27m | ||
| 09:57 | Лазерсон. Любимое, 53 эп. Говядина со шпецле | 32m | ||
| 10:29 | Лазерсон. Любимое, 54 эп. Мешок разбойника | 31m | ||
| 11:00 | Наедине с Мосиным, 70 эп. Паста с лососем и сливочным соусом. Бутерброды из вчерашнего хлеба | 33m | ||
| 11:33 | Наедине с Мосиным, 67 эп. Печенье с шоколадом и солью. Карри с креветками | 27m | ||
| 12:00 | Выпечка на пАру, 49 эп. Пиде (турецкая лепешка с мясом) | 33m | ||
| 12:33 | Выпечка на пАру, 50 эп. Торт "Панчо" | 27m | ||
| 13:00 | Правда на вкус, 3 эп. В. Дайнеко | 30m | ||
| 13:30 | Правда на вкус, 4 эп. Miravi (Мирави) | 26m | ||
| 13:56 | Правда на вкус, 5 эп. Д. Колдун | 24m | ||
| 14:20 | Всё просто с Василием Емельяненко, 83 эп. Три топовых хот-дога | 30m | ||
| 14:50 | Всё просто с Василием Емельяненко, 84 эп. Закуска с овощами и рваной свининой | 30m | ||
| 15:20 | Принципы Лазерсона, 16 эп. Маринование мяса для шашлыка и гриля | 39m | ||
| 15:59 | Принципы Лазерсона, 17 эп. Домашний майонез | 31m | ||
| 16:30 | Еда со смыслом, 10 эп. Вкус жизни в каждом ингредиенте | 30m | ||
| 17:00 | Еда со смыслом, 6 эп. Кухня в ритме женщины | 26m | ||
| 17:26 | Кухня по заявкам, 431 эп. Оригинальные добавки к супам-пюре | 34m | ||
| 18:00 | Кухня по заявкам, 437 эп. Суп "Ахобланко". Паста с курицей и соусом трапанезе | 34m | ||
| 18:34 | Если ужин быстро нужен, 1 эп. Свинина - фасоль - томаты | 26m | ||
| 19:00 | Если ужин быстро нужен, 2 эп. Курица - картофель - грибы | 26m | ||
| 19:26 | Белорусская кухня, 1 эп. Зуцы | 16m | ||
| 19:42 | Белорусская кухня, 2 эп. Творожники с морковью | 20m | ||
| 20:02 | Ланч-бокс, 117 эп. Гуляш из индейки и закуска из нута | 28m | ||
| 20:30 | Ланч-бокс, 112 эп. Соте из кабачков и креветок | 25m | ||
| 20:55 | Готовим как шеф, 5 сезон, 1 эп. Берлинский дурум | 22m | ||
| 21:17 | Готовим как шеф, 5 сезон, 2 эп. Идеальный завтрак | 22m | ||
| 21:39 | Заморозил - сэкономил, 40 эп. Солянка с кальмаром. Картофельные драники с кальмаром | 25m | ||
| 22:04 | Заморозил - сэкономил, 41 эп. Запеканка из картошки с говядиной. Картофельный гратен с ветчиной | 28m | ||
| 22:32 | Мир любимых вкусов, 7 эп. Долма "Три сестры" | 30m | ||
| 23:02 | Мир любимых вкусов, 8 эп. Кутабы с мясом и зеленью | 31m | ||
| 23:33 | Полный пельмень, 1 эп. Печу-манду | 13m | ||
| 23:46 | Полный пельмень, 4 эп. Хинкали | 14m |
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_9qkg3enh/schedule?date=2026-10-12&tz=Europe/Kyiv" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9qkg3enh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9qkg3enh/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_9qkg3enh/schedule?date=2026-10-12&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_9qkg3enh/schedule?date=2026-10-12&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_9qkg3enh/schedule", params={"date": "2026-10-12", "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_9qkg3enh/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_txp133g8", "channel": "ch_9qkg3enh", "start": "2026-10-11T21:00:00Z", "stop": "2026-10-11T21:26:00Z", "title": "Птица. От филе до фарша, 1 эп. Хрустящий цыплёнок с зелёной аджикой", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 54, "date": "2026-10-12", "tz": "Europe/Kyiv" } }
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.