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-12&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | OBS 시네마 <마이 걸> | 영화, 드라마 | 1h 50m | |
| 01:35 | 주식상담학교 | 교양/정보, 일반 | 1h | |
| 02:35 | 방송 시간이 아닙니다(6시부터 방송 예정) | 교양/정보, 일반 | 3h 25m | |
| 06:00 | 옴니극장 이것이 인생 | 시사/다큐, 라이프/휴먼 | 1h | |
| 07:00 | 굿모닝 백세생활 | 교양/정보, 일반 | 20m | |
| 07:20 | 야생의 무기 | 시사/다큐, 일반 | 10m | |
| 07:30 | 신계숙의 맛터사이클 다이어리 | 교양/정보, 일반 | 50m | |
| 08:20 | 오지:객자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램 | 교양/정보, 일반 | 40m | |
| 09:00 | 다시 갈 지도 | 교양/정보, 일반 | 1h 20m | |
| 10:20 | OBS 매거진 톡톡 | 교양/정보, 일반 | 50m | |
| 11:10 | 생방송 한방이 답이다 Live | 교양/정보, 일반 | 1h | |
| 12:10 | 더 도슨트 | 교양/정보, 예술/문화 | 40m | |
| 12:50 | 경기의정예:썰 | 교양/정보, 일반 | 50m | |
| 13:40 | 오 마이 주식 Live | 교양/정보, 증권 | 1h | |
| 14:40 | 꾸러기TV | 교육, 유아 | 50m | |
| 15:30 | OBS 뉴스 <오늘> Live | 뉴스, 일반 | 1h | |
| 15:40 | 오지:객 모아보기자연인 윤택의 오지 여행기 대한민국 곳곳에 위치한 오지를 찾아다니는 리얼 예능 프로그램 | 교양/정보, 일반 | 1h 50m | |
| 16:30 | 주식학교 Live | 교양/정보, 일반 | 1h | |
| 17:30 | OBS뉴스경인 530 Live | 뉴스, 일반 | 20m | |
| 17:40 | 인천섬 완전정복 | 교양/정보, 풍물 | 10m | |
| 17:50 | 조선팔도 자연애 산다 | 시사/다큐, 일반 | 50m | |
| 18:40 | 바닷가 사람들 | 시사/다큐, 일반 | 50m | |
| 19:30 | OBS뉴스 730 Live | 뉴스, 일반 | 40m | |
| 20:00 | 섬 문화유산 기행 | 교양/정보, 풍물 | 40m | |
| 20:10 | 오늘의 월드 뉴스 Live | 뉴스, 뉴스 | 30m | |
| 20:40 | 독특한 연예 뉴스quot;독특한 연예뉴스는~ OBS만의 독특한, 그리고 독한 연예정보 프로그램을 지향합니다quot; | 연예/오락, 연예매거진 | 20m | |
| 21:00 | BBC 특별기획 <플래닛 어스 3> | 시사/다큐, 일반 | 1h | |
| 22:00 | OBS 뉴스10 인천경기 Live | 뉴스, 일반 | 30m | |
| 22: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_5wsve0t5/schedule?date=2026-10-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_egk0d7pe", "channel": "ch_5wsve0t5", "start": "2026-10-11T14:45:00Z", "stop": "2026-10-11T16:35:00Z", "title": "OBS 시네마 <마이 걸>", "sub_title": null, "description": null, "category": [ "영화", "드라마" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-12", "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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 22:55 | OBS 희망나눔 프로젝트 | 교양/정보, 일반 |
| 00:05 | 오지:객 | 교양/정보, 일반 |
| 00:45 | OBS시청자채널 꿈꾸는 U | 시사/다큐, 라이프/휴먼 |
| 22 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.