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_p77rm1mv/schedule?date=2026-10-12&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Таймени. Сахалин (От озера Буссе до Набильского залива) | 26m | ||
| 00:26 | Таймени. Сахалин (Сахалинский таймень) | 4m | ||
| 00:30 | Таймени. Сахалин (Сахалинский таймень) | 25m | ||
| 00:55 | Таймени. Сахалин (Формула для расчета) | 26m | ||
| 01:21 | Атмосфера охоты (Охота на кабана с вышки) | 4m | ||
| 01:25 | Атмосфера охоты (Охота на кабана с вышки) | 22m | ||
| 01:47 | Атмосфера охоты (Охота на сурка с подхода: ч. 1) | 3m | ||
| 01:50 | Атмосфера охоты (Охота на сурка с подхода: ч. 1) | 23m | ||
| 02:13 | Атмосфера охоты (Охота на сурка с подхода: ч. 2) | 2m | ||
| 02:15 | Атмосфера охоты (Охота на сурка с подхода: ч. 2) | 24m | ||
| 02:39 | Рыболовный мир Максима Воропай (Весенний краснодарский карп) | 1m | ||
| 02:40 | Рыболовный мир Максима Воропай (Осенний судак) | 25m | ||
| 03:05 | Рыболовный мир Максима Воропай (Осенний жерех) | 2m | ||
| 03:07 | Рыболовный мир Максима Воропай (Осенний краснодарский карп: ч. 1) | 26m | ||
| 03:33 | Речная ресторация (Жареные караси в сметане) | 2m | ||
| 03:35 | Рыболовный мир Максима Воропай (На краснодарском пруду: ч. 1) | 11m | ||
| 03:46 | Военные охотники (Летняя охота на кабана с вышки) | 19m | ||
| 04:05 | Военные охотники (Летняя охота на кабана с вышки) | 7m | ||
| 04:12 | Военные охотники (Летняя охота с манком на самца косули в угодьях Прибалтийского ВОО) | 18m | ||
| 04:30 | Военные охотники (Летняя охота с манком на самца косули в угодьях Прибалтийского ВОО) | 8m | ||
| 04:38 | Военные охотники (Охота на сурка-байбака в Саратовской области) | 17m | ||
| 04:55 | Военные охотники (Охота на сурка-байбака в Саратовской области) | 8m | ||
| 05:03 | По малым рекам с Лобановым (Весенняя ловля на фидер на реке) | 22m | ||
| 05:25 | По малым рекам с Лобановым (Весенняя ловля на фидер на реке) | 4m | ||
| 05:29 | По малым рекам с Лобановым (Ловля рыбы с берега) | 26m | ||
| 05:55 | По малым рекам с Лобановым (Ловля рыбы с берега) | 2m | ||
| 05:57 | По малым рекам с Лобановым (Летняя ловля на фидер на реке) | 23m | ||
| 06:20 | По малым рекам с Лобановым (Летняя ловля на фидер на реке) | 3m | ||
| 06:23 | Охота со вкусом (Охота на селезня) | 26m | ||
| 06:49 | Охота со вкусом (Майские охоты) | 1m | ||
| 06:50 | Охота со вкусом (Охота на селезня) | 25m | ||
| 07:15 | Охота со вкусом (Одна вечерняя заря) | 5m | ||
| 07:20 | Охота со вкусом (Майские охоты) | 23m | ||
| 07:43 | Черноморские приключения (Знакомство с Абхазией) | 2m | ||
| 07:45 | Охота со вкусом (Одна вечерняя заря) | 26m | ||
| 08:11 | Черноморские приключения (Сухум. Поиск форели) | 4m | ||
| 08:15 | Черноморские приключения (Знакомство с Абхазией) | 25m | ||
| 08:40 | Черноморские приключения (Сухум. Поиск форели) | 1m | ||
| 08:41 | Черноморские приключения (Сухум. Рыбалка на набережной) | 29m | ||
| 09:10 | Особенности подмосковной охоты (Охота в Рузском районе) | 29m | ||
| 09:39 | Особенности подмосковной охоты (Охота в Шаховском районе) | 1m | ||
| 09:40 | Особенности подмосковной охоты (Охота в Рузском районе) | 25m | ||
| 10:05 | Особенности подмосковной охоты (Охота в Шаховском районе) | 3m | ||
| 10:08 | Особенности подмосковной охоты (Охота в Можайском районе) | 27m | ||
| 10:35 | Особенности подмосковной охоты (Охота в Можайском районе) | 1m | ||
| 10:36 | Необъятная рыбалка (Ультралайтовые приключения в тайге) | 24m | ||
| 11:00 | Необъятная рыбалка (Ультралайтовые приключения в тайге) | 6m | ||
| 11:06 | Необъятная рыбалка (Щучий выход) | 24m | ||
| 11:30 | Необъятная рыбалка (Щучий выход) | 4m | ||
| 11:34 | Необъятная рыбалка (По заливам водохранилища взабродку) | 21m | ||
| 11:55 | Необъятная рыбалка (По заливам водохранилища взабродку) | 10m | ||
| 12:05 | Славная охота (В погоне за бекасом) | 20m | ||
| 12:25 | Славная охота (В погоне за бекасом) | 7m | ||
| 12:32 | Славная охота (Рождественский фазан) | 18m | ||
| 12:50 | Славная охота (Рождественский фазан) | 13m | ||
| 13:03 | Славная охота (Загонная охота с немецким охотничьим терьером) | 17m | ||
| 13:20 | Славная охота (Загонная охота с немецким охотничьим терьером) | 14m | ||
| 13:34 | Рыболовы окраинного моря (Первобытная донка) | 11m | ||
| 13:45 | Рыболовы окраинного моря (Первобытная донка) | 17m | ||
| 14:02 | Рыболовы окраинного моря (Ловля жаберной сетью) | 8m | ||
| 14:10 | Рыболовы окраинного моря (Ловля жаберной сетью) | 21m | ||
| 14:31 | Рыболовы окраинного моря («Иглокожий» промысел) | 9m | ||
| 14:40 | Рыболовы окраинного моря («Иглокожий» промысел) | 19m | ||
| 14:59 | Охота с луком (Охота в Крыму-1) | 30m | ||
| 15:29 | Охота с луком (Охота в Крыму-2) | 30m | ||
| 15:59 | Охота с луком (Охота в Крыму-3) | 30m | ||
| 16:29 | Легенды Русского Севера (Погружение в тундру) | 28m | ||
| 16:57 | Легенды Русского Севера (Байдарочная вылазка) | 31m | ||
| 17:28 | Легенды Русского Севера (В поисках озерного окуня) | 28m | ||
| 17:56 | Охота с телефоном (Охота на медведя) | 1h 4m | ||
| 19:25 | За трофеем на край света (Время выхода трофейного карася) | 27m | ||
| 19:52 | За трофеем на край света (Разбиываем мифы. Карась на безмотылку) | 28m | ||
| 20:20 | За трофеем на край света (Один день на реке Поронай) | 29m | ||
| 20:49 | Таежный промысел. Весна (Гусиная избушка) | 28m | ||
| 21:17 | Таежный промысел. Весна (Мясник и печник) | 27m | ||
| 21:44 | Таежный промысел. Весна (Тайное озеро) | 26m | ||
| 22:10 | По малым рекам с Лобановым (Летний спиннинг) | 29m | ||
| 22:39 | По малым рекам с Лобановым (Путешествие на Ворону) | 26m | ||
| 23:05 | Охотничий инстинкт (Охота на пушного зверя) | 28m | ||
| 23:33 | Охотничий инстинкт (Барсук) | 27m |
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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_6n9f79rw", "channel": "ch_p77rm1mv", "start": "2026-10-11T21:00:00Z", "stop": "2026-10-11T21:26:00Z", "title": "Таймени. Сахалин (От озера Буссе до Набильского залива)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 80, "date": "2026-10-12", "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.