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_dqfh2awc/schedule?date=2026-10-12&tz=Asia/Hovd
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Эфир завсарлага | 6h 15m | ||
| 05:15 | "Монголчууд нийгэм журамд давшин орсон нь" нэвтрүүлэг | 45m | ||
| 06:00 | "Мөнх тунх" хүүхэлдэйн кино VI.5,6-р анги | 30m | ||
| 06:30 | "Дөрвөлжин өмдөт Спонжбоб" хүүхэлдэйн кино VIII.4-р анги | 30m | ||
| 07:00 | "Ноён талхны үсчний газар" хүүхэлдэйн кино V.12,13-р анги | 30m | ||
| 07:30 | "Пороро ба түүний нөхөд" хүүхэлдэйн кино IV.15,16-р анги | 30m | ||
| 08:00 | "Good mood" эрүүл мэндийн нэвтрүүлэг | 1h | ||
| 09:00 | "Бүргэдийн таван хүү" ОАК 30-р анги | 1h 30m | ||
| 10:30 | "Шинжлэх ухаан" нэвтрүүлэг | 30m | ||
| 11:00 | "4 өнгө" цаг агаарын хөтөлбөр | 5m | ||
| 11:05 | "Москва нулимсанд дургүй:Амьдралын эхлэл" ОАК 5-р анги | 1h | ||
| 12:05 | "Үүргэвчтэй аялал" нэвтрүүлэг | 55m | ||
| 13:00 | "4 өнгө" цаг агаарын хөтөлбөр | 5m | ||
| 13:05 | Солонгос хэлний анхан шатны алсын зайн сургалт №14 | 20m | ||
| 13:25 | Солонгос хэлний дунд шатны алсын зайн сургалт №14 | 20m | ||
| 13:45 | Солонгос хэлний гүнзгий шатны алсын зайн сургалт №14 | 25m | ||
| 14:10 | Япон хэлний анхан шатны алсын зайн сургалт №8 | 20m | ||
| 14:30 | Япон хэлний дунд шатны алсын зайн сургалт №8 | 30m | ||
| 15:00 | "4 өнгө" цаг агаарын хөтөлбөр | 5m | ||
| 15:05 | "Их хотын залуус" ОАК 15-р анги | 1h | ||
| 16:05 | "Мөнх тунх" хүүхэлдэйн кино VI.7,8-р анги | 25m | ||
| 16:30 | "Дөрвөлжин өмдөт Спонжбоб" хүүхэлдэйн кино VIII.5-р анги | 25m | ||
| 16:55 | "4 өнгө" цаг агаарын хөтөлбөр | 5m | ||
| 17:00 | "Ноён талх, Сүү хоёр дэлхийгээр аялсан нь" хүүхэлдэйн кино I.1,2-р анги | 30m | ||
| 17:30 | "Пороро ба түүний нөхөд" хүүхэлдэйн кино IV.17,18-р анги | 30m | ||
| 18:00 | "Бүргэдийн таван хүү" ОАК 31-р анги | 1h 30m | ||
| 19:30 | "Хавтаст хэрэг" ОАК II.9-анги | 1h 30m | ||
| 21:00 | "Москва нулимсанд дургүй:Амьдралын эхлэл" ОАК 6-р анги | 1h 10m | ||
| 22:10 | "Их хотын залуус" ОАК 15-р анги | 1h 10m | ||
| 23:20 | Эфир завсарлага | 5h 40m |
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_dqfh2awc/schedule?date=2026-10-12&tz=Asia/Hovd" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dqfh2awc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dqfh2awc/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dqfh2awc/schedule?date=2026-10-12&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_dqfh2awc/schedule?date=2026-10-12&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_dqfh2awc/schedule", params={"date": "2026-10-12", "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_dqfh2awc/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_hb8p6gfh", "channel": "ch_dqfh2awc", "start": "2026-10-11T16:00:00Z", "stop": "2026-10-11T22:15:00Z", "title": "Эфир завсарлага", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "tz": "Asia/Hovd" } }
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.