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