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_rscsxh2m/schedule?date=2026-10-17&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:40 | 놀라운 토요일토요일 저녁! 가족이 모여 함께 즐길 수 있는 예능 프로그램 | 연예/오락, 일반 | 1h 30m | |
| 00:10 | 킹 오브 킹스 (더빙) | 영화, 애니메이션 | 1h 50m | |
| 02:00 | 홈메이드 쿡옆집 언니가 알려주는 쉽고 간단한 집밥 레시피. 장보기에서 손질법 보관법까지 알려주는 진짜 궁금증을 풀어주는 쿠킹 프로그램 | 취미/레저, 요리 | 20m | |
| 02:20 | 킬잇 : 스타일 크리에이터 대전쟁 | 연예/오락, 선발대회 | 1h 50m | |
| 04:10 | 나빌레라나이 일흔에 발레를 시작한 덕출과 스물셋 꿈 앞에서 방황하는 발레리노 채록의 성장 드라마 | 드라마, 휴먼드라마 | 1h 5m | |
| 05:15 | 나빌레라나이 일흔에 발레를 시작한 덕출과 스물셋 꿈 앞에서 방황하는 발레리노 채록의 성장 드라마 | 드라마, 휴먼드라마 | 1h 5m | |
| 06:20 | 나빌레라나이 일흔에 발레를 시작한 덕출과 스물셋 꿈 앞에서 방황하는 발레리노 채록의 성장 드라마 | 드라마, 휴먼드라마 | 1h 5m | |
| 07:25 | 나빌레라나이 일흔에 발레를 시작한 덕출과 스물셋 꿈 앞에서 방황하는 발레리노 채록의 성장 드라마 | 드라마, 휴먼드라마 | 1h | |
| 08:25 | 바다 건너 바퀴 달린 집 : 북해도 편내 집 갖고 떠나는 세계여행! 우리나라 전국 방방곡곡에서 사계절을 보낸 '바퀴 달린 집'이 바다 건너 해외로 새로운 모험을 떠난다! | 연예/오락, 버라이어티 | 1h 30m | |
| 09:55 | 환혼:빛과 그림자영혼을 바꾸는 '환혼술'로 인해 운명이 비틀려 버린 주인공들이 이를 극복하고 성장해가는 모습을 그린 판타지 로맨스 | 드라마, 환상/sf | 1h 30m | |
| 11:25 | 환혼:빛과 그림자영혼을 바꾸는 '환혼술'로 인해 운명이 비틀려 버린 주인공들이 이를 극복하고 성장해가는 모습을 그린 판타지 로맨스 | 드라마, 환상/sf | 1h 20m | |
| 12:45 | 환혼:빛과 그림자영혼을 바꾸는 '환혼술'로 인해 운명이 비틀려 버린 주인공들이 이를 극복하고 성장해가는 모습을 그린 판타지 로맨스 | 드라마, 환상/sf | 1h 20m | |
| 14:05 | 환혼:빛과 그림자영혼을 바꾸는 '환혼술'로 인해 운명이 비틀려 버린 주인공들이 이를 극복하고 성장해가는 모습을 그린 판타지 로맨스 | 드라마, 환상/sf | 1h 20m | |
| 15:25 | 환혼:빛과 그림자영혼을 바꾸는 '환혼술'로 인해 운명이 비틀려 버린 주인공들이 이를 극복하고 성장해가는 모습을 그린 판타지 로맨스 | 드라마, 환상/sf | 1h 20m | |
| 16:45 | 스트릿 레스토랑 파이터 | 연예/오락, 일반 | 1h 30m | |
| 18:15 | 스트릿 레스토랑 파이터 | 연예/오락, 일반 | 1h 30m | |
| 19:45 | 오싹한 연애 | 드라마, 로맨틱코메디 | 1h 5m | |
| 20:50 | 오싹한 연애 | 드라마, 로맨틱코메디 | 1h 5m | |
| 21:55 | 유 퀴즈 온 더 블럭You Quiz On The Block. Step by step~ 보통날을 살아가는 당신 앞에 나타난 유재석x조세호. 두 사람이 건넨 한마디. quot;You Quiz...?quot; 평범... | 연예/오락, 일반 | 2h | |
| 23:55 | 엉망진창 춘가네 | 드라마, 코미디 | 50m |
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_rscsxh2m/schedule?date=2026-10-17&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rscsxh2m/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rscsxh2m/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rscsxh2m/schedule?date=2026-10-17&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_rscsxh2m/schedule?date=2026-10-17&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_rscsxh2m/schedule", params={"date": "2026-10-17", "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_rscsxh2m/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_r4r4186f", "channel": "ch_rscsxh2m", "start": "2026-10-16T13:40:00Z", "stop": "2026-10-16T15:10:00Z", "title": "놀라운 토요일", "sub_title": null, "description": "토요일 저녁! 가족이 모여 함께 즐길 수 있는 예능 프로그램", "category": [ "연예/오락", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-17", "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:20 | 경이로운 소문2 : 카운터 펀치 | 드라마, 미스터리/스릴러 |
| 00:25 | 택군기 | 드라마, 멜로 |
| 01:10 | 택군기 | 드라마, 멜로 |
| 17 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.