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_4fxbwgjx/schedule?date=2026-10-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 음악이 필요한 순간 | 교양/정보, 일반 | 26m | |
| 00:26 | 음악이 필요한 순간 | 교양/정보, 일반 | 34m | |
| 00:30 | 음악이 필요한 순간 | 교양/정보, 일반 | 30m | |
| 01:00 | 읽어주는 미술관2 | 교양/정보, 예술/문화 | 23m | |
| 01:23 | 읽어주는 미술관2 | 교양/정보, 예술/문화 | 37m | |
| 01:30 | 읽어주는 미술관2 | 교양/정보, 예술/문화 | 30m | |
| 02:00 | 추억이 흐르는 시간 | 교양/정보, 일반 | 1h | |
| 03:00 | VOA STEP ENGLISH | 교육, 영어 | 20m | |
| 03:20 | VOA STEP ENGLISH | 교육, 영어 | 40m | |
| 03:30 | VOA STEP ENGLISH | 교육, 영어 | 30m | |
| 04:00 | 호기심 천꾹이 시즌7 | 교양/정보, 일반 | 22m | |
| 04:15 | 호기심 천꾹이 시즌7 | 교양/정보, 일반 | 15m | |
| 04:22 | 호기심 천꾹이 시즌7 | 교양/정보, 일반 | 38m | |
| 04:30 | 호기심 천꾹이 시즌7 | 교양/정보, 일반 | 15m | |
| 04:45 | 호기심 천꾹이 시즌7 | 교양/정보, 일반 | 15m | |
| 05:00 | Counting with Paula S4 (한글자막) | 교육, 유아 | 9m | |
| 05:09 | Counting with Paula S4 (한글자막) | 교육, 유아 | 9m | |
| 05:15 | Counting with Paula S4 (한글자막) | 교육, 유아 | 15m | |
| 05:18 | Counting with Paula S4 (한글자막) | 교육, 유아 | 9m | |
| 05:27 | Counting with Paula S4 (한글자막) | 교육, 유아 | 28m | |
| 05:30 | Counting with Paula S4 (한글자막) | 교육, 유아 | 15m | |
| 05:45 | Counting with Paula S4 (한글자막) | 교육, 유아 | 15m | |
| 05:55 | The Sherlock Holmes Series | 교육, 영어 | 21m | |
| 06:00 | The Sherlock Holmes Series | 교육, 영어 | 30m | |
| 06:16 | The Sherlock Holmes Series | 교육, 영어 | 39m | |
| 06:30 | The Sherlock Holmes Series | 교육, 영어 | 30m | |
| 06:55 | 블루이 시즌3 | 만화, 모험(adventure) | 6m | |
| 07:00 | 블루이 시즌3 | 만화, 모험(adventure) | 10m | |
| 07:01 | 블루이 시즌3 | 만화, 모험(adventure) | 7m | |
| 07:08 | 블루이 시즌3 | 만화, 모험(adventure) | 17m | |
| 07:10 | 블루이 시즌3 | 만화, 모험(adventure) | 10m | |
| 07:20 | 블루이 시즌3 | 만화, 모험(adventure) | 10m | |
| 07:25 | 소맥거핀 일상만화 | 만화, 코믹 | 12m | |
| 07:30 | 소맥거핀 일상만화 | 만화, 코믹 | 15m | |
| 07:37 | 소맥거핀 일상만화 | 만화, 코믹 | 12m | |
| 07:45 | 소맥거핀 일상만화 | 만화, 코믹 | 15m | |
| 07:49 | 소맥거핀 일상만화 | 만화, 코믹 | 10m | |
| 07:59 | 소맥거핀 일상만화 | 만화, 코믹 | 31m | |
| 08:00 | 소맥거핀 일상만화 | 만화, 코믹 | 15m | |
| 08:15 | 소맥거핀 일상만화 | 만화, 코믹 | 15m | |
| 08:30 | 백앤아 고고프렌즈3 | 연예/오락, 일반 | 25m | |
| 08:55 | 백앤아 고고프렌즈3 | 연예/오락, 일반 | 35m | |
| 09:00 | 백앤아 고고프렌즈3 | 연예/오락, 일반 | 30m | |
| 09:30 | [재능 독점] 옥토넛 A&B : 바다가 위험해 (극장개봉판) | 영화, 애니메이션 | 1h 15m | |
| 10:45 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 12m | |
| 10:57 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 12m | |
| 11:00 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 11:09 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 12m | |
| 11:10 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 20m | |
| 11:15 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 11:21 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 12m | |
| 11:30 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 11:33 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 12m | |
| 11:45 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 11m | |
| 11:56 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 34m | |
| 12:00 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 12:15 | 슈팅스타 캐치! 티니핑 | 만화, 명랑 | 15m | |
| 12:30 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 11m | |
| 12:41 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 11m | |
| 12:45 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 15m | |
| 12:52 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 12m | |
| 13:00 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 15m | |
| 13:04 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 11m | |
| 13:15 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 10m | |
| 13:25 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 30m | |
| 13:30 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 15m | |
| 13:45 | 브레드 이발소 5 : 악당 대소동 | 만화, 명랑 | 15m | |
| 13:55 | 우주농부 | 만화, 명랑 | 20m | |
| 14:00 | 우주농부 | 만화, 명랑 | 30m | |
| 14:15 | 우주농부 | 만화, 명랑 | 40m | |
| 14:30 | 우주농부 | 만화, 명랑 | 30m | |
| 14:55 | 파워레인저 애니멀포스 | 드라마, 어린이 | 24m | |
| 15:00 | 파워레인저 애니멀포스 | 드라마, 어린이 | 30m | |
| 15:19 | 파워레인저 애니멀포스 | 드라마, 어린이 | 41m | |
| 15:30 | 파워레인저 애니멀포스 | 드라마, 어린이 | 30m | |
| 16:00 | 파워레인저 애니멀포스 | 드라마, 어린이 | 23m | |
| 16:23 | 파워레인저 애니멀포스 | 드라마, 어린이 | 37m | |
| 16:30 | 파워레인저 애니멀포스 | 드라마, 어린이 | 30m | |
| 17:00 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 12m | |
| 17:12 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 12m | |
| 17:15 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 15m | |
| 17:24 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 11m | |
| 17:30 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 15m | |
| 17:35 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 25m | |
| 17:45 | 헬로카봇 시즌17 용사2 | 만화, 모험(adventure) | 15m | |
| 18:00 | 푸먹 | 만화, 명랑 | 22m | |
| 18:22 | 푸먹 | 만화, 명랑 | 38m | |
| 18:30 | 푸먹 | 만화, 명랑 | 30m | |
| 19:00 | 뚜식이 9 | 만화, 코믹 | 23m | |
| 19:23 | 뚜식이 9 | 만화, 코믹 | 37m | |
| 19:30 | 뚜식이 9 | 만화, 코믹 | 30m | |
| 20:00 | 포켓몬스터: 라이징 어게인 | 만화, 모험(adventure) | 20m | |
| 20:20 | 포켓몬스터: 라이징 어게인 | 만화, 모험(adventure) | 40m | |
| 20:30 | 포켓몬스터: 라이징 어게인 | 만화, 모험(adventure) | 30m | |
| 21:00 | 호빵맨호빵맨은 어려움에 처한 사람이 있으면 도와주고 악당들은 혼을 내는 어린이들의 친구이자 영웅.힘없고 굶주린 사람에게는 호빵으로 만들어진 자기 얼굴을 먹... | 만화, 명랑 | 21m | |
| 21:21 | 호빵맨호빵맨은 어려움에 처한 사람이 있으면 도와주고 악당들은 혼을 내는 어린이들의 친구이자 영웅.힘없고 굶주린 사람에게는 호빵으로 만들어진 자기 얼굴을 먹... | 만화, 명랑 | 39m | |
| 21:30 | 호빵맨호빵맨은 어려움에 처한 사람이 있으면 도와주고 악당들은 혼을 내는 어린이들의 친구이자 영웅.힘없고 굶주린 사람에게는 호빵으로 만들어진 자기 얼굴을 먹... | 만화, 명랑 | 30m | |
| 22:00 | 카드왕 믹스 마스터 리마스터 | 만화, 명랑 | 23m | |
| 22:23 | 카드왕 믹스 마스터 리마스터 | 만화, 명랑 | 37m | |
| 22:30 | 카드왕 믹스 마스터 리마스터 | 만화, 명랑 | 30m | |
| 23:00 | 드래곤볼 다이마 | 만화, 탐정 | 30m | |
| 23:30 | 드래곤볼 다이마 | 만화, 탐정 | 30m |
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_4fxbwgjx/schedule?date=2026-10-11&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4fxbwgjx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4fxbwgjx/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4fxbwgjx/schedule?date=2026-10-11&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_4fxbwgjx/schedule?date=2026-10-11&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_4fxbwgjx/schedule", params={"date": "2026-10-11", "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_4fxbwgjx/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_r06nhdfc", "channel": "ch_4fxbwgjx", "start": "2026-10-10T15:00:00Z", "stop": "2026-10-10T15:26:00Z", "title": "음악이 필요한 순간", "sub_title": null, "description": null, "category": [ "교양/정보", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 102, "date": "2026-10-11", "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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 00:00 | 문화유산이야기 | 교양/정보, 일반 |
| 00:21 | 문화유산이야기 | 교양/정보, 일반 |
| 01:00 | BPM 시즌2 | 교육, 영어 |
| 54 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 155 countries.