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.
All times Asia/Seoul. The same day from the API: GET /v1/channels/ch_4bssyacv/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:32 | 1박2일 169회인천, 대전, 대구, 부산, 울산, 광주 ♬ 대한민국 6대 광역시를 모두 접수한다 6대 광역시 싹쓸이 여행 「1박2일 광역시 특집」1박2일 정신! 대한민국을 안방... | 1h 31m | ||
| 00:03 | 1박2일 170회대전, 대구, 부산 찍고! 인천, 울산, 광주까지~!! 대한민국을 내 안방처럼! 6대광역시 싹쓸이 여행 「1박2일 광역시 특집」 제2탄 예능 역사상 가장 큰 스케... | 1h 26m | ||
| 01:29 | 1박2일 171회볼거리도 여섯 배! 먹거리도 여섯 배! 즐길거리도 여섯 배! 두 번 다시 없어요~ 1박2일 연말 특집! [대한민국 6대광역시 투어] 그 마지막 이야기 강호동은 양... | 1h 25m | ||
| 02:53 | 1박2일 172회대한민국 방송 사상 초유! PD도 작가도 카메라도 없다. 심지어 매니저 코디도 보이지 않는다 진행은 물론이요! 연출부터 촬영까지~ 덤으로... 메이크업까지 ... | 1h 23m | ||
| 04:16 | 1박2일 173회촬영전날, 컨디션 조절해야하는데... 왜 또 모이라고 합니까? 이번엔 뭐에요? 크리스마스전날, 어김없이 찾아온 1박2일 날씨귀신! 촬영 날 30년만의 강추위가... | 1h 24m | ||
| 05:40 | 1박2일 174회 On now아시아는 하나! 신년특집 [외국인 근로자와 함께 1박2일] 제2탄! 언어, 종교, 문화는 달라도 배꼽 시계는 똑같다! 그리고 1박2일만 오면 인내심의 한계를 드... | 1h 22m | ||
| 07:02 | 1박2일 175회한국인보다 더 한국인같은 까르끼와 칸 한국을 너무 사랑하는 예양과 쏘완 그리고 막내 아낄이 함께하는 신년특집 [외국인 근로자와 함께 1박2일] 작은 놀라... | 1h 26m |
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_4bssyacv/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_4bssyacv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4bssyacv/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4bssyacv/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_4bssyacv/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_4bssyacv/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_4bssyacv/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_1snk2v06", "channel": "ch_4bssyacv", "start": "2026-10-12T13:32:38Z", "stop": "2026-10-12T15:03:19Z", "title": "1박2일 169회", "sub_title": null, "description": "인천, 대전, 대구, 부산, 울산, 광주 ♬ 대한민국 6대 광역시를 모두 접수한다 6대 ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-13", "tz": "Asia/Seoul" } }
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.