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_793s68fg/schedule?date=2026-10-19&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 터닝메카드 갓 | 만화, 모험(adventure) | 15m | |
| 00:15 | 터닝메카드 갓 | 만화, 모험(adventure) | 15m | |
| 00:30 | 터닝메카드 갓 | 만화, 모험(adventure) | 15m | |
| 00:45 | 터닝메카드 갓 | 만화, 모험(adventure) | 15m | |
| 01:00 | 로보카 폴리 시즌1아름다운 섬마을 브룸스타운에는 날마다 크고 작은 사고가 끊이지 않는데... 사건이 일어날 때마다 로봇으로 변신하는 용감한 구조대, '로보카 폴리' 출동! | 만화, 모험(adventure) | 15m | |
| 01:15 | 로보카 폴리 시즌1아름다운 섬마을 브룸스타운에는 날마다 크고 작은 사고가 끊이지 않는데... 사건이 일어날 때마다 로봇으로 변신하는 용감한 구조대, '로보카 폴리' 출동! | 만화, 모험(adventure) | 15m | |
| 01:30 | 1박 2일 시즌4우리가 알고 있고, 우리가 알지 못하는 아름다운 우리나라 | 연예/오락, 버라이어티 | 1h 30m | |
| 03:00 | LOL 서프라이즈 대모험 | 만화, 명랑 | 30m | |
| 03:30 | LOL 서프라이즈 대모험 | 만화, 명랑 | 30m | |
| 04:00 | 이슈Pick, 쌤과함께 | 교양/정보, 강좌 | 1h | |
| 05:00 | 베이블레이드X | 만화, 액션/무협 | 30m | |
| 05:30 | 2026년 딜라이브기 초등학교 야구대회 | 스포츠, 야구 | 1h 30m | |
| 07:00 | 버디랜드의 친구들 | 만화, 명랑 | 15m | |
| 07:15 | 버디랜드의 친구들 | 만화, 명랑 | 15m | |
| 07:30 | 블록나라의 알로스 시즌6 | 교육, 어린이 | 15m | |
| 07:45 | 블록나라의 알로스 시즌6 | 교육, 어린이 | 15m | |
| 08:00 | 헬로카봇 스타가디언 | 만화, 모험(adventure) | 15m | |
| 08:15 | 헬로카봇 스타가디언 | 만화, 모험(adventure) | 15m | |
| 08:30 | 헬로카봇 스타가디언 | 만화, 모험(adventure) | 15m | |
| 08:45 | 헬로카봇 스타가디언 | 만화, 모험(adventure) | 15m | |
| 09:00 | 브레드와 윌크의 세계여행 파트1 | 만화, 명랑 | 15m | |
| 09:15 | 브레드와 윌크의 세계여행 파트1 | 만화, 명랑 | 15m | |
| 09:30 | 브레드와 윌크의 세계여행 파트1 | 만화, 명랑 | 15m | |
| 09:45 | 브레드와 윌크의 세계여행 파트1 | 만화, 명랑 | 15m | |
| 10:00 | 2026년 딜라이브기 초등학교 야구대회 | 스포츠, 야구 | 2h | |
| 12:00 | KBS 레전드 예능 - 쟁반 노래방 | 연예/오락, 오락게임쇼 | 45m | |
| 12:45 | 파워레인저 애니멀포스와 친구들 | 만화, 코믹 | 15m | |
| 13:00 | 알로스와 친구들 시즌 2 | 교육, 어린이 | 15m | |
| 13:15 | 알로스와 친구들 시즌 2 | 교육, 어린이 | 15m | |
| 13:30 | 알로스와 친구들 시즌 2 | 교육, 어린이 | 15m | |
| 13:45 | 알로스와 친구들 시즌 2 | 교육, 어린이 | 15m | |
| 14:00 | 헬로카봇 쿵 | 만화, 모험(adventure) | 15m | |
| 14:15 | 헬로카봇 쿵 | 만화, 모험(adventure) | 15m | |
| 14:30 | 헬로카봇 쿵 | 만화, 모험(adventure) | 15m | |
| 14:45 | 헬로카봇 쿵 | 만화, 모험(adventure) | 15m | |
| 15:00 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 15:15 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 15:30 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 15:45 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 16:00 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 16:15 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 16:30 | 떴다! 버섯도리 챌린지 | 연예/오락, 버라이어티 | 30m | |
| 17:00 | 떴다! 버섯도리 챌린지 | 연예/오락, 버라이어티 | 30m | |
| 17:30 | 떴다! 버섯도리 챌린지 | 연예/오락, 버라이어티 | 30m | |
| 18:00 | 파워레인저 넘버원포스 | 드라마, 어린이 | 30m | |
| 18:30 | 파워레인저 넘버원포스 | 드라마, 어린이 | 30m | |
| 19:00 | 떴다! 버섯도리 챌린지 시즌2 | 연예/오락, 버라이어티 | 30m | |
| 19:30 | 떴다! 버섯도리 챌린지 시즌2 | 연예/오락, 버라이어티 | 30m | |
| 20:00 | KBS 레전드 예능 - 도전 암기송 | 연예/오락, 토크쇼 | 30m | |
| 20:30 | KBS 레전드 예능 - 도전 암기송 | 연예/오락, 토크쇼 | 30m | |
| 21:00 | 백앤아 남매튜브 시즌3 | 연예/오락, 일반 | 30m | |
| 21:30 | 백앤아 남매튜브 시즌3 | 연예/오락, 일반 | 30m | |
| 22:00 | 2026년 딜라이브기 초등학교 야구대회 | 스포츠, 야구 | 2h |
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_793s68fg/schedule?date=2026-10-19&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_793s68fg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_793s68fg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_793s68fg/schedule?date=2026-10-19&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_793s68fg/schedule?date=2026-10-19&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_793s68fg/schedule", params={"date": "2026-10-19", "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_793s68fg/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_a29ghagw", "channel": "ch_793s68fg", "start": "2026-10-18T15:00:00Z", "stop": "2026-10-18T15:15:00Z", "title": "터닝메카드 갓", "sub_title": null, "description": null, "category": [ "만화", "모험(adventure)" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "date": "2026-10-19", "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:55 | 헬로카봇 스페셜-동물 구조대 | 만화, 모험(adventure) |
| 00:05 | 헬로카봇 스페셜-동물 구조대 | 만화, 모험(adventure) |
| 00:20 | 헬로카봇 스페셜-동물 구조대 | 만화, 모험(adventure) |
| 60 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.