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 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_03ayscht/schedule?date=2026-10-14&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:38 | 글램팜 헤어스타일러 | 홈쇼핑, 뷰티 | 1h | |
| 00:38 | 클럭 마사지기 | 홈쇼핑, 가정/주방/생활용품 | 1h 1m | |
| 01:39 | GS 에코UCC | 홈쇼핑, 종합 | 11m | |
| 01:50 | 예비 | 홈쇼핑, 기타 | 5m | |
| 01:55 | 예비 | 홈쇼핑, 기타 | 5m | |
| 02:00 | (패션)비오비 니트 | 홈쇼핑, 종합 | 5m | |
| 02:05 | (패션)RCBPC 다운 패딩 | 홈쇼핑, 패션/의류 | 5m | |
| 02:10 | 예비 | 홈쇼핑, 기타 | 5m | |
| 02:15 | 예비 | 홈쇼핑, 기타 | 5m | |
| 02:20 | (패션)스케쳐스 운동화 | 홈쇼핑, 패션/의류 | 5m | |
| 02:25 | (패션)라삐아프 상하의 세트 | 홈쇼핑, 패션/의류 | 6m | |
| 02:31 | 닥터린 콘드로이친 | 홈쇼핑, 건강/레포츠 | 20m | |
| 02:51 | 예비 | 홈쇼핑, 기타 | 21m | |
| 03:12 | 예비 | 홈쇼핑, 기타 | 5m | |
| 03:17 | 예비 | 홈쇼핑, 기타 | 5m | |
| 03:22 | (패션)비오비 니트 | 홈쇼핑, 종합 | 5m | |
| 03:27 | (패션)RCBPC 다운 패딩 | 홈쇼핑, 패션/의류 | 5m | |
| 03:32 | 예비 | 홈쇼핑, 기타 | 5m | |
| 03:37 | 예비 | 홈쇼핑, 기타 | 5m | |
| 03:42 | (패션)스케쳐스 운동화 | 홈쇼핑, 패션/의류 | 5m | |
| 03:47 | (패션)라삐아프 상하의 세트 | 홈쇼핑, 패션/의류 | 6m | |
| 03:53 | 예비 | 홈쇼핑, 기타 | 20m | |
| 04:13 | 예비 | 홈쇼핑, 기타 | 10m | |
| 04:23 | 예비 | 홈쇼핑, 기타 | 11m | |
| 04:34 | (패션)예비 | 홈쇼핑, 패션/의류 | 5m | |
| 04:39 | 예비 | 홈쇼핑, 기타 | 5m | |
| 04:44 | 예비 | 홈쇼핑, 기타 | 5m | |
| 04:49 | 예비 | 홈쇼핑, 기타 | 6m | |
| 04:55 | PN풍년 압력솥 | 홈쇼핑, 가정/주방/생활용품 | 20m | |
| 05:15 | 이연복 누룽지탕 | 홈쇼핑, 식품 | 40m | |
| 05:55 | 한일 믹서기 | 홈쇼핑, 가전 | 41m | |
| 06:36 | 일월 난방기 | 홈쇼핑, 가전 | 1h | |
| 07:36 | (패션)울시 티셔츠 | 홈쇼핑, 패션/의류 | 1h | |
| 08:36 | (패션)스케쳐스 운동화 | 홈쇼핑, 패션/의류 | 1h | |
| 09:36 | 제이슨우 가디건 | 홈쇼핑, 기타 | 1h | |
| 10:36 | 뼈엔 엠비피 | 홈쇼핑, 건강/레포츠 | 1h | |
| 11:36 | 제이슨우 팬츠 | 홈쇼핑, 패션/의류 | 1h | |
| 12:36 | 덴프스 혈당케어 | 홈쇼핑, 건강/레포츠 | 1h 1m | |
| 13:37 | 이자녹스 파운데이션 | 홈쇼핑, 뷰티 | 40m | |
| 14:17 | 라페어 잠옷 슬립 내복 홈웨어 | 홈쇼핑, 패션/의류 | 40m | |
| 14:57 | (패션)의류 예비 | 홈쇼핑, 패션/의류 | 41m | |
| 15:38 | (패션)라삐아프 티셔츠 | 홈쇼핑, 패션/의류 | 1h | |
| 16:38 | 종가김치 김치 | 홈쇼핑, 식품 | 1h | |
| 17:38 | 해농 파래김 | 홈쇼핑, 식품 | 1h | |
| 18:38 | 여기어때투어 중국여행 상담예약 | 홈쇼핑, 여행 | 1h | |
| 19:38 | AIA생명 치매보험 | 홈쇼핑, 금융/보험/상조 | 1h | |
| 20:38 | (패션)슈디 컴포트슈즈 | 홈쇼핑, 종합 | 1h | |
| 21:38 | (패션)모르간 팬츠 | 홈쇼핑, 패션/의류 | 1h | |
| 22:38 | 투어비스 동남아여행 상담예약 | 홈쇼핑, 여행 | 1h | |
| 23:38 | 단순생활 가습기 | 홈쇼핑, 가전 | 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_03ayscht/schedule?date=2026-10-14&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_03ayscht/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_03ayscht/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_03ayscht/schedule?date=2026-10-14&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_03ayscht/schedule?date=2026-10-14&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_03ayscht/schedule", params={"date": "2026-10-14", "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_03ayscht/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_mphfsgze", "channel": "ch_03ayscht", "start": "2026-10-13T14:38:00Z", "stop": "2026-10-13T15:38:00Z", "title": "글램팜 헤어스타일러", "sub_title": null, "description": null, "category": [ "홈쇼핑", "뷰티" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 50, "date": "2026-10-14", "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 | Monday 13 October 2025 | Category |
|---|---|---|
| 23:38 | 엘리하이 초등학습 상담예약 | 홈쇼핑, 교육 |
| 00:38 | 홀베리 올리브유 | 홈쇼핑, 식품 |
| 01:39 | 아디다스 속옷 | 홈쇼핑, 패션/의류 |
| 53 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 150 countries.