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/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_p77rm1mv/schedule?date=2026-10-14&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Таймени. Сахалин (Обитатели Набильского залива) | 26m | ||
| 00:26 | Таймени. Сахалин (Бычок, камбала, кунджа и таймень) | 28m | ||
| 00:54 | Таймени. Сахалин (Звездчатая камбала) | 25m | ||
| 01:19 | Атмосфера охоты (Загонная охота на хищников) | 26m | ||
| 01:45 | Атмосфера охоты (Охота на черной тропе) | 26m | ||
| 02:11 | Атмосфера охоты (Охота на зайца по снегу) | 26m | ||
| 02:37 | Рыболовный мир Максима Воропай (Океаническая рыбалка) | 26m | ||
| 03:03 | Рыболовный мир Максима Воропай (В поисках GT) | 26m | ||
| 03:29 | Речная ресторация (Стейк из калуги) | 13m | ||
| 03:42 | Военные охотники (Охота на кабана, север Ростовской области) | 26m | ||
| 04:08 | Военные охотники (Загонная охота на копытных в Тульской области) | 26m | ||
| 04:34 | Военные охотники (Охота с летчиками-спасателями) | 26m | ||
| 05:00 | По малым рекам с Лобановым (Караси) | 26m | ||
| 05:26 | По малым рекам с Лобановым (Летний спиннинг. Особенности ловли) | 26m | ||
| 05:52 | По малым рекам с Лобановым (Ловля спиннингом в особых условиях) | 26m | ||
| 06:18 | Охота со вкусом (Сурчиная охота в Недоступах) | 26m | ||
| 06:44 | Охота со вкусом (Ростовские летние зори) | 29m | ||
| 07:13 | Охота со вкусом (За лосем на гону) | 28m | ||
| 07:41 | Черноморские приключения (Покорение горной реки) | 29m | ||
| 08:10 | Черноморские приключения (Озеро Рица) | 31m | ||
| 08:41 | Черноморские приключения (Дождливый город Сочи) | 31m | ||
| 09:12 | Особенности подмосковной охоты (Охота в Воскресенском районе) | 24m | ||
| 09:36 | Особенности подмосковной охоты (Охота в Волоколамском районе) | 30m | ||
| 10:06 | Особенности подмосковной охоты (Охота в Ступинском районе) | 30m | ||
| 10:36 | Необъятная рыбалка (Первый лед на дачных прудиках: ч. 3) | 27m | ||
| 11:03 | Необъятная рыбалка (Первый лед на дачных прудиках: ч. 4) | 28m | ||
| 11:31 | Необъятная рыбалка (Поездка на степные озера: ч. 1) | 30m | ||
| 12:01 | Славная охота (Осенняя охота с подружейными собаками) | 27m | ||
| 12:28 | Славная охота (Весенняя охота на гуся) | 31m | ||
| 12:59 | Славная охота (Загонная охота в Беларуси) | 29m | ||
| 13:28 | Сингалы и море (Будни рыболовной деревни) | 29m | ||
| 13:57 | Сингалы и море (В погоне за косяком рыбы) | 25m | ||
| 14:22 | Сингалы и море (70 метров глубины) | 34m | ||
| 14:56 | Охота с луком (Охота на Чукотке-1) | 26m | ||
| 15:22 | Охота с луком (Охота на Чукотке-2) | 31m | ||
| 15:53 | Охота с луком (Охота на Чукотке-3) | 28m | ||
| 16:21 | Легенды Русского Севера (Неуловимая щука) | 29m | ||
| 16:50 | Легенды Русского Севера (Дедовская снасть) | 25m | ||
| 17:15 | Легенды Русского Севера (Озорной окунь) | 34m | ||
| 17:49 | Охотничьи истории (Три охоты) | 29m | ||
| 18:18 | Охотничьи истории (Весной на охоту) | 33m | ||
| 18:51 | Охотничьи истории (Дальний выстрел) | 28m | ||
| 19:19 | За трофеем на край света (Медвежьими тропами Камчатки: ч. 2) | 30m | ||
| 19:49 | За трофеем на край света (Медвежьими тропами Камчатки: ч. 3) | 23m | ||
| 20:12 | За трофеем на край света (Медвежьими тропами Камчатки: ч. 4) | 33m | ||
| 20:45 | Таежный промысел. Весна (Тундра захлебнулась) | 27m | ||
| 21:12 | Таежный промысел. Весна (Самый лучший день) | 31m | ||
| 21:43 | Таежный промысел. Весна (Щучьи деликатесы) | 27m | ||
| 22:10 | По малым рекам с Лобановым (Ловля карасей в озерах) | 26m | ||
| 22:36 | По малым рекам с Лобановым (Ловля спиннингом окуня и щуки на заросшей реке) | 30m | ||
| 23:06 | Охотничий инстинкт (Тетерев) | 26m | ||
| 23:32 | Охотничий инстинкт (Кабан) | 28m |
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_p77rm1mv/schedule?date=2026-10-14&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p77rm1mv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p77rm1mv/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p77rm1mv/schedule?date=2026-10-14&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_p77rm1mv/schedule?date=2026-10-14&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_p77rm1mv/schedule", params={"date": "2026-10-14", "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_p77rm1mv/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_6yed093d", "channel": "ch_p77rm1mv", "start": "2026-10-13T21:00:00Z", "stop": "2026-10-13T21:26:00Z", "title": "Таймени. Сахалин (Обитатели Набильского залива)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 52, "date": "2026-10-14", "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.