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_fm9001h7/schedule?date=2026-10-18&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 세계로 가는 아시아 헌터 | 교양/정보, 일반 | 1h | |
| 01:00 | 세계로 가는 아시아 헌터 | 교양/정보, 일반 | 1h | |
| 02:00 | 다문화 고부 열전갈등 상황에 놓인 다문화 가정의 고부가 며느리의 나라를 함께 방문해 서로에 대한 이해와 공감의 폭을 넓혀가는 과정을 감동적으로 그려내는 화해 프로그램. | 교양/정보, 일반 | 1h | |
| 03:00 | 다문화 고부 열전갈등 상황에 놓인 다문화 가정의 고부가 며느리의 나라를 함께 방문해 서로에 대한 이해와 공감의 폭을 넓혀가는 과정을 감동적으로 그려내는 화해 프로그램. | 교양/정보, 일반 | 1h | |
| 04:00 | 천일야사세상을 지배한 리더들! 그들의 거대하고 치열한 승부의 역사가 시작된다. 지난 역사를 통해 오늘날 우리의 모습을 반추해보고 역사 속 사건과 인물들이 주는 ... | 연예/오락, 일반 | 1h 40m | |
| 05:40 | 엄마의 봄날엄마의 잃어버린 봄날을 다시 찾기 위해 봄날지기가 전국 팔도! 산 넘고 물 건너 찾아간다. | 교양/정보, 일반 | 1h 10m | |
| 06:50 | 극한탐사 세계의 재난현장 | 시사/다큐, 일반 | 1h 10m | |
| 08:00 | 오지객자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램 | 교양/정보, 일반 | 55m | |
| 08:55 | 오지객자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램 | 교양/정보, 일반 | 50m | |
| 09:45 | 다문화 고부 열전갈등 상황에 놓인 다문화 가정의 고부가 며느리의 나라를 함께 방문해 서로에 대한 이해와 공감의 폭을 넓혀가는 과정을 감동적으로 그려내는 화해 프로그램. | 교양/정보, 일반 | 1h | |
| 10:45 | 다문화 고부 열전갈등 상황에 놓인 다문화 가정의 고부가 며느리의 나라를 함께 방문해 서로에 대한 이해와 공감의 폭을 넓혀가는 과정을 감동적으로 그려내는 화해 프로그램. | 교양/정보, 일반 | 1h | |
| 11:45 | 길바닥 밥장사국민 레시피 류수영 X 미슐랭 셰프 파브리가 스페인 길바닥에 떴다! 벽도 지붕도 없는 움직이는 주방 ’푸드바이크‘를 타고 펼치는 한식 신대륙 개척기 | 연예/오락, 일반 | 2h 15m | |
| 14:00 | 무엇이든 물어보살답답했던 마음 속 고민이 있다면 망설이지 말고 드루와~! 서장훈, 이수근이 꽉 막힌 속을 확~ 뚫릴 신통방통 해결책을 제시해드립니다! | 연예/오락, 일반 | 1h 20m | |
| 15:20 | 무엇이든 물어보살답답했던 마음 속 고민이 있다면 망설이지 말고 드루와~! 서장훈, 이수근이 꽉 막힌 속을 확~ 뚫릴 신통방통 해결책을 제시해드립니다! | 연예/오락, 일반 | 1h 20m | |
| 16:40 | 제2의 결혼전쟁 살까말까본격 시니어 부부 토크쇼 | 연예/오락, 토크쇼 | 1h 5m | |
| 17:45 | 제2의 결혼전쟁 살까말까본격 시니어 부부 토크쇼 | 연예/오락, 토크쇼 | 1h 5m | |
| 18:50 | 오지객자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램 | 교양/정보, 일반 | 50m | |
| 19:40 | 오지객자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램 | 교양/정보, 일반 | 50m | |
| 20:30 | 태군노래자랑 시즌4 | 연예/오락, 일반 | 1h 30m | |
| 22:00 | 세계로 가는 아시아 헌터 | 교양/정보, 일반 | 1h | |
| 23:00 | 세계로 가는 아시아 헌터 | 교양/정보, 일반 | 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_fm9001h7/schedule?date=2026-10-18&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fm9001h7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fm9001h7/history?from=2025-10-14T00:00:00Z&to=2025-10-15T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fm9001h7/schedule?date=2026-10-18&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_fm9001h7/schedule?date=2026-10-18&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_fm9001h7/schedule", params={"date": "2026-10-18", "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_fm9001h7/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_tnz9xmzp", "channel": "ch_fm9001h7", "start": "2026-10-17T15:00:00Z", "stop": "2026-10-17T16:00:00Z", "title": "세계로 가는 아시아 헌터", "sub_title": null, "description": null, "category": [ "교양/정보", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-18", "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 | Tuesday 14 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 155 countries.