74.3M 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-14&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | 짱구는 못말려 18 | 만화, 코믹 | 24m | |
| 00:00 | 짱구는 못말려 18 | 만화, 코믹 | 1h | |
| 00:18 | 짱구는 못말려 18 | 만화, 코믹 | 38m | |
| 00:30 | 짱구는 못말려 18 | 만화, 코믹 | 30m | |
| 00:56 | 명탐정 코난 2021 | 만화, 명랑 | 32m | |
| 01:00 | 명탐정 코난 2021 | 만화, 명랑 | 30m | |
| 01:28 | 명탐정 코난 2022 (자막) | 만화, 명랑 | 28m | |
| 01:30 | 명탐정 코난 2022 (자막) | 만화, 명랑 | 30m | |
| 01:56 | 클레버TV On now | 연예/오락, 일반 | 26m | |
| 02:00 | 클레버TV On now | 연예/오락, 일반 | 1h | |
| 02:20 | 클레버TV | 연예/오락, 일반 | 20m | |
| 02:22 | 클레버TV | 연예/오락, 일반 | 26m | |
| 02:40 | 클레버TV | 연예/오락, 일반 | 20m | |
| 02:48 | 클레버TV | 연예/오락, 일반 | 33m | |
| 03:00 | 베이블레이드X 2 | 만화, 액션/무협 | 1h | |
| 03:20 | 베이블레이드X 2 | 만화, 액션/무협 | 20m | |
| 03:21 | 베이블레이드X 2 | 만화, 액션/무협 | 21m | |
| 03:40 | 베이블레이드X 2 | 만화, 액션/무협 | 20m | |
| 03:42 | 베이블레이드X 2 | 만화, 액션/무협 | 29m | |
| 04:00 | 캐리야 학교 가자 | 연예/오락, 일반 | 1h | |
| 04:11 | 캐리야 학교 가자 | 연예/오락, 일반 | 11m | |
| 04:22 | 캐리야 학교 가자 | 연예/오락, 일반 | 11m | |
| 04:30 | 캐리야 학교 가자 | 연예/오락, 일반 | 10m | |
| 04:33 | 캐리야 학교 가자 | 연예/오락, 일반 | 11m | |
| 04:40 | 캐리야 학교 가자 | 연예/오락, 일반 | 10m | |
| 04:44 | 캐리야 학교 가자 | 연예/오락, 일반 | 12m | |
| 04:50 | 캐리야 학교 가자 | 연예/오락, 일반 | 10m | |
| 04:56 | 캐리야 학교 가자 | 연예/오락, 일반 | 17m | |
| 05:00 | 히트레이서 | 만화, 모험(adventure) | 1h | |
| 05:13 | 히트레이서 | 만화, 모험(adventure) | 11m | |
| 05:15 | 로보카 폴리 5 | 만화, 모험(adventure) | 15m | |
| 05:24 | 히트레이서 | 만화, 모험(adventure) | 11m | |
| 05:30 | 로보카 폴리 5 | 만화, 모험(adventure) | 15m | |
| 05:35 | 히트레이서 | 만화, 모험(adventure) | 10m | |
| 05:45 | 히트레이서 | 만화, 모험(adventure) | 19m | |
| 06:00 | 안녕 자두야 2대한민국을 사로잡은 명랑소녀 최자두! 눈치는 100단 애교는 1000단, 의리는 10000단! 사랑스럽고 엉뚱한 자두가 가족, 친구들과 만들어가는 좌충우돌 웃음 ... | 만화, 명랑 | 1h | |
| 06:04 | 안녕 자두야 2대한민국을 사로잡은 명랑소녀 최자두! 눈치는 100단 애교는 1000단, 의리는 10000단! 사랑스럽고 엉뚱한 자두가 가족, 친구들과 만들어가는 좌충우돌 웃음 ... | 만화, 명랑 | 22m | |
| 06:20 | 안녕 자두야 2대한민국을 사로잡은 명랑소녀 최자두! 눈치는 100단 애교는 1000단, 의리는 10000단! 사랑스럽고 엉뚱한 자두가 가족, 친구들과 만들어가는 좌충우돌 웃음 ... | 만화, 명랑 | 20m | |
| 06:26 | 안녕 자두야 2대한민국을 사로잡은 명랑소녀 최자두! 눈치는 100단 애교는 1000단, 의리는 10000단! 사랑스럽고 엉뚱한 자두가 가족, 친구들과 만들어가는 좌충우돌 웃음 ... | 만화, 명랑 | 34m | |
| 06:40 | 안녕 자두야 2대한민국을 사로잡은 명랑소녀 최자두! 눈치는 100단 애교는 1000단, 의리는 10000단! 사랑스럽고 엉뚱한 자두가 가족, 친구들과 만들어가는 좌충우돌 웃음 ... | 만화, 명랑 | 20m | |
| 07:00 | 아스트로스테이션 | 만화, Sf | 15m | |
| 07:15 | 아스트로스테이션 | 만화, Sf | 15m | |
| 07:30 | 멜로우와 나사빠진 친구들2 | 연예/오락, 버라이어티 | 1h 30m | |
| 09:00 | 안녕! 틴틴팅클 | 만화, 명랑 | 1h | |
| 10:00 | 엉뚱발랄 콩순이와 친구들 시즌7 | 교육, 유아 | 1h | |
| 11:00 | 꼬마마법사 주니토니 | 만화, 모험(adventure) | 1h | |
| 12:00 | 짱구는 못말려 10조금은 건방지고 장난을 좋아하는 5살 유치원생 신짱구가 주인공으로, 부모님은 물론 주위의 어른들이 짱구가 일으키는 장난들에 휘말리고 마는 일상을 ... | 만화, 코믹 | 1h | |
| 13:00 | 신비아파트 고스트볼 X의 탄생 두번째이야기귀염뽀짝 NEW 도깨비 금비를 만나기 위해 금비가 사는 동굴로 향하는 하리와 친구들! 하지만, 도깨비 금비가 살던 동굴에서 봉인된 귀신들이 현실세계로 나... | 만화, 호러/심령 | 1h | |
| 14:00 | 요괴워치 음표 NEW 에피소드 | 만화, 명랑 | 1h | |
| 15:00 | 슈뻘맨의 무한도전2 | 연예/오락, 일반 | 1h | |
| 16:00 | 마카앤로니 4 | 만화, 명랑 | 1h | |
| 17:00 | 흔한남매의 흔한게임2 | 만화, 명랑 | 1h | |
| 18:00 | 원픽은, 흔한남매 리부트 NEW에피소드 | 만화, 명랑 | 1h | |
| 19:00 | 인싸가족:봉자&봉두3 | 드라마, 시트콤 | 1h | |
| 20:00 | 백앤아: 고고프렌즈3 | 연예/오락, 일반 | 1h | |
| 21:00 | 떴다! 버섯도리 챌린지2 | 연예/오락, 버라이어티 | 1h | |
| 22:00 | 명탐정 코난 24 | 만화, 탐정 | 1h | |
| 23:00 | 푸른 미부로(자막) | 만화, 명랑 | 1h |
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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_316r157t", "channel": "ch_h5grp0y0", "start": "2026-10-13T14:54:00Z", "stop": "2026-10-13T15:18:00Z", "title": "짱구는 못말려 18", "sub_title": null, "description": null, "category": [ "만화", "코믹" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 58, "date": "2026-10-14", "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 | Tuesday 10 October 2023 | Category |
|---|---|---|
| 23:53 | 주술회전 | 만화, 액션/무협 |
| 00:17 | 주술회전 | 만화, 액션/무협 |
| 00:47 | 야마노 스스메 넥스트 서밋 | 만화, 순정 |
| 72 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.