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 Asia/Hovd time, what is on now and next, and the same data in your app with one call.
All times Asia/Hovd. The same day from the API: GET /v1/channels/ch_p7awgxan/schedule?date=2026-10-13&tz=Asia/Hovd
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:30 | Эфир хаах | 8h 29m | ||
| 05:59 | Цаг хэд болж байна вэ? | 1m | ||
| 06:00 | Смөрфүүд I.13-14 /Smurfs/ | 30m | ||
| 06:30 | Дөрвөлжин өмдөт Спонжбоб VIII.23 /SpongeBob Squarepants/ On now | 29m | ||
| 06:59 | Цаг хэд болж байна вэ? | 1m | ||
| 07:00 | Ноён талх, Cүү хоёр дэлхийгээр аялсан нь I.12-13 /Bread and Wilk's world tour/ | 25m | ||
| 07:25 | Цаг агаар | 5m | ||
| 07:30 | Бяцхан оцон шувуу Пороро VI.7-8 /Pororo the little penguin/ | 29m | ||
| 07:59 | Цаг хэд болж байна вэ? | 1m | ||
| 08:00 | Блүгийн мөрөөр! II.10 /Blue's clues and you/ | 30m | ||
| 08:30 | Бариарай! Тинипин I.51-52 /Catch! Teenieping/ | 25m | ||
| 08:55 | Цаг агаар | 4m | ||
| 08:59 | Цаг хэд болж байна вэ? | 1m | ||
| 09:00 | Миний баатрын сургууль V.15-16 /My hero academia/ | 55m | ||
| 09:55 | Цаг агаар | 4m | ||
| 09:59 | Цаг хэд болж байна вэ? | 1m | ||
| 10:00 | Да Винчи: Та нар мэдэх үү III.19-20 /DaVinci: Do you know/ | 30m | ||
| 10:30 | Авьяаслаг багачууд №65 | 29m | ||
| 10:59 | Цаг хэд болж байна вэ? | 1m | ||
| 11:00 | Ай Карли V.13-14 /iCarly/ | 55m | ||
| 11:55 | Цаг агаар | 5m | ||
| 12:00 | Мөнх Тунх VII.5-6 | 29m | ||
| 12:29 | Цаг хэд болж байна вэ? | 1m | ||
| 12:30 | Бариарай! Тинипин II.1-2 /Catch! Teenieping/ | 29m | ||
| 12:59 | Цаг хэд болж байна вэ? | 1m | ||
| 13:00 | Да Винчи: Шинжлэх ухааны туршилтууд №19 | 25m | ||
| 13:25 | Цаг агаар | 5m | ||
| 13:30 | Дөрвөлжин өмдөт Спонжбоб VIII.24 /SpongeBob Squarepants/ | 29m | ||
| 13:59 | Цаг хэд болж байна вэ? | 1m | ||
| 14:00 | Бяцхан оцон шувуу Пороро VI.9-10 /Pororo the little penguin/ | 25m | ||
| 14:25 | “Үндэсний үсэглэлийн аварга 2026” 2-р дугаар | 1h 34m | ||
| 15:59 | Цаг хэд болж байна вэ? | 1m | ||
| 16:00 | Блүгийн мөрөөр! II.11 /Blue's clues and you/ | 30m | ||
| 16:30 | Авьяаслаг багачууд №66 | 30m | ||
| 17:00 | Ноён талх, Cүү хоёр дэлхийгээр аялсан нь II.1-2 /Bread and Wilk's world tour/ | 25m | ||
| 17:25 | Цаг агаар | 4m | ||
| 17:29 | Цаг хэд болж байна вэ? | 1m | ||
| 17:30 | Мөнх Тунх VII.7-8 | 29m | ||
| 17:59 | Цаг хэд болж байна вэ? | 1m | ||
| 18:00 | Дөрвөлжин өмдөт Спонжбоб VIII.25 /SpongeBob Squarepants/ | 30m | ||
| 18:30 | Галзуу туршилт №7 | 25m | ||
| 18:55 | Цаг агаар | 4m | ||
| 18:59 | Цаг хэд болж байна вэ? | 1m | ||
| 19:00 | Смөрфүүд I.15-16 /Smurfs/ | 30m | ||
| 19:30 | Тавтай нойрсоорой нэвтрүүлэг III.48 | 15m | ||
| 19:45 | Хамтдаа уншицгаая | 10m | ||
| 19:55 | Цаг агаар | 4m | ||
| 19:59 | Цаг хэд болж байна вэ? | 1m | ||
| 20:00 | Ай Карли V.15 /iCarly/ | 30m | ||
| 20:30 | Миний баатрын сургууль V.17 /My hero academia/ | 29m | ||
| 20:59 | Цаг хэд болж байна вэ? | 1m | ||
| 21:00 | Бүүвэйн дуу | 30m | ||
| 21:30 | Эфир хаах | 8h 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_p7awgxan/schedule?date=2026-10-13&tz=Asia/Hovd" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p7awgxan/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p7awgxan/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p7awgxan/schedule?date=2026-10-13&tz=Asia/Hovd"); 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_p7awgxan/schedule?date=2026-10-13&tz=Asia/Hovd", { 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_p7awgxan/schedule", params={"date": "2026-10-13", "tz": "Asia/Hovd"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_p7awgxan/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_eqm0jbye", "channel": "ch_p7awgxan", "start": "2026-10-12T14:30:00Z", "stop": "2026-10-12T22:59:00Z", "title": "Эфир хаах", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "date": "2026-10-13", "tz": "Asia/Hovd" } }
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.