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_fbpy6c1x/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:56 | [음성다중]영 저스티스 시즌2 | 만화, 모험(adventure) | 1h 9m | |
| 00:00 | [음성다중]토킹톰 히어로즈: 별안간 슈퍼파워 | 만화, 코믹 | 1h | |
| 00:05 | [음성다중]클라렌스는 엉뚱해! | 만화, 명랑 | 57m | |
| 01:00 | [음성다중]슈퍼맨과 나의 모험 (자막) | 만화, 모험(adventure) | 1h | |
| 01:02 | [음성다중]시티 어드벤처 | 만화, 모험(adventure) | 58m | |
| 02:00 | [음성다중]La casa de los retos (원어) | 교육, 어린이 | 1h 6m | |
| 03:00 | [음성다중]La casa de los retos (원어) | 교육, 어린이 | 1h | |
| 03:06 | [음성다중]킹 트위티King Tweety is a 2022 animated direct-to-video comedy film starring the Looney Tunes characters Tweety and Sylvester, produced by Warner Bros. Anim... | 만화, 명랑 | 1h 22m | |
| 04:00 | [음성다중]다윈의 졸업앨범 | 만화, 명랑 | 1h | |
| 04:28 | [음성다중]머미코노 스타폴 | 만화, 모험(adventure) | 25m | |
| 04:53 | [음성다중]스티븐 유니버스 | 만화, 명랑 | 1h 7m | |
| 05:00 | [음성다중]침착해! 스쿠비 두 S2 | 만화, 코믹 | 1h | |
| 06:00 | [음성다중]톰과 제리 쇼 S2-S5 | 만화, 명랑 | 1h 4m | |
| 07:00 | 헬로카봇 X | 만화, 모험(adventure) | 30m | |
| 07:04 | 헬로카봇 X | 만화, 모험(adventure) | 26m | |
| 07:30 | [음성다중]베이비 레밍스 | 만화, 교육 | 29m | |
| 07:59 | [음성다중]틴 타이탄 GO! 베스트 에피소드 On now | 만화, 명랑 | 1h 1m | |
| 08:00 | [음성다중]틴 타이탄 GO! 베스트 에피소드 On now | 만화, 명랑 | 1h | |
| 09:00 | 소맥거핀: 찰칵! 세계여행게임 속 몬스터인 랜디온들이 현실 세계에 나타났다! 세상을 구하기 위해 고군분투하는 소맥거핀 가족의 코믹 모험기 | 만화, 코믹 | 59m | |
| 09:59 | [음성다중]배트윌스 시즌3 | 만화, 명랑 | 59m | |
| 10:00 | [음성다중]배트윌스 시즌3 | 만화, 명랑 | 1h | |
| 10:58 | 라바 시즌2 | 만화, 명랑 | 1h | |
| 11:00 | 라바 시즌2 | 만화, 명랑 | 1h | |
| 11:58 | [음성다중]위 아 히어로즈! 시즌2 | 만화, 모험(adventure) | 1h | |
| 12:00 | [음성다중]위 아 히어로즈! 시즌2 | 만화, 모험(adventure) | 1h | |
| 12:58 | [음성다중]램풋 | 만화, 명랑 | 29m | |
| 13:00 | [음성다중]램풋 | 만화, 명랑 | 30m | |
| 13:27 | [음성다중]정상인 듯 정상 아닌 비정상쇼 | 만화, 코믹 | 1h 1m | |
| 13:30 | [음성다중]정상인 듯 정상 아닌 비정상쇼 | 만화, 코믹 | 1h | |
| 14:28 | [음성다중]벤 10 (hd) | 만화, 명랑 | 1h | |
| 14:30 | [음성다중]벤 10 (hd) | 만화, 명랑 | 1h | |
| 15:28 | 헬로카봇 시즌17 용사Ⅱ | 만화, 모험(adventure) | 56m | |
| 15:30 | 헬로카봇 시즌17 용사Ⅱ | 만화, 모험(adventure) | 1h | |
| 16:15 | 소맥거핀: 찰칵! 세계여행게임 속 몬스터인 랜디온들이 현실 세계에 나타났다! 세상을 구하기 위해 고군분투하는 소맥거핀 가족의 코믹 모험기 | 만화, 코믹 | 1h 15m | |
| 16:24 | 소맥거핀: 찰칵! 세계여행게임 속 몬스터인 랜디온들이 현실 세계에 나타났다! 세상을 구하기 위해 고군분투하는 소맥거핀 가족의 코믹 모험기 | 만화, 코믹 | 1h 14m | |
| 16:30 | 소맥거핀: 찰칵! 세계여행게임 속 몬스터인 랜디온들이 현실 세계에 나타났다! 세상을 구하기 위해 고군분투하는 소맥거핀 가족의 코믹 모험기 | 만화, 코믹 | 1h | |
| 17:30 | [음성다중]정상인 듯 정상 아닌 비정상쇼: 다시 만난 세계 | 만화, 코믹 | 1h | |
| 17:38 | [음성다중]정상인 듯 정상 아닌 비정상쇼: 다시 만난 세계 | 만화, 코믹 | 47m | |
| 18:25 | 슈뻘맨의 무한도전3 | 연예/오락, 일반 | 1h 34m | |
| 18:30 | 슈뻘맨의 무한도전3 | 연예/오락, 일반 | 1h 30m | |
| 19:59 | 김도령의 모험이올시다 | 만화, 모험(adventure) | 1h 3m | |
| 20:00 | 김도령의 모험이올시다 | 만화, 모험(adventure) | 1h | |
| 21:00 | [음성다중]어드벤처 타임: 사이드 퀘스트 | 만화, 모험(adventure) | 1h | |
| 21:02 | [음성다중]어드벤처 타임: 사이드 퀘스트 | 만화, 모험(adventure) | 50m | |
| 21:52 | [음성다중]괴도 조커 | 만화, 액션/무협 | 1h 12m | |
| 22:00 | [음성다중]괴도 조커 | 만화, 액션/무협 | 1h | |
| 23:00 | [음성다중]냠냠 차우더 | 만화, 교육 | 1h | |
| 23:04 | [음성다중]냠냠 차우더 | 만화, 교육 | 59m |
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_fbpy6c1x/schedule?date=2026-10-13&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fbpy6c1x/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fbpy6c1x/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fbpy6c1x/schedule?date=2026-10-13&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_fbpy6c1x/schedule?date=2026-10-13&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_fbpy6c1x/schedule", params={"date": "2026-10-13", "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_fbpy6c1x/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_x2yx0cdq", "channel": "ch_fbpy6c1x", "start": "2026-10-12T13:56:00Z", "stop": "2026-10-12T15:05:00Z", "title": "[음성다중]영 저스티스 시즌2", "sub_title": null, "description": null, "category": [ "만화", "모험(adventure)" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-13", "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 |
|---|---|---|
| 22:59 | [음성다중]시냇가의 크레이그 | 만화, 모험(adventure) |
| 00:01 | [음성다중]스티븐 유니버스 | 만화, 명랑 |
| 00:56 | 터닝메카드 | 만화, 모험(adventure) |
| 21 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.