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_cqnsw6z9/schedule?date=2026-10-16&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:40 | 런닝맨최고의 연예인들과 미션 해결과 게임을 하며 대한민국 랜드마크들을 전격 공개한다. 도심에서 벌어지는 스펙터클, 신개념, 액션 버라이어티 프로그램. | 연예/오락, 버라이어티 | 1h 50m | |
| 01:30 | 골 때리는 그녀들 리부트quot;축구! 우리도 할 수 있어!quot; 진정성 200%! 축구에 진심인 그녀들과 대한민국 레전드 태극전사들이 함께 만들어가는 건강한 소모임 탄생! Goal 때리게... | 연예/오락, 일반 | 1h 40m | |
| 03:10 | 생활의 달인수십년간 한 분야에 종사하며 부단한 열정과 노력으로 달인의 경지에 이르게 된 사람들. 삶의 스토리와 리얼리티가 담겨 있는 ‘생활 달인’은 그 자체가 다큐... | 교양/정보, 일반 | 50m | |
| 04:00 | 솔로라서 | 연예/오락, 버라이어티 | 1h 40m | |
| 05:40 | 동상이몽 2 너는 내 운명광활한 우주, 어쩌다 너는 나의 운명이 되었을까.. 사랑에 빠진 커플들, 그 속의 같고 다름을 들여다보는 영화 같은 이야기 똑같은 일이라도 남녀 입장에 ... | 연예/오락, 버라이어티 | 1h 40m | |
| 07:20 | 틈만 나면 | 연예/오락, 버라이어티 | 1h 50m | |
| 09:10 | 무엇이든 해줄 지니 비서진 | 연예/오락, 버라이어티 | 1h 50m | |
| 11:00 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 30m | |
| 12:30 | 런닝맨최고의 연예인들과 미션 해결과 게임을 하며 대한민국 랜드마크들을 전격 공개한다. 도심에서 벌어지는 스펙터클, 신개념, 액션 버라이어티 프로그램. | 연예/오락, 버라이어티 | 1h 50m | |
| 14:20 | 런닝맨최고의 연예인들과 미션 해결과 게임을 하며 대한민국 랜드마크들을 전격 공개한다. 도심에서 벌어지는 스펙터클, 신개념, 액션 버라이어티 프로그램. | 연예/오락, 버라이어티 | 1h 50m | |
| 16:10 | 미추리'미스터리 추적마을'에서 펼쳐지는 예측불허 미스터리 스릴러 예능 프로그램 | 연예/오락, 버라이어티 | 1h 30m | |
| 17:40 | 미추리'미스터리 추적마을'에서 펼쳐지는 예측불허 미스터리 스릴러 예능 프로그램 | 연예/오락, 버라이어티 | 1h 40m | |
| 19:20 | 상남자의 여행법 in 대만 | 연예/오락, 버라이어티 | 2h | |
| 21:20 | 거장항준 | 연예/오락, 일반 | 1h 10m | |
| 22:30 | 2026 ABC 투어 in 냐짱 | 연예/오락, 버라이어티 | 1h | |
| 23:30 | 꼬리에 꼬리를 무는 그날 이야기눈길을 사로잡는 그 날, 그 사건으로부터 한 사람의 소시민으로서 '내'가 느낀 바를, 온전히 '나'의 시점에서 주관적으로 전달한다. '너' 에게 꼭 들려주고 ... | 교양/정보, 일반 | 1h 30m |
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_cqnsw6z9/schedule?date=2026-10-16&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cqnsw6z9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cqnsw6z9/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cqnsw6z9/schedule?date=2026-10-16&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_cqnsw6z9/schedule?date=2026-10-16&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_cqnsw6z9/schedule", params={"date": "2026-10-16", "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_cqnsw6z9/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_cebv6tya", "channel": "ch_cqnsw6z9", "start": "2026-10-15T14:40:00Z", "stop": "2026-10-15T16:30:00Z", "title": "런닝맨", "sub_title": null, "description": "최고의 연예인들과 미션 해결과 게임을 하며 대한민국 랜드마크들을 전격 공개한다...", "category": [ "연예/오락", "버라이어티" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-16", "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 | Monday 13 October 2025 | Category |
|---|---|---|
| 23:01 | 나는 SOLO | 연예/오락, 버라이어티 |
| 00:55 | 내겐 너무 까칠한 매니저 - 비서진 | 연예/오락, 버라이어티 |
| 02:40 | 꼬리에 꼬리를 무는 그날 이야기 | 교양/정보, 일반 |
| 11 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 154 countries.