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_5wsve0t5/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 오 마이 주식 | 교양/정보, 증권 | 1h | |
| 01:00 | 주식학교 | 교양/정보, 일반 | 1h | |
| 02:00 | 방송 시간이 아닙니다(6시부터 방송 예정) | 교양/정보, 일반 | 4h | |
| 06:00 | 현장스케치 그들이 사는 세상 | 교양/정보, 일반 | 1h | |
| 07:00 | 굿모닝 백세생활 | 교양/정보, 일반 | 20m | |
| 07:20 | 역전의 부자농부 On now | 시사/다큐, 일반 | 1h | |
| 08:20 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h 10m | |
| 09:30 | 바닷가 사람들 | 시사/다큐, 일반 | 50m | |
| 10:20 | 세계테마기행세계테마기행은 단순한 여행 정보 프로그램에서 벗어나, 자유로운 배낭여행자만이 느낄 수 있는 살아있는 체험기를 전해드리고자 기획된 프로그램. 스페인에... | 취미/레저, 관광/여행 | 40m | |
| 11:00 | 비행기 타고 가는 세계의 명소 | 시사/다큐, 일반 | 10m | |
| 11:10 | 일타 주식 | 교양/정보, 일반 | 1h | |
| 12:10 | 한국의 둘레길 | 교양/정보, 일반 | 30m | |
| 12:40 | 그리우니 섬이다 | 시사/다큐, 풍물/기행 | 1h | |
| 13:40 | 오 마이 주식 | 교양/정보, 증권 | 1h | |
| 14:40 | 꾸러기TV | 교육, 유아 | 50m | |
| 15:30 | OBS 뉴스 <오늘> | 뉴스, 일반 | 1h | |
| 16:30 | 생방송 건강콜센터 | 교양/정보, 의료건강 | 1h | |
| 17:30 | OBS뉴스경인 530 | 뉴스, 일반 | 20m | |
| 17:50 | 태군노래자랑 2 | 연예/오락, 일반 | 1h | |
| 18:50 | 오지:객자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램. 자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾... | 교양/정보, 일반 | 40m | |
| 19:30 | OBS뉴스 730 | 뉴스, 일반 | 40m | |
| 20:10 | 오늘의 월드 뉴스 | 뉴스 | 30m | |
| 20:40 | 독특한 연예 뉴스quot;독특한 연예뉴스는~ OBS만의 독특한, 그리고 독한 연예정보 프로그램을 지향합니다quot;. quot;독특한 연예뉴스는~ OBS만의 독특한, 그리고 독한 연예정... | 연예/오락, 연예매거진 | 20m | |
| 21:00 | 극한탐사 세계의 재난현장 | 시사/다큐, 일반 | 1h | |
| 22:00 | OBS 뉴스10 인천경기 | 뉴스, 일반 | 30m | |
| 22:30 | 지지고 볶는 여행 | 연예/오락, 일반 | 1h 10m | |
| 23:40 | 생명탐사 월드 내비게이터 | 교양/정보, 일반 | 20m |
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_5wsve0t5/schedule?date=2026-10-13&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5wsve0t5/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5wsve0t5/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5wsve0t5/schedule?date=2026-10-13&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_5wsve0t5/schedule?date=2026-10-13&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_5wsve0t5/schedule", params={"date": "2026-10-13", "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_5wsve0t5/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_hrgd14w6", "channel": "ch_5wsve0t5", "start": "2026-10-12T15:00:00Z", "stop": "2026-10-12T16:00:00Z", "title": "오 마이 주식", "sub_title": null, "description": null, "category": [ "교양/정보", "증권" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-13", "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 | Wednesday 9 October 2019 | Category |
|---|---|---|
| 00:00 | 행복한 경기의정, 민생 돋보기 | 교양/정보, 일반 |
| 00:50 | 재테크 쇼 <보금자리> | 교양/정보, 경제(산업) |
| 01:45 | 행복 부동산 연구소 | 교양/정보, 일반 |
| 23 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 155 countries.