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/Kyiv time, what is on now and next, and the same data in your app with one call.
All times Europe/Kyiv. The same day from the API: GET /v1/channels/ch_qr55a7d4/schedule?date=2026-10-14&tz=Europe/Kyiv
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:36 | Дикий світ у зоопарку Сан-Дієго. Дитинчата коали, збереження жирафів | 25m | ||
| 00:01 | Дикі забави в зоопарку Сан-Дієго. Малюк гіпопотам, амурські леопарди, дитинча панди | 25m | ||
| 00:26 | Мої друзі тварини: Підводна місія. Розумні мандрівники | 17m | ||
| 00:43 | Дикі забави в зоопарку Сан-Дієго. Котячий лемур, тасманійський диявол, димчастий леопард | 25m | ||
| 01:08 | Боротьба за виживання. Підводні хижаки | 31m | ||
| 01:39 | Мої друзі тварини. Черепаха | 16m | ||
| 01:55 | Мої друзі тварини: Підводна місія. Чистильники океану | 17m | ||
| 02:12 | Прогулянки дикою природою зоопарку Сан-Дієго. Антилопи, птахи | 25m | ||
| 02:37 | Мої друзі тварини. Пелікан | 17m | ||
| 02:54 | Мої друзі тварини. Зебра | 16m | ||
| 03:10 | Мої друзі тварини: Підводна місія. Дивовижні морські оселі | 17m | ||
| 03:27 | Дикі забави в зоопарку Сан-Дієго. Слонячий транспорт, госпіталь для тварин Нест | 25m | ||
| 03:52 | Знайомство з дикою природою. Журавлі | 31m | ||
| 04:23 | Дикі забави в зоопарку Сан-Дієго. Тихоокеанський напівтушканчик, ведмежата малайського ведмедя | 25m | ||
| 04:48 | Дикий світ у зоопарку Сан-Дієго. Горили, геренуки, трубкозуб | 26m | ||
| 05:14 | Дикі тварини у зоопарку Сан-Дієго. Болотна черепаха, поросята бабіруса, кінкажу | 25m | ||
| 05:39 | Прогулянки дикою природою зоопарку Сан-Дієго. Панда, Арктика | 25m | ||
| 06:04 | Австралія. Гранітний пояс | 26m | ||
| 06:30 | Просто неба. Національні парки. Вапаск, там, де живуть білі ведмеді | 32m | ||
| 07:02 | Боротьба за виживання. Базаруто, архіпелаг дюгонів | 31m | ||
| 07:33 | Дикий світ у зоопарку Сан-Дієго. Крилан Родрігеса, Великий каньйон, дитинчата гепарда | 25m | ||
| 07:58 | Дикий світ у зоопарку Сан-Дієго. Павукова мавпа, ягуар, окапі та гіпопотами | 25m | ||
| 08:23 | Просто неба. Національні парки. Тун Сакаран, життя на воді та у воді | 33m | ||
| 08:56 | Сіяйа. Мис Доброї Надії - Частина 2: Равлики-яхтсмени | 30m | ||
| 09:26 | Сіяйа. Пустельне узбережжя | 30m | ||
| 09:56 | Дикі тварини у зоопарку Сан-Дієго. Африканські види тварин, товстодзьобий ара | 25m | ||
| 10:21 | Спільноти тварин. Лідери і ієрархії в групах | 27m | ||
| 10:48 | Боротьба за виживання. Дрохва євразійська: іконічний птах європейських степів | 32m | ||
| 11:20 | Знайомство з дикою природою. Зебри | 32m | ||
| 11:52 | Спільноти тварин. Сімейні зв'язки, піклування про потомство | 27m | ||
| 12:19 | Танцюючі дельфіни | 50m | ||
| 13:09 | Знайомство з дикою природою. Соні - спритні нічні альпіністи | 30m | ||
| 13:39 | Дикі тварини. Найбільші тварини світу | 30m | ||
| 14:09 | Знайомство з дикою природою. Руді лисиці | 31m | ||
| 14:40 | Знайомство з дикою природою. Якарські каймани | 34m | ||
| 15:14 | Дике життя. Ящірки | 28m | ||
| 15:42 | Просто неба. Національні парки. Донау-Ауен, неприборканий водний ландшафт | 32m | ||
| 16:14 | Знайомство з дикою природою. Колібрі - мерехтливі споживачі нектару | 32m | ||
| 16:46 | Знайомство з дикою природою. Леви - важке життя у танзанійській савані | 32m | ||
| 17:18 | Дике життя. Павуки | 28m | ||
| 17:46 | Боротьба за виживання. Новий дім для деревних жаб | 31m | ||
| 18:17 | Боротьба за виживання. Білі ведмеді | 31m | ||
| 18:48 | Боротьба за виживання. Довгокрилі акули - від мисливця до здобичі | 32m | ||
| 19:20 | Спільноти тварин. Міграції, спільні переміщення | 27m | ||
| 19:47 | Спільноти тварин. Співпраця заради спільної мети | 28m | ||
| 20:15 | Сіяйа. Мис Доброї Надії - Частина 3: Під водою | 30m | ||
| 20:45 | Сіяйа. Мис Доброї Надії. Частина третя: Несподівані гості | 29m | ||
| 21:14 | Боротьба за виживання. Природжені воїни | 31m | ||
| 21:45 | Поринь у мій світ. Болівудські мрії Мускаан | 28m | ||
| 22:13 | Сіяйа. Гори Готтентотської Голландії | 28m | ||
| 22:41 | Прогулянки дикою природою зоопарку Сан-Дієго. Дияволи, лемури | 25m | ||
| 23:06 | Боротьба за виживання. Занадто смачний, аби вижити? Вичерпування морських огірків | 30m | ||
| 23:36 | Сіяйа. У пошуках Білого Ока | 29m |
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_qr55a7d4/schedule?date=2026-10-14&tz=Europe/Kyiv" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qr55a7d4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qr55a7d4/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qr55a7d4/schedule?date=2026-10-14&tz=Europe/Kyiv"); 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_qr55a7d4/schedule?date=2026-10-14&tz=Europe/Kyiv", { 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_qr55a7d4/schedule", params={"date": "2026-10-14", "tz": "Europe/Kyiv"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qr55a7d4/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_9v4qgr5a", "channel": "ch_qr55a7d4", "start": "2026-10-13T20:36:00Z", "stop": "2026-10-13T21:01:00Z", "title": "Дикий світ у зоопарку Сан-Дієго. Дитинчата коали, збереження жирафів", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "date": "2026-10-14", "tz": "Europe/Kyiv" } }
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.