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_atf9zf3y/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:14 | 지구마불 세계여행히말라야의 나라 네팔로 떠난 곽튜브! 전 세계가 놀이터인 곽빠원을 위한 숨 막히는 심리전과 치열한 두뇌 싸움이 펼쳐지는 야생동물 천국 호주에서 주... | 시즌3 3회 | 1h 51m | |
| 00:05 | 지구마불 세계여행그리고, 심장 뿌수는 귀여움 폭발 동물 총출동! 드디어 공개되는 지구마불표 '드림 패스' 더 화려해진 2라운드 여행기 PART. 2 개장 완료! 낭만보틀의 ... | 시즌3 4회 | 1h 32m | |
| 01:37 | 지구마불 세계여행K-패치 제대로 장착한 역대급 맛집부터 그리고! 드디어 돌아온 주사위 굴리기 ★D-DAY★ 눈물 없이(?) 볼 수 없는 곽튜브의 고소공포증 극복 도전기! 그리고, ... | 시즌3 5회 | 1h 46m | |
| 03:23 | 지구마불 세계여행원지 X '트래블러'의 네고 복수혈전 IN 이집트 '지구마불 공식 쩝쩝 학사' 곽튜브, 맛 따라~ 멋 따라~ 이집트 미식 여행 대공개!함께라서 더 즐거운 ✧지구... | 시즌3 6회 | 1h 56m | |
| 05:18 | 지구마불 세계여행원지X주영이 나일강 크루즈를 즐기는 법! 그리고... 서핑 도전_최최종_zip, 과연 결말은?! 곽튜브X장우의 풍미 폭발 이집트 여행기! 요정재형과 함께하는 ... | 시즌3 7회 | 1h 43m | |
| 07:01 | 지구마불 세계여행 On now테마파크의 꽃, <푸드페스타> 테마관 전격 오픈♬ 매끼를 첫 끼처럼 클리어하는 마법이 펼쳐진다! 그리고, 도파민 팡팡 터지는 액티비티까지! [꼰쥬마마]를... | 시즌3 8회 | 1h 51m |
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_atf9zf3y/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_atf9zf3y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_atf9zf3y/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_atf9zf3y/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_atf9zf3y/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_atf9zf3y/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_atf9zf3y/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_k61wv3js", "channel": "ch_atf9zf3y", "start": "2026-10-12T13:14:58Z", "stop": "2026-10-12T15:05:51Z", "title": "지구마불 세계여행", "sub_title": "시즌3 3회", "description": "히말라야의 나라 네팔로 떠난 곽튜브!\r 전 세계가 놀이터인 곽빠원을 위한\r \r 숨 ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "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.