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.
All times Asia/Seoul. The same day from the API: GET /v1/channels/ch_b024skme/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:23 | 궁금한 이야기 Y 475회- 생후 40일 아기는 왜 나무관 속에 밀봉됐나?그리고 둘째딸은 아버지가 밀봉한 또다른 비밀을 털어놓는데... 서울 한복판, 어느 작은 집에서 벌어진 비극은 ... | 생후 40일 막내딸의 죽음을 고백한 그녀 | 57m | |
| 00:19 | 궁금한 이야기 Y 476회사건이 발생한 건 지난 9월. 전라북도 임실의 한 야산에 버려진 콘크리트 믹서통 안에서 백골 시신이 발견되면서부터였다. 시신의 바지 주머니에서 나온 장애... | 백골이 되어 돌아온 아들, 범인은? | 1h | |
| 01:20 | 궁금한 이야기 Y 477회그런데 궁금한 이야기 Y 앞으로 인천 부자 사건에 대해 다시 한 번 확인을 해달라는 한 통의 제보가 들어왔다. 뉴스에는 훈훈한 내용만이 가득하지만, 실제 ... | 인천 마트 절도사건의 진실은? | 1h | |
| 02:20 | 궁금한 이야기 Y 478회▶ 낯선 여자가 내 집에서 샤워를 하고 간다면?황당한 사연에도 불구하고, 그녀를 직접 만나본 이들은 제작진에게 그녀를 도와달라 부탁했다. 그녀의 빨랫감까... | 남의 집에서 샤워하는 그녀의 정체는? | 56m | |
| 03:15 | 궁금한 이야기 Y 457회▶ 평화의 소녀상에 침을 뱉은 4명의 청년들, 그들의 정체는 무엇인가?▶ “내가 죽였습니다” 한 남자의 자백, 그는 왜 살인범이 됐나 | 평화의 소녀상에 침뱉은 청년들 | 58m | |
| 04:13 | 궁금한 이야기 Y 458회▶ 끝나지 않는 악몽, 그녀에게 무슨 일이 있었나▶ 무덤 옆에 묻힌 백골 변사체, 백골이 된 소년의 이름은? | 무덤 옆에 묻힌 백골 변사체 | 58m | |
| 05:11 | 궁금한 이야기 Y 459회▶ 먼 이국땅 유령이 된 아이, 아버지는 왜 아들을 코피노라 했나▶ 기부천사 이씨의 수상한 보험내역, 그가 소송을 멈추지 않았던 진짜 이유는? | 아버지는 왜 아들을 코피노라 했나 | 47m | |
| 05:58 | 궁금한 이야기 Y 460회 On now▶ 지적장애인 가수지망생 유정우씨, 그가 가요계의 전설 최백호의 선택을 받은 이유는?▶ 공포의 파란 바지 男, 그의 카메라는 왜 여자들을 노렸나 | 그의 카메라는 왜 여자들을 노렸나 | 57m | |
| 06:55 | 궁금한 이야기 Y 461회▶ 한밤중 걸려온 수상한 전화, 수화기 너머 의문의 여인은 누구인가?▶ 엄마부대 대표 주옥순, 그녀가 아베에게 사죄한 이유는? | 주옥순, 아베에게 사죄한 이유는? | 58m | |
| 07:53 | 궁금한 이야기 Y 462회▶ 한강에서 발견된 몸통 시신, 피의자 장대호는 누구인가?▶ 대낮 카페에 등장한 하의실종남, 그가 민망한 차림으로 돌아다니는 이유는? | 한강 시신, 피의자 장대호는 누구인가? | 57m |
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_b024skme/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_b024skme/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b024skme/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_b024skme/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_b024skme/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_b024skme/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_b024skme/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_nfngzc3y", "channel": "ch_b024skme", "start": "2026-10-12T14:23:00Z", "stop": "2026-10-12T15:19:50Z", "title": "궁금한 이야기 Y 475회", "sub_title": "생후 40일 막내딸의 죽음을 고백한 그녀", "description": "- 생후 40일 아기는 왜 나무관 속에 밀봉됐나?그리고 둘째딸은 아버지가 밀봉한 또...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "tz": "Asia/Seoul" } }
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.