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_44a73041/schedule?date=2026-10-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:08 | 나는 SOLO [11기] 70회나는 SOLO [11기] 70회 - 솔로남들의 자기소개 | 솔로남들의 자기소개 | 1h 14m | |
| 00:21 | 나는 SOLO [11기] 71회나는 SOLO [11기] 71회 - 자기소개 후 달라진 마음? | 자기소개 후 달라진 마음? | 1h 19m | |
| 01:41 | 나는 SOLO [11기] 72회나는 SOLO [11기] 72회 - 예상을 벗어나는 데이트 결과 | 예상을 벗어나는 데이트 결과 | 1h 15m | |
| 02:56 | 나는 SOLO [11기] 73회나는 SOLO [11기] 73회 - 운명의 랜덤데이트 | 운명의 랜덤데이트 | 1h 14m | |
| 04:10 | 나는 SOLO [11기] 74회나는 SOLO [11기] 74회 - 슈퍼데이트권의 주인공 | 슈퍼데이트권의 주인공 | 1h 19m | |
| 05:30 | 나는 SOLO [11기] 75회나는 SOLO [11기] 75회 - 최종 커플 공개 | 최종 커플 공개 | 1h 22m | |
| 06:52 | 나는 SOLO [9기] 51회- 사전 인터뷰 : 영숙- 사전 인터뷰 : 영철- 사전 인터뷰 : 옥순- 사전 인터뷰 : 현숙솔로나라 9번지에 찾아온 솔로남들과 솔로녀들! 근데 조금 다른 방식으... | 지금까지 이런 기수는 없었다 | 1h 22m | |
| 08:14 | 나는 SOLO [9기] 52회- 광수의 한밤 데이트의 주인공 옥순- 여자들의 첫인상 선택 : 영숙→영식, 정숙→영수, 순자→영수, 영자→영철, 옥순→영식, 현숙→영수- 첫인상 선택과는 다르게... | 알다가도 모를 솔로녀들의 마음 | 1h 21m | |
| 09:35 | 나는 SOLO [9기] 53회- 남자들의 데이트 신청, 여자들의 선택: 영숙→영식, 정숙→광수, 순자→영수, 영자→영철- 남자들의 데이트 신청, 여자들의 선택 : 옥순→상철, 현숙→영식속마음... | 꼬일 대로 꼬인 데이트 매칭 | 1h 27m | |
| 11:02 | 나는 SOLO [9기] 54회솔로나라에서 '선택' 이란 내마음이 향하는대로 솔직해지는 시간 그러나 선택의 의의가 변질되는 순간 혼란의 소용돌이 속으로? 정직하지 못했던 선택 과연 ... | 옥순 vs 정숙, 살벌 로맨스? | 1h 27m | |
| 12:29 | 나는 SOLO [9기] 55회- 영숙을 부르는 광수- 영철 영자 슈퍼 데이트- 영수와 대화하고 싶은 정숙- 아침 식사 하는 영수와 순자- 영호와 영숙, 영식, 영자, 영철 데이트권 최종 획... | 데이트권 쟁탈전! 그 결말은? | 1h 27m | |
| 13:56 | 나는 SOLO [9기] 56회- 광수와 옥순 차 안 데이트- 영식과 운동을 나선 영숙- 광수와 정숙의 두 번째 데이트- 영철 영자의 데이트- 솔로 나라 9번지 선택 시작 : 정숙→영호, 순자→... | 영숙 vs 옥순, 광수의 마음은? | 1h 27m | |
| 15:22 | 나는 SOLO [9기] 57회- 오늘의 고독 정식 짝꿍 영식과 영수- 광수 영숙 1:1 카페 데이트- 옥순 광수 영숙 2:1 데이트- 잠깐의 휴식 후 다시 만난 옥순과 영숙- 데이트를 앞둔 옥순... | 두 여자의 선택을 받은 광수 | 1h 23m | |
| 16:46 | 나는 SOLO [9기] 58회모두를 궁금하게 만든 광수의 선택에...충격에 빠진 3MC...?광수→영숙- 광수 영숙 최종 커플- 영철 영자 최종 커플- 솔로나라 9기 최종선택- 솔로나라 9기 최... | 광수파탈 엔딩(a.k.a 최종커플은?) | 1h 29m | |
| 18:15 | 나는 SOLO [11기] 69회나는 SOLO [11기] 69회 - 비주얼 특집의 서막 | 비주얼 특집의 서막 | 1h 30m | |
| 19:45 | 나는 SOLO [11기] 70회나는 SOLO [11기] 70회 - 솔로남들의 자기소개 | 솔로남들의 자기소개 | 1h 14m | |
| 20:58 | 나는 SOLO [11기] 71회나는 SOLO [11기] 71회 - 자기소개 후 달라진 마음? | 자기소개 후 달라진 마음? | 1h 19m | |
| 22:18 | 나는 SOLO [11기] 72회나는 SOLO [11기] 72회 - 예상을 벗어나는 데이트 결과 | 예상을 벗어나는 데이트 결과 | 1h 15m | |
| 23:33 | 나는 SOLO [11기] 73회나는 SOLO [11기] 73회 - 운명의 랜덤데이트 | 운명의 랜덤데이트 | 1h 14m |
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_44a73041/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_44a73041/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_44a73041/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_44a73041/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_44a73041/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_44a73041/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_44a73041/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_6n2h0ht4", "channel": "ch_44a73041", "start": "2026-10-10T14:08:08Z", "stop": "2026-10-10T15:21:50Z", "title": "나는 SOLO [11기] 70회", "sub_title": "솔로남들의 자기소개", "description": "나는 SOLO [11기] 70회 - 솔로남들의 자기소개", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-11", "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.