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