73.8M 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_9qzeej46/schedule?date=2026-10-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:07 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 1h | |
| 00:00 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 10m | |
| 00:07 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 13m | |
| 01:10 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 10m | |
| 01:20 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 8m | |
| 02:20 | 로드다큐 동네방네엔 | 교양/정보, 풍물 | 35m | |
| 02:28 | 로드다큐 동네방네엔 | 교양/정보, 풍물 | 28m | |
| 02:55 | 로드다큐 동네방네엔 | 교양/정보, 풍물 | 35m | |
| 02:56 | 로드다큐 동네방네엔 | 교양/정보, 풍물 | 29m | |
| 03:25 | 로드다큐 동네방네엔 | 교양/정보, 풍물 | 31m | |
| 03:30 | 로드다큐 동네방네엔 | 교양/정보, 풍물 | 35m | |
| 03:56 | 지구의 사계 | 교양/정보, 일반 | 1h 1m | |
| 04:05 | 지구의 사계 | 교양/정보, 일반 | 1h | |
| 04:57 | 지구의 사계 | 교양/정보, 일반 | 1h 1m | |
| 05:05 | 지구의 사계 | 교양/정보, 일반 | 1h | |
| 05:58 | 걸음으로 그리는 여행 | 교양/정보, 일반 | 26m | |
| 06:05 | 걸음으로 그리는 여행 | 교양/정보, 일반 | 30m | |
| 06:24 | 걸음으로 그리는 여행 | 교양/정보, 일반 | 35m | |
| 06:35 | 걸음으로 그리는 여행 | 교양/정보, 일반 | 30m | |
| 06:59 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 1h 1m | |
| 07:05 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 1h 5m | |
| 08:00 | 박종훈의 토크-YOU | 교양/정보, 일반 | 1h | |
| 08:10 | 박종훈의 토크-YOU | 교양/정보, 일반 | 50m | |
| 09:00 | 인생노트 | 교양/정보, 일반 | 1h | |
| 10:00 | 홈핏 클래스 | 취미/레저, 미용/건강 | 1h 6m | |
| 11:00 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 10m | |
| 11:06 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 15m | |
| 12:10 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 10m | |
| 12:21 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 11m | |
| 13:20 | 행복원정대 | 교양/정보, 일반 | 40m | |
| 13:32 | 행복원정대 | 교양/정보, 일반 | 32m | |
| 14:00 | 행복원정대 | 교양/정보, 일반 | 40m | |
| 14:04 | 행복원정대 | 교양/정보, 일반 | 36m | |
| 14:40 | 인생노트 | 교양/정보, 일반 | 1h 3m | |
| 15:40 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다 | 시사/다큐, 라이프/휴먼 | 1h 20m | |
| 15:43 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다 | 시사/다큐, 라이프/휴먼 | 1h 22m | |
| 17:00 | 내일은 스마일 | 교양/정보, 일반 | 1h | |
| 17:05 | 내일은 스마일 | 교양/정보, 일반 | 1h 4m | |
| 18:00 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 1h | |
| 18:09 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 1h 1m | |
| 19:00 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 20m | |
| 19:10 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 16m | |
| 20:20 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 20m | |
| 20:26 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h 14m | |
| 21:40 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다 | 시사/다큐, 라이프/휴먼 | 1h 28m | |
| 23:00 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 1h | |
| 23:08 | 이웅종이 댕댕댕 | 취미/레저, 애완동물 | 59m |
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_9qzeej46/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_9qzeej46/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9qzeej46/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_9qzeej46/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_9qzeej46/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_9qzeej46/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_9qzeej46/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_cxdzzbj7", "channel": "ch_9qzeej46", "start": "2026-10-10T14:07:00Z", "stop": "2026-10-10T15:07:00Z", "title": "이웅종이 댕댕댕", "sub_title": null, "description": null, "category": [ "취미/레저", "애완동물" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-11", "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:36 | 한밤중 S11 | 교육, 중국어 |
| 00:09 | TV 동물농장 | 교양/정보, 일반 |
| 01:23 | 쉘 위 K-POP 댄스? | 취미/레저, 댄스 |
| 24 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 150 countries.