72.1M 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_pe7v1ar8/schedule?date=2026-10-12&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | Хингал | 30m | ||
| 00:12 | Ташкентский шашлык | 6m | ||
| 00:18 | Самаркандский плов в кастрюле | 8m | ||
| 00:26 | Говяжий хвост по-мароккански | 7m | ||
| 00:33 | Блины в русской печи, на опаре Выбор сковородки | 26m | ||
| 00:59 | Мясные рулеты с грибами | 18m | ||
| 01:17 | Буйабес – Монте-Кристо (рыбный суп с раковыми шейками) | 28m | ||
| 01:45 | Большой обед | 7m | ||
| 01:52 | Джиз | 7m | ||
| 01:59 | Цыплята табака – чугун, керамика, дровяная печь | 32m | ||
| 02:31 | Хан-кебаб | 9m | ||
| 02:40 | Нарын – лапша с мясом (Норин) | 19m | ||
| 02:59 | Свиная корейка на гриле | 9m | ||
| 03:08 | Ресторан Сумах, Баку | 12m | ||
| 03:20 | Бейглз – еврейские бублики | 27m | ||
| 03:47 | ПЛОВ – Кулинарное исследование №2 – МОРКОВЬ И ЛУК | 18m | ||
| 04:05 | Купаты, кусабы, люля и хан-кебаб, лаваш и кутабы Азери Пикник | 18m | ||
| 04:23 | Фотовыставка в Баку | 4m | ||
| 04:27 | Куличи и ватрушки | 18m | ||
| 04:45 | Интервью телеканалу Uzreort TV | 25m | ||
| 05:10 | Вишня маринованная и консервированная | 15m | ||
| 05:25 | Буглама из рыбы с овощами | 10m | ||
| 05:35 | Новогодний гусь в казане | 29m | ||
| 06:04 | Салат с куриной или утиной грудкой, с булгуром | 17m | ||
| 06:21 | Корейские манты | 21m | ||
| 06:42 | Формула еды 04.04 | 20m | ||
| 07:02 | Мангал и Уголь Теория Шашлыка | 25m | ||
| 07:27 | Кюфта по-берберски со специями | 5m | ||
| 07:32 | Говядина с овощами в сербском садже | 21m | ||
| 07:53 | Откидной плов с грибами | 6m | ||
| 07:59 | Шашлык говяжьи рулетики | 5m | ||
| 08:04 | Солянка рыбная с восточным акцентом | 15m | ||
| 08:19 | ПЛОВ – Кулинарное исследование №6 – РИС В ЗИРВАК | 26m | ||
| 08:45 | Рисовая каша «Маша и Медведь” | 9m | ||
| 08:54 | ПЛОВ – Кулинарное исследование №5 – СОРТА РИСА | 33m | ||
| 09:27 | Сала Веганам | 32m | ||
| 09:59 | Баранья шея, тушеная с фасолью | 19m | ||
| 10:18 | Марокканский салат из шпината с солеными лимонами | 6m | ||
| 10:24 | Слоеное жаркое из бараньей корейки | 5m | ||
| 10:29 | Шурпа в горшочках | 23m | ||
| 10:52 | Плов с укропом и голяшками | 4m | ||
| 10:56 | Шашлык из ананаса | 5m | ||
| 11:01 | Димлама-Долма | 37m | ||
| 11:38 | Бараньи ребрышки с луком на лаваше | 8m | ||
| 11:46 | Паэлья Испанская | 7m | ||
| 11:53 | Морковь по-корейски | 2m | ||
| 11:55 | Манты Цветные | 10m | ||
| 12:05 | Довга – азербайджанский суп из йогурта и зелени | 5m | ||
| 12:10 | Машкичири – узбекское блюдо в казане | 11m | ||
| 12:21 | ПЛОВ – Кулинарное исследование №3 – СЕКРЕТЫ ЗИРВАКА | 16m | ||
| 12:37 | Кебаб из свиной вырезки маринад | 7m | ||
| 12:44 | Кюкю, завтрак в Стамбуле | 5m | ||
| 12:49 | Повара на колёсах 22.03 | 6h 11m |
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_pe7v1ar8/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_pe7v1ar8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pe7v1ar8/history?from=2025-11-12T00:00:00Z&to=2025-11-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pe7v1ar8/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_pe7v1ar8/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_pe7v1ar8/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_pe7v1ar8/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_tsg5ggsh", "channel": "ch_pe7v1ar8", "start": "2026-10-11T20:42:00Z", "stop": "2026-10-11T21:12:00Z", "title": "Хингал", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "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 | Wednesday 12 November 2025 | Category |
|---|---|---|
| 19:14 | м/ф Леди Баг и Супер-Кот 2015 s01ep19 | |
| 19:36 | м/ф Леди Баг и Супер-Кот 2015 s01ep20 | |
| 19:57 | м/ф Леди Баг и Супер-Кот 2015 s01ep21 | |
| 11 more programmes that day, on Archive | ||
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 155 countries.