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/Seoul 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 Asia/Seoul. The same day from the API: GET /v1/channels/ch_30py6dfj/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | [광클절]베네통 브라팬티 | 홈쇼핑, 패션/의류 | 1h 5m | |
| 01:00 | 심야재방송 | 홈쇼핑, 종합 | 55m | |
| 01:55 | 심야재방송 | 홈쇼핑, 종합 | 30m | |
| 02:25 | Together 상생하우스 | 홈쇼핑, 종합 | 30m | |
| 02:55 | 생활안전행동요령프로그램 | 홈쇼핑, 기타 | 30m | |
| 03:25 | 심야재방송 | 홈쇼핑, 종합 | 20m | |
| 03:45 | 심야재방송 | 홈쇼핑, 종합 | 30m | |
| 03:50 | 심야재방송 | 홈쇼핑, 종합 | 35m | |
| 04:15 | 심야재방송 | 홈쇼핑, 종합 | 30m | |
| 04:25 | 심야재방송 | 홈쇼핑, 종합 | 50m | |
| 04:45 | 심야재방송 | 홈쇼핑, 종합 | 30m | |
| 05:15 | [광클절]휴럼 비너지 대마종자유 | 홈쇼핑, 식품 | 1h | |
| 06:15 | [광클절]잭니클라우스 다운 On now | 홈쇼핑, 건강/레포츠 | 1h | |
| 07:15 | [광클절]위바이옴 두뇌엔 닥터PS | 홈쇼핑, 식품 | 1h | |
| 08:15 | [광클절]네메르 가디건 | 홈쇼핑, 종합 | 2h 10m | |
| 09:25 | 슈즈/핸드백 | 홈쇼핑, 패션/의류 | 1h | |
| 10:25 | [광클절]아틀리에 골드 쥬얼리 | 홈쇼핑, 보석/시계 | 1h 10m | |
| 11:35 | [광클절]마마인하우스 침구 | 홈쇼핑, 침구 | 1h | |
| 12:35 | [광클절]안면도농협 태양초 고춧가루 | 홈쇼핑, 식품 | 1h | |
| 12:55 | 보험 | 홈쇼핑, 금융/보험/상조 | 40m | |
| 13:35 | [광클절]실크테라피 에센스 | 홈쇼핑, 종합 | 1h | |
| 14:35 | 코웨이 비데 렌탈 | 홈쇼핑, 기타 | 1h | |
| 15:35 | [광클절]게스 브라탑 | 홈쇼핑, 패션/의류 | 1h | |
| 16:35 | [광클절]관절엔 콘드로이친 | 홈쇼핑, 식품 | 1h | |
| 17:35 | 메트라이프 달러연금보험 | 홈쇼핑, 금융/보험/상조 | 1h | |
| 18:35 | [광클절]진짜패션_룩앳미 | 홈쇼핑, 패션/의류 | 2h 10m | |
| 19:35 | 주방 | 홈쇼핑, 종합 | 1h 10m | |
| 20:45 | [광클절]카사베르디 | 홈쇼핑, 식품 | 1h | |
| 21:45 | [광클절]르무통 남여공용화 | 홈쇼핑, 패션/의류 | 1h 10m | |
| 22:55 | [광클절]빅토리아크라운 시계 | 홈쇼핑, 보석/시계 | 1h | |
| 23:55 | 메리츠화재 받고 또 받는 암보험 | 홈쇼핑, 금융/보험/상조 | 1h |
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_30py6dfj/schedule?date=2026-10-13&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_30py6dfj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_30py6dfj/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_30py6dfj/schedule?date=2026-10-13&tz=Asia/Seoul"); 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_30py6dfj/schedule?date=2026-10-13&tz=Asia/Seoul", { 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_30py6dfj/schedule", params={"date": "2026-10-13", "tz": "Asia/Seoul"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_30py6dfj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_68ex7595", "channel": "ch_30py6dfj", "start": "2026-10-12T14:55:00Z", "stop": "2026-10-12T16:00:00Z", "title": "[광클절]베네통 브라팬티", "sub_title": null, "description": null, "category": [ "홈쇼핑", "패션/의류" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 31, "date": "2026-10-13", "tz": "Asia/Seoul" } }
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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 22:30 | L.SHOW | 홈쇼핑, 종합 |
| 01:00 | 컨템포러리 | 홈쇼핑, 기타 |
| 02:00 | 심야재방송 | 홈쇼핑, 종합 |
| 31 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 155 countries.