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_qn0wxrga/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | 기초체력 키우는 하루 5분 스쿼트 100개 챌린지 (feat. 김계란)#심으뜸 #홈트레이닝 #다이어트 | 10m | ||
| 00:04 | 하루 10분!!!! 지옥에서 돌아온 복근 2주 챌린지#심으뜸 #홈트레이닝 #다이어트 | 13m | ||
| 00:17 | 힙으뜸#심으뜸 #홈트레이닝 #다이어트 | 스쿼트 100개 챌린지 I 2025 리뉴얼ver | 10m | |
| 00:27 | 앞벅지 슬리밍 폼롤러 필라테스 (아랫배는 덤!!!!)| Slim legs workout, pilates at home#심으뜸 #홈트레이닝 #다이어트 | 25m | ||
| 00:52 | 매일 아침을 깨우는 25분 전신운동루틴 I 25 MIN GOOD MORNING WORKOUT#심으뜸 #홈트레이닝 #다이어트 | Stretch & Train (No Equipment) | 29m | |
| 01:21 | 아침에 한 번, 자기 전 한 번 몸을 풀어주는 척추, 하체 스트레칭#심으뜸 #홈트레이닝 #다이어트 | 7m | ||
| 01:29 | 힙으뜸#심으뜸 #홈트레이닝 #다이어트 | 전신순환 폼롤러 마사지 (혈액순환, 근막이완, 라인정리) | 24m | |
| 01:53 | 허리통증, 골반통증 다 잡는 장요근/골반 스트레칭 15분 루틴#심으뜸 #홈트레이닝 #다이어트 | 16m | ||
| 02:09 | 허리통증, 골반비대칭 일주일만에 효과 보는 15분 골반교정 스트레칭!#심으뜸 #홈트레이닝 #다이어트 | 18m | ||
| 02:27 | 힙으뜸#심으뜸 #홈트레이닝 #다이어트 | 스트레칭, 하루 10분 전신운동 | 13m | |
| 02:40 | 심으뜸 매일 아침 10분 스트레칭ㅣ2023 리뉴얼#심으뜸 #홈트레이닝 #다이어트 | 11m | ||
| 02:52 | 하체 부종은 이렇게 빼야합니다. (feat.하이드라건)#심으뜸 #홈트레이닝 #다이어트 | 11m | ||
| 03:02 | 왜, 스트레칭만 하고 싶은 그런 날 있잖아요..ㅣ25분 심으뜸 전신 스트레칭#심으뜸 #홈트레이닝 #다이어트 | 28m | ||
| 03:30 | 하루 10분 거북목 & 라운드숄더 교정 상체 스트레칭#심으뜸 #홈트레이닝 #다이어트 | 16m | ||
| 03:46 | 힙으뜸#심으뜸 #홈트레이닝 #다이어트 | 고관절 스트레칭 | 18m | |
| 04:04 | 힙으뜸#심으뜸 #홈트레이닝 #다이어트 | 쿨다운 스트레칭 | 10m | |
| 04:14 | 온 몸의 피로와 독소를 싹 풀어주는 15분 전신 스트레칭#심으뜸 #홈트레이닝 #다이어트 | 25m | ||
| 04:39 | 러닝 후 근육 싹 풀어주는 10분 스트레칭#심으뜸 #홈트레이닝 #다이어트 | 11m | ||
| 04:49 | 힙으뜸#심으뜸 #홈트레이닝 #다이어트 | 러닝 후 스트레칭 10분 루틴 | 11m | |
| 05:00 | 러닝할 때 무릎 통증? 꼭 따라하세요!#심으뜸 #홈트레이닝 #다이어트 | 14m | ||
| 05:15 | 부종 싹 빠지는 하체순환 스트레칭ㅣ2026 NEW#심으뜸 #홈트레이닝 #다이어트 | 18m | ||
| 05:33 | 최다요청난생처음 폴댄스, 하루만에 어디까지 가능? [운동뭐하니?]#심으뜸 #운동뭐하니 #다음운동은? | 13m | ||
| 05:47 | 마! 인생은 실전이다! mma 선수랑 주짓수 스파링 해봤습니다 [운동뭐하니?]#심으뜸 #운동뭐하니 #다음운동은? | 14m | ||
| 06:01 | 형택이형.. 차라리 스쿼트 1000개를 할게요.. [운동뭐하니?]#심으뜸 #운동뭐하니 #다음운동은? | 20m | ||
| 06:21 | 다 된 월클에 몸치 2명 뿌리기... [운동뭐하니?]#심으뜸 #운동뭐하니 #다음운동은? | 18m | ||
| 06:39 | 당구 여신 차유람 당황시킨 대환장 당구 내기... [운동뭐하니?]#심으뜸 #운동뭐하니 #다음운동은? | 13m | ||
| 06:52 | 허웅&허훈, 형제의 난 (feat. 허으뜸) [운동뭐하니?]#심으뜸 #운동뭐하니 #다음운동은? | 18m | ||
| 07:10 | 호캉스 수영 제대로 배웠습니다#심으뜸 #운동뭐하니 #다음운동은? | 15m | ||
| 07:25 | 세계 챔피언한테 인정 받았습니다#심으뜸 #운동뭐하니 #다음운동은? | 17m | ||
| 07:41 | 등신(神)의 등산 (feat.손종석 선수)#심으뜸 #운동뭐하니 #다음운동은? | 16m | ||
| 07:57 | 축구 이렇게 하는 거 맞나요#심으뜸 #운동뭐하니 #다음운동은? | 20m | ||
| 08:18 | 내 인생의 마지막 발레#심으뜸 #운동뭐하니 #다음운동은? | 21m |
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_qn0wxrga/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_qn0wxrga/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qn0wxrga/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qn0wxrga/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_qn0wxrga/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_qn0wxrga/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_qn0wxrga/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_3qteq6k9", "channel": "ch_qn0wxrga", "start": "2026-10-12T14:54:40Z", "stop": "2026-10-12T15:04:29Z", "title": "기초체력 키우는 하루 5분 스쿼트 100개 챌린지 (feat. 김계란)", "sub_title": null, "description": "#심으뜸 #홈트레이닝 #다이어트", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "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.