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_h5grp0y0/schedule?date=2026-10-15&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 짱구는 못말려 18 | 만화, 코믹 | 1h | |
| 01:00 | 명탐정 코난 2022 (자막) | 만화, 명랑 | 1h | |
| 02:00 | 간니닌니 패밀리 | 연예/오락, 일반 | 1h | |
| 03:00 | 카비온 | 만화, 모험(adventure) | 1h | |
| 04:00 | 요괴워치:섀도사이드 | 만화, 모험(adventure) | 1h | |
| 05:00 | 변신기차 로봇트레인 S2 | 만화, 명랑 | 1h | |
| 06:00 | 라바 패밀리 | 만화, 명랑 | 1h | |
| 07:00 | 타타와 쿠마: 오늘도 대모험타타와 쿠마와 다양한 식객들이 살고 있는 1004호 아파트. 1004호의 평화를 위협하는 악당들에 맞서는 타타와 쿠마의 좌충우돌 모험이 펼쳐진다. | 만화, 모험(adventure) | 30m | |
| 07:30 | 백앤아: 고고프렌즈3 | 연예/오락, 일반 | 1h 30m | |
| 09:00 | 안녕! 틴틴팅클 | 만화, 명랑 | 30m | |
| 09:30 | 아스트로스테이션 | 만화, Sf | 15m | |
| 09:45 | 아스트로스테이션 | 만화, Sf | 15m | |
| 10:00 | 미피&프렌즈(자막) | 교육, 유아 | 1h | |
| 11:00 | 꼬마마법사 주니토니 | 만화, 모험(adventure) | 1h | |
| 12:00 | 짱구는 못말려 10조금은 건방지고 장난을 좋아하는 5살 유치원생 신짱구가 주인공으로, 부모님은 물론 주위의 어른들이 짱구가 일으키는 장난들에 휘말리고 마는 일상을 ... | 만화, 코믹 | 1h | |
| 13:00 | 네모바지 스폰지밥 15 | 만화, 명랑 | 1h | |
| 14:00 | 요괴워치 음표 NEW 에피소드 | 만화, 명랑 | 1h | |
| 15:00 | 뚜식이 7 | 만화, 코믹 | 2h | |
| 17:00 | 슈뻘맨의 무한도전4 | 연예/오락, 일반 | 1h | |
| 18:00 | 마카앤로니 4 | 만화, 명랑 | 1h | |
| 19:00 | 인싸가족:봉자&봉두3 | 드라마, 시트콤 | 1h | |
| 20:00 | 인싸가족:봉자&봉두3 | 드라마, 시트콤 | 1h | |
| 21:00 | 백앤아: 고고프렌즈3 | 연예/오락, 일반 | 1h | |
| 22:00 | 명탐정 코난 2026 (자막) | 만화, 탐정 | 1h | |
| 23:00 | 로멜리아 전기 (자막) | 만화, 모험(adventure) | 1h | |
| 23:20 | 망량의 상자 (자막) | 만화, 탐정 | 20m | |
| 23:40 | 망량의 상자 (자막) | 만화, 탐정 | 20m |
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_h5grp0y0/schedule?date=2026-10-15&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h5grp0y0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h5grp0y0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_h5grp0y0/schedule?date=2026-10-15&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_h5grp0y0/schedule?date=2026-10-15&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_h5grp0y0/schedule", params={"date": "2026-10-15", "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_h5grp0y0/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_st4yz8hk", "channel": "ch_h5grp0y0", "start": "2026-10-14T15:00:00Z", "stop": "2026-10-14T16:00:00Z", "title": "짱구는 못말려 18", "sub_title": null, "description": null, "category": [ "만화", "코믹" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-15", "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 |
|---|---|---|
| 22:03 | 명탐정 코난 극장판:순흑의 악몽 | 영화, 애니메이션 |
| 00:03 | 짱구는 못말려 스핀오프: 장난감 전쟁 | 영화, 애니메이션 |
| 01:51 | 학교괴담 | 만화, 호러/심령 |
| 61 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.