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_3zsbrb6p/schedule?date=2026-10-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 23:35 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 00:25 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 00:35 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 01:25 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. 우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. | 시사/다큐, 라이프/휴먼 | 1h 20m | |
| 01:35 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. 우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. | 시사/다큐, 라이프/휴먼 | 1h 25m | |
| 02:45 | 사노라면서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가는 보통 사람들의 특별한 이야기. 서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가... | 시사/다큐, 라이프/휴먼 | 1h 10m | |
| 03:00 | 사노라면서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가는 보통 사람들의 특별한 이야기. 서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가... | 시사/다큐, 라이프/휴먼 | 1h 10m | |
| 03:55 | 트립 인 코리아 시즌6 | 교양/정보, 일반 | 25m | |
| 04:10 | 트립 인 코리아 시즌6 | 교양/정보, 일반 | 25m | |
| 04:20 | 트립 인 코리아 시즌7 | 교양/정보, 일반 | 40m | |
| 04:35 | 트립 인 코리아 시즌7 | 교양/정보, 일반 | 25m | |
| 05:00 | 트립 인 코리아 시즌7 | 교양/정보, 일반 | 25m | |
| 05:25 | 트립 인 코리아 시즌6 | 교양/정보, 일반 | 30m | |
| 05:50 | 사노라면서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가는 보통 사람들의 특별한 이야기. 서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가... | 시사/다큐, 라이프/휴먼 | 1h 10m | |
| 05:55 | 사노라면서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가는 보통 사람들의 특별한 이야기. 서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가... | 시사/다큐, 라이프/휴먼 | 1h 5m | |
| 07:00 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 08:00 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 08:55 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 09:00 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 10:05 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. 무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주... | 연예/오락, 토크쇼 | 1h 15m | |
| 10:10 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. 무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주... | 연예/오락, 토크쇼 | 1h 15m | |
| 11:20 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. 우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. | 시사/다큐, 라이프/휴먼 | 1h 20m | |
| 11:25 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. 우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. | 시사/다큐, 라이프/휴먼 | 1h 25m | |
| 12:40 | 모던인물사 미스터리 | 교양/정보, 일반 | 1h 30m | |
| 12:50 | 모던인물사 미스터리 | 교양/정보, 일반 | 1h 30m | |
| 14:10 | 용감한 형사들 시즌4 | 연예/오락, 일반 | 1h 25m | |
| 14:20 | 용감한 형사들 시즌4 | 연예/오락, 일반 | 1h 25m | |
| 15:35 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 15:45 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 16:45 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. 무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주... | 연예/오락, 토크쇼 | 1h 15m | |
| 16:55 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. 무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주... | 연예/오락, 토크쇼 | 1h 10m | |
| 18:00 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. 우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. | 시사/다큐, 라이프/휴먼 | 1h 20m | |
| 18:05 | 이것은 실화다우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. 우리 주변에서 벌어지는 기막힌 사건 사고들을 재연극으로 풀어본다. | 시사/다큐, 라이프/휴먼 | 1h 25m | |
| 19:20 | 모던인물사 미스터리 | 교양/정보, 일반 | 1h 30m | |
| 19:30 | 모던인물사 미스터리 | 교양/정보, 일반 | 1h 30m | |
| 20:50 | 용감한 형사들 시즌4 | 연예/오락, 일반 | 1h 25m | |
| 21:00 | 용감한 형사들 시즌4 | 연예/오락, 일반 | 1h 25m | |
| 22:15 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 22:25 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 23:25 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h | |
| 23:35 | BBCEARTH 블루 플래닛 I | 시사/다큐, 일반 | 1h |
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_3zsbrb6p/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_3zsbrb6p/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3zsbrb6p/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3zsbrb6p/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_3zsbrb6p/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_3zsbrb6p/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_3zsbrb6p/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_fce0z085", "channel": "ch_3zsbrb6p", "start": "2026-10-10T14:25:00Z", "stop": "2026-10-10T15:25:00Z", "title": "BBCEARTH 블루 플래닛 I", "sub_title": null, "description": null, "category": [ "시사/다큐", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 42, "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 |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.