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_c1fh2cn9/schedule?date=2026-10-13&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Удивительное рядом (Красоты реки Кия: ч. 2) | 30m | ||
| 00:30 | Путеводитель по Сибири (Удивительный Салаир: ч. 2) | 30m | ||
| 01:00 | Наша кухня (Судак под сыром) | 15m | ||
| 01:15 | Начинающий рыболов (Изготовление прикормки на ельца в домашних условиях) | 15m | ||
| 01:30 | Наши люди (Тянем-потянем) | 30m | ||
| 02:00 | Дневник экспедиций (Крокодилы заливных озер: ч. 3) | 40m | ||
| 02:40 | Городская рыбалка (Ловля на поплавок на Обском водохранилище: ч. 2) | 20m | ||
| 03:00 | Таежное счастье (Охота на соболя с лайкой: ч. 4) | 30m | ||
| 03:30 | Хозяин тайги (Лиственница) | 30m | ||
| 04:00 | Советы мастера (Дмитрий Елисеев. Зимняя кивковая удочка) | 30m | ||
| 04:30 | Путешествие семьи Удинцевых. По рекам приполярного Урала. 6 с. | 30m | ||
| 05:00 | Дары леса (Сыроежки) | 30m | ||
| 05:30 | Путешествуем с Алексеем Камерзановым (Мир наш. От Кавказа до Аравии: ч. 3) | 30m | ||
| 06:00 | Удивительное рядом (Красоты реки Кия: ч. 3) | 30m | ||
| 06:30 | В погоне за трофеем (Закоряженный сюрприз) | 30m | ||
| 07:00 | Наша кухня (Готовим рыбу на пару) | 20m | ||
| 07:20 | Наша кухня (Полевая. Три в одном) | 10m | ||
| 07:30 | Наши люди (Древнеславянская азбука) | 30m | ||
| 08:00 | Дневник экспедиций (Амур. Взять большую пятерку) | 1h | ||
| 09:00 | Таежное счастье (Охота на соболя с лайкой: ч. 3) | 30m | ||
| 09:30 | Хозяин тайги (Наша сосна) | 30m | ||
| 10:00 | Советы мастера (Дмитрий Елисеев. Зимняя поплавочная удочка) | 30m | ||
| 10:30 | Путешествие семьи Удинцевых. По рекам приполярного Урала. 7 с. | 30m | ||
| 11:00 | Дары леса (Опенок) | 30m | ||
| 11:30 | Путешествуем с Алексеем Камерзановым (Мир наш. От Кавказа до Аравии: ч. 4) | 30m | ||
| 12:00 | Удивительное рядом (Красоты реки Кия: ч. 4) | 30m | ||
| 12:30 | Путешествие семьи Удинцевых. По рекам приполярного Урала. 8 с. | 30m | ||
| 13:00 | Наша кухня (Боровичок, судачок и не только) | 30m | ||
| 13:30 | Наши люди (Ключевая вода) | 30m | ||
| 14:00 | Дневник экспедиций (Сахалин насквозь: ч. 1) | 35m | ||
| 14:35 | Рыбалка с Владиславом Бахристовым (Ловля карася у поверхности) | 25m | ||
| 15:00 | Таежное счастье. 1 с. | 30m | ||
| 15:30 | Хозяин тайги (Богатства тайги: ч. 1) | 30m | ||
| 16:00 | Рыбалка с Олегом Осипенко (Меджу дождями) | 30m | ||
| 16:30 | Путешествуем с Сергеем Сайманом (Ямал) | 30m | ||
| 17:00 | Дары леса (Лисички) | 30m | ||
| 17:30 | Путешествуем с Алексеем Камерзановым (Мир наш. От Кавказа до Аравии: ч. 5) | 30m | ||
| 18:00 | Удивительное рядом (Тайны малого народа: ч. 1) | 30m | ||
| 18:30 | Путешествие семьи Удинцевых. По рекам приполярного Урала. 9 с. | 30m | ||
| 19:00 | Верный друг и товарищ (Сумка выживальщика) | 15m | ||
| 19:15 | Начинающий рыболов (Изготовление сухого ароматизатора на карася в домашних условиях) | 15m | ||
| 19:30 | Наши люди (Гончарное искусство) On now | 30m | ||
| 20:00 | Дневник экспедиций (Сахалин насквозь: ч. 2) | 35m | ||
| 20:35 | Рыбалка с Григорием Безменовым (Ловля судака на джиг с берега: ч. 1) | 25m | ||
| 21:00 | Таежное счастье. 2 с. | 30m | ||
| 21:30 | Хозяин тайги (Богатства тайги: ч. 2) | 30m | ||
| 22:00 | Рыбалка с Олегом Осипенко (На рассвете) | 25m | ||
| 22:25 | Путешествуем с Сергеем Сайманом (Ямал) | 35m | ||
| 23:00 | Дары леса (Маслята соснового леса) | 30m | ||
| 23:30 | Путешествуем с Алексеем Камерзановым (Мир наш. От Кавказа до Аравии: ч. 6) | 30m |
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_c1fh2cn9/schedule?date=2026-10-13&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c1fh2cn9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_c1fh2cn9/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_c1fh2cn9/schedule?date=2026-10-13&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_c1fh2cn9/schedule?date=2026-10-13&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_c1fh2cn9/schedule", params={"date": "2026-10-13", "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_c1fh2cn9/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_6bzg1ccv", "channel": "ch_c1fh2cn9", "start": "2026-10-12T21:00:00Z", "stop": "2026-10-12T21:30:00Z", "title": "Удивительное рядом (Красоты реки Кия: ч. 2)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 50, "date": "2026-10-13", "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 | Sunday 13 October 2024 | 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.