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_01s9eazf/schedule?date=2026-10-13&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:28 | т/с Бумажный дом_S01E09_9 эпизод | 44m | ||
| 00:12 | т/с Бумажный дом_S01E10_10 эпизод | 56m | ||
| 01:08 | т/с Бумажный дом_S01E11_11 эпизод | 43m | ||
| 01:51 | т/с Бумажный дом_S01E12_12 эпизод | 45m | ||
| 02:36 | т/с Бумажный дом_S01E13_13 эпизод | 56m | ||
| 03:32 | т/с Бумажный дом_S02E01_1 эпизод | 44m | ||
| 04:16 | т/с Бумажный дом_S02E02_2 эпизод | 43m | ||
| 04:59 | т/с Бумажный дом_S02E03_3 эпизод | 45m | ||
| 05:44 | т/с Бумажный дом_S02E04_4 эпизод | 52m | ||
| 06:36 | т/с Бумажный дом_S02E05_5 эпизод | 44m | ||
| 07:20 | т/с Бумажный дом_S02E06_6 эпизод | 47m | ||
| 08:07 | т/с Бумажный дом_S02E07_7 эпизод | 45m | ||
| 08:52 | т/с Бумажный дом_S02E08_8 эпизод | 50m | ||
| 09:42 | т/с Бумажный дом_S02E09_9 эпизод | 46m | ||
| 10:28 | т/с Бумажный дом_S03E01_Мы вернулись | 51m | ||
| 11:19 | т/с Бумажный дом_S03E02_Айкидо | 42m | ||
| 12:01 | т/с Бумажный дом_S03E03_48 метров под землей | 50m | ||
| 12:51 | т/с Бумажный дом_S03E04_Время дельфина | 44m | ||
| 13:35 | т/с Бумажный дом_S03E05_Бум, бум, чао | 50m | ||
| 14:25 | т/с Бумажный дом_S03E06_Всё казалось незначительным On now | 48m | ||
| 15:13 | т/с Бумажный дом_S03E07_Небольшой отдых | 46m | ||
| 15:59 | т/с Бумажный дом_S03E08_Дрейф | 58m | ||
| 16:57 | т/с Бумажный дом_S04E01_Игра окончена | 54m | ||
| 17:51 | т/с Бумажный дом_S04E02_Свадьба Берлина | 46m | ||
| 18:37 | т/с Бумажный дом_S04E03_Урок анатомии | 43m | ||
| 19:20 | т/с Бумажный дом_S04E04_Пасодобль | 54m | ||
| 20:14 | т/с Бумажный дом_S04E05_5 минутами ранее | 44m | ||
| 20:58 | т/с Бумажный дом_S04E06_Технический нокаут | 47m | ||
| 21:45 | т/с Бумажный дом_S04E07_Прощай, палатка | 53m | ||
| 22:38 | т/с Бумажный дом_S04E08_План «Париж» | 59m | ||
| 23:37 | т/с Бумажный дом_S05E01_Конец дороги | 49m |
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_01s9eazf/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_01s9eazf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_01s9eazf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_01s9eazf/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_01s9eazf/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_01s9eazf/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_01s9eazf/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ncta29tq", "channel": "ch_01s9eazf", "start": "2026-10-12T20:28:00Z", "stop": "2026-10-12T21:12:00Z", "title": "т/с Бумажный дом_S01E09_9 эпизод", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 31, "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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 23:18 | т/с Бумажный дом_S04E05_5 минутами ранее | |
| 00:02 | т/с Бумажный дом_S04E06_Технический нокаут | |
| 00:49 | т/с Бумажный дом_S04E07_Прощай, палатка | |
| 18 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 150 countries.