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.
All times Europe/Moscow. The same day from the API: GET /v1/channels/ch_xzdk03cs/schedule?date=2026-10-17&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Царь плиты. 2 с-н 1 с. | 45m | ||
| 00:15 | Италия дома. Паста с креветками и соусом из сладкого перца | 30m | ||
| 00:45 | Братья по сахару. 9 с. – Суп с фрикадельками, гречневой крупой и овощами. Паровые зразы с грибами и | 25m | ||
| 01:10 | Высший пилотаж. 6 с. – Соусы борделез, шатобриан | 30m | ||
| 01:40 | Заморозил – сэкономил. Плескавица с урнебесом | 35m | ||
| 02:15 | КПЗ. Офлайн. Ленивые вареники с морковным вареньем. Мастер-класс | 20m | ||
| 02:35 | Кухня по заявкам. Утка тушёная с апельсином и бананом. Рассольник с уткой | 25m | ||
| 03:00 | Лазерсон. Гриль. Двойной стейк | 35m | ||
| 03:35 | Лазерсон. Любимое. 20 с. – Суп-пюре из хека | 25m | ||
| 04:00 | Мировой повар. 34 с. – Кухня США. Салат Уолдорф | 30m | ||
| 04:30 | Обед безбрачия. 76 с. – Рыба под маринадом | 30m | ||
| 05:00 | Принципы Лазерсона. 22 с. – Луковые принципы | 30m | ||
| 05:30 | Царь плиты. 2 с-н 2 с. | 50m | ||
| 06:20 | Италия дома. Паста с уткой и соусом из тыквы | 25m | ||
| 06:45 | Братья по сахару. Рыбная солянка на сковороде | 30m | ||
| 07:15 | Высший пилотаж. 4 с. – Соус алеман | 50m | ||
| 08:05 | Заморозил – сэкономил. Рисовые шарики с рагу из индейки | 30m | ||
| 08:35 | КПЗ. Офлайн. Зелёные пельмени с индейкой. Мастер-класс | 20m | ||
| 08:55 | Кухня по заявкам. Запечённая перепёлка на подушке из капусты. Перепёлка табака | 30m | ||
| 09:25 | Лазерсон. Гриль. Копчёный судак с горчичным соусом | 25m | ||
| 09:50 | Лазерсон. Любимое. 21 с. – Обжаренный ролл | 35m | ||
| 10:25 | Мировой повар. 35 с. – Кухня Италия. Минестроне | 30m | ||
| 10:55 | Обед безбрачия. 77 с. – Гамбургер | 30m | ||
| 11:25 | Принципы Лазерсона. 23 с. – Пицца | 30m | ||
| 11:55 | Царь плиты. 2 с-н 3 с. | 50m | ||
| 12:45 | Италия дома. Паста нисуаз с тунцом | 30m | ||
| 13:15 | Братья по сахару. Салат из творога, свёклы и говядины. Форшмак из селёдки с творогом | 20m | ||
| 13:35 | Высший пилотаж. 7 с. – Соусы диабль, лионез | 35m | ||
| 14:10 | Заморозил – сэкономил. Холодный свекольник. Тушёная курица с картошкой | 30m | ||
| 14:40 | КПЗ. Офлайн. Фаршированная форель с омлетом в рукаве. Мастер-класс | 20m | ||
| 15:00 | Кухня по заявкам. Фаршированные перцы с разными начинками | 30m | ||
| 15:30 | Лазерсон. Гриль. Фаршированная куриная грудка с тёплым салатом из папоротника | 20m | ||
| 15:50 | Лазерсон. Любимое. 22 с. – Рыба с зеленым соусом | 35m | ||
| 16:25 | Мировой повар. 36 с. – Кухня Марокко. Bastilla | 30m | ||
| 16:55 | Обед безбрачия. 78 с. – Эльзасский шукрут | 30m | ||
| 17:25 | Принципы Лазерсона. 26 с. – Рататуй | 35m | ||
| 18:00 | Царь плиты. 2 с-н 4 с. | 55m | ||
| 18:55 | Италия дома. Две пасты: со шпинатом и с печёнкой | 30m | ||
| 19:25 | Братья по сахару. 12 с. – Треска с овощами в горчичном соусе. Борщ | 25m | ||
| 19:50 | Высший пилотаж. 8 с. – Соусы мадер, гратен, шасёр | 25m | ||
| 20:15 | Заморозил – сэкономил. 23 с. – Два вида конфи: из свиного бочка и из лосося | 35m | ||
| 20:50 | КПЗ. Офлайн. Индейка в бумажном пакете. Мастер-класс | 20m | ||
| 21:10 | Кухня по заявкам. Суп-пюре из зелёных овощей. Суп-крем из сельдерея | 30m | ||
| 21:40 | Лазерсон. Гриль. Шашлычки из сердечек индейки с пилавом | 20m | ||
| 22:00 | Лазерсон. Любимое. 23 с. – Гусь в соусе из чернослива | 30m | ||
| 22:30 | Мировой повар. 37 с. – Кухня США. Говяжий стейк по-куриному | 30m | ||
| 23:00 | Обед безбрачия. 79 с. – Эмпанада | 35m | ||
| 23:35 | Принципы Лазерсона. 27 с. – Харчо | 35m |
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_xzdk03cs/schedule?date=2026-10-17&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xzdk03cs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xzdk03cs/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xzdk03cs/schedule?date=2026-10-17&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_xzdk03cs/schedule?date=2026-10-17&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_xzdk03cs/schedule", params={"date": "2026-10-17", "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_xzdk03cs/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_vfqnknd9", "channel": "ch_xzdk03cs", "start": "2026-10-16T20:30:00Z", "stop": "2026-10-16T21:15:00Z", "title": "Царь плиты. 2 с-н 1 с.", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-17", "tz": "Europe/Moscow" } }
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.