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_k1fftxj1/schedule?date=2026-10-16&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:47 | т/с Детство Шелдона: Дрянное мороженое и обезьянка шарманщика | 19m | ||
| 00:06 | т/с Офис: Рождественские желания | 22m | ||
| 00:28 | т/с Теория большого взрыва: Диссоциация арендаторов | 21m | ||
| 00:49 | т/с Теория большого взрыва: Разъединение Терминатора | 21m | ||
| 01:10 | т/с Как я встретил вашу маму: Няни | 22m | ||
| 01:32 | т/с Теория большого взрыва: Возбуждение Хокинга | 19m | ||
| 01:51 | т/с Друзья: Эпизод с кукольным домиком | 23m | ||
| 02:14 | т/с Детство Шелдона: Вирус, боль на сердце и мир, полный новых возможностей | 19m | ||
| 02:33 | т/с Теория большого взрыва: Внедрение гну | 21m | ||
| 02:54 | т/с Детство Шелдона: Мрачный склеп и тест на беременность | 19m | ||
| 03:13 | т/с Американская семейка: Бесприданница | 22m | ||
| 03:35 | т/с Теория большого взрыва: Пуфыстая замена | 21m | ||
| 03:56 | т/с Теория большого взрыва: Рекомбинация Лиги Справедливости | 21m | ||
| 04:17 | т/с Как я встретил вашу маму: Связанные одним Римом | 21m | ||
| 04:38 | т/с Теория большого взрыва: Недостаток Хофстедтера | 21m | ||
| 04:59 | т/с Друзья: Эпизод с наручниками | 22m | ||
| 05:21 | т/с Друзья: Эпизод с холодильником Джо | 22m | ||
| 05:43 | т/с Две девицы на мели: И вооружённое ограбление | 22m | ||
| 06:05 | т/с Американская семейка: Две обезьяны и панда | 21m | ||
| 06:26 | т/с Теория большого взрыва: Отражение шампанского | 20m | ||
| 06:46 | т/с Два с половиной человека: Адвокат по несчастным случаям номер один | 21m | ||
| 07:07 | т/с Друзья: Эпизод, в котором Джо теряет свою медицинскую страховку | 22m | ||
| 07:29 | т/с Теория большого взрыва: Битва за бессрочный контракт | 20m | ||
| 07:49 | т/с Офис: Прощай, Майкл. Часть 2 | 21m | ||
| 08:10 | т/с Офис: Тодд Пэкер | 22m | ||
| 08:32 | т/с Теория большого взрыва: Полязризация панти-пинаты | 21m | ||
| 08:53 | т/с Теория большого взрыва: Появление бабули | 19m | ||
| 09:12 | т/с Друзья: Эпизод с обкуренным парнем | 23m | ||
| 09:35 | т/с Теория большого взрыва: Материнское влияние | 22m | ||
| 09:57 | т/с Друзья: Эпизод, где старый Йеллер умирает | 22m | ||
| 10:19 | т/с Теория большого взрыва: Экстракт забвения | 22m | ||
| 10:41 | т/с Детство Шелдона: Щукин сын и безусловное одобрение государственного органа | 19m | ||
| 11:00 | т/с Теория большого взрыва: Взаимодействие схождения | 20m | ||
| 11:20 | т/с Две девицы на мели: И проверка на способность участвовать в реалити-шоу | 21m | ||
| 11:41 | т/с Теория большого взрыва: Назначение гранта | 19m | ||
| 12:00 | т/с В лучшем мире: Шаг к вере | 22m | ||
| 12:22 | т/с Американская семейка: Прилунение | 22m | ||
| 12:44 | т/с Друзья: Эпизод c аптекарским столиком | 22m | ||
| 13:06 | т/с Теория большого взрыва: Колонизация приложения | 20m | ||
| 13:26 | т/с Офис: Китай | 22m | ||
| 13:48 | т/с Офис: Список | 22m | ||
| 14:10 | т/с Клиника: Наша чепуха становится реальностью | 22m | ||
| 14:32 | т/с Два с половиной человека: Еще одна ночь с Нейл Даймонд | 21m | ||
| 14:53 | т/с Корпорация: The Fall | 21m | ||
| 15:14 | т/с Друзья: Эпизод с драчливой подругой Джо | 22m | ||
| 15:36 | т/с Друзья: Эпизод с мужем Фиби | 23m | ||
| 15:59 | т/с Две девицы на мели: И война кексов | 22m | ||
| 16:21 | т/с Друзья: Эпизод с зубами Росса | 22m | ||
| 16:43 | т/с Два с половиной человека: Энергичная, энергичная, энергичная Линдси | 21m | ||
| 17:04 | т/с Теория большого взрыва: Конец путешествия по железной дороге | 21m | ||
| 17:25 | т/с Детство Шелдона: Чих, наказание и Сисси Спейсек | 21m | ||
| 17:46 | т/с Теория большого взрыва: Препарирование соглашения | 21m | ||
| 18:07 | т/с Американская семейка: Таинственное свидание | 22m | ||
| 18:29 | т/с Как я встретил вашу маму: P.S. Я люблю тебя | 22m | ||
| 18:51 | т/с Теория большого взрыва: Слияние нерешительности | 19m | ||
| 19:10 | т/с Теория большого взрыва: Приобретение чего-либо большего | 21m | ||
| 19:31 | т/с Два с половиной человека: Особый вид лесбиянок-зомби | 21m | ||
| 19:52 | т/с Теория большого взрыва: Метаморфоз Протона | 22m | ||
| 20:14 | т/с Друзья: Эпизод в Вегасе, часть 2 | 22m | ||
| 20:36 | т/с Друзья: Эпизод, где обезьяна сбегает | 23m | ||
| 20:59 | т/с Офис: День Секретаря | 22m | ||
| 21:21 | т/с Теория большого взрыва: Запутанность биткойна | 19m | ||
| 21:40 | т/с Друзья: Эпизод с Фрэнком-младшим | 23m | ||
| 22:03 | т/с Офис: Лояльность клиента | 22m | ||
| 22:25 | т/с Друзья: Эпизод с регби | 22m | ||
| 22:47 | т/с В лучшем мире: Буррито | 21m | ||
| 23:08 | т/с Теория большого взрыва: Гипотеза подарка | 22m | ||
| 23:30 | т/с Детство Шелдона: Уродливая машина, роман и немного крутого футбола | 19m | ||
| 23:49 | т/с В лучшем мире: Майкл Гамбит | 22m |
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_k1fftxj1/schedule?date=2026-10-16&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k1fftxj1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k1fftxj1/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_k1fftxj1/schedule?date=2026-10-16&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_k1fftxj1/schedule?date=2026-10-16&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_k1fftxj1/schedule", params={"date": "2026-10-16", "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_k1fftxj1/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_4jcxz5rm", "channel": "ch_k1fftxj1", "start": "2026-10-15T20:47:00Z", "stop": "2026-10-15T21:06:00Z", "title": "т/с Детство Шелдона: Дрянное мороженое и обезьянка шарманщика", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 69, "date": "2026-10-16", "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.