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_wxqr2cxn/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:51 | 노부부 살인사건 / 이삿짐 변사 사건방금까지 잡다 온 형사들의 생생한 수사 노트! 폴리스라인 안쪽 내부자들의 이야기 <용감한 형사들2> 용감한 형사들2 26회의 첫 번째 이야기 12년 전 겨울 새... | 1h 27m | ||
| 00:18 | 대검찰청 차장검사 · 대통령 최측근 사칭사건 / 여관 종업원 살인사건방금까지 잡다 온 형사들의 생생한 수사 노트! 폴리스라인 안쪽 내부자들의 이야기 <용감한 형사들2> 용감한 형사들2 27회의 첫 번째 이야기 20대 여성 송 씨... | 1h 37m | ||
| 01:55 | 청주 미이라 사건 / 고속도로 연쇄 살인사건방금까지 잡다 온 형사들의 생생한 수사 노트! 폴리스라인 안쪽 내부자들의 이야기 <용감한 형사들2> 용감한 형사들2 28회의 첫 번째 이야기 “형사님... 제가... | 1h 23m | ||
| 03:17 | 청주 아파트 살인사건 / 연쇄 퍽치기 살인사건용감한 형사들2 29회의 첫 번째 이야기 시어머니의 아파트를 방문했던 며느리가 집 안방에서 피투성이로 누워있는 시어머니를 발견한다. 신고를 받고 현장에 ... | 1h 37m | ||
| 04:55 | 오피스텔 살인 사건 / 전세 사기용감한 형사들2 30회의 첫 번째 이야기 이른 아침 한 여성이 남편의 실종 신고를 한다. 전날 밤 남편이 이상한 문자메시지를 남긴 채 연락이 두절됐다는데...... | 1h 36m | ||
| 06:31 | <대구 건설사 사장 살인> / <동백섬 차량 추락 사건>용감한 형사들2 31회의 첫 번째 이야기 거래처 직원들과 저녁을 먹으러 간다던 남편이 사라졌다. 재력가의 외아들이자 탄탄한 건설사를 운영하던 사장은 대체... | 1h 34m | ||
| 08:05 | 제주 가스라이팅 살인 사건 / ‘해인감로수' 사기 사건용감한 형사들2 32회의 첫 번째 이야기 “친구 집에 왔는데 사람이 쓰러져 있어요!” 2018년 6월 119로 한 남자의 다급한 신고가 접수됐다. 쓰러진 여성은 급히... | 1h 30m | ||
| 09:35 | 강서 아파트 강도 살인 On now용감한 형사들2 33회의 이야기 2022년 화창한 봄날 소방대원과 지구대원이 몰려들며 한바탕 소란이 벌어진다. 독거노인을 관리하는 사회복지사가 혼자 사는 ... | 1h 34m | ||
| 11:08 | <주택 강도강간 사건> <아이스박스 암매장>용감한 형사들2 34회의 첫 번째 이야기 집에 도둑이 들었는데 성폭행까지 당했어요. 도와주세요! 평범한 일상은 그렇게 무참히 깨졌다. 일요일 아침 대학가 ... | 1h 36m | ||
| 12:45 | <자살 위장 방화 살인사건> <충주 주점 살인사건>용감한 형사들2 35회의 첫 번째 이야기 2014년 4월 한 남성이 지구대에 다급한 도움을 요청한다. 누나로부터 죽음을 암시하는 내용의 문자메시지를 받았다는 ... | 1h 30m | ||
| 14:15 | <포항 단란주점 살인> <교통사고 위장 보험 살인>용감한 형사들2 36회의 첫 번째 이야기 2014년 한 남자로부터 다급한 신고 전화가 걸려 온다. “가게 주인이 칼에 찔렸다는데요. 아는 동생이 지금 거기 안에 ... | 1h 36m |
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_wxqr2cxn/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_wxqr2cxn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wxqr2cxn/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wxqr2cxn/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_wxqr2cxn/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_wxqr2cxn/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_wxqr2cxn/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_cffe6qcr", "channel": "ch_wxqr2cxn", "start": "2026-10-12T13:51:18Z", "stop": "2026-10-12T15:18:36Z", "title": "노부부 살인사건 / 이삿짐 변사 사건", "sub_title": null, "description": "방금까지 잡다 온 형사들의 생생한 수사 노트! 폴리스라인 안쪽 내부자들의 이야기...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "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.