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_4n8k6wft/schedule?date=2026-10-18&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | 더쇼 직캠 4K | 연예/오락, 일반 | 1h 5m | |
| 00:40 | 신빨 토크쇼 귀묘한 이야기 2 | 연예/오락, 일반 | 1h 35m | |
| 02:15 | 2026 K-EXPO USA K-POP CONCERT | 음악, 대중가요 | 1h 45m | |
| 04:00 | 날씬한 도시락에이핑크, AOA와 함께 몸매 관리의 건강한 음식을 맛있게 먹고 똑똑하게 운동해서 건강하고 탄력있는 몸을 만드는 다이어트 프로그램 | 연예/오락, 인포테인먼트 | 1h | |
| 05:00 | 날씬한 도시락에이핑크, AOA와 함께 몸매 관리의 건강한 음식을 맛있게 먹고 똑똑하게 운동해서 건강하고 탄력있는 몸을 만드는 다이어트 프로그램 | 연예/오락, 인포테인먼트 | 1h | |
| 06:00 | 날씬한 도시락에이핑크, AOA와 함께 몸매 관리의 건강한 음식을 맛있게 먹고 똑똑하게 운동해서 건강하고 탄력있는 몸을 만드는 다이어트 프로그램 | 연예/오락, 인포테인먼트 | 1h | |
| 07:00 | 날씬한 도시락에이핑크, AOA와 함께 몸매 관리의 건강한 음식을 맛있게 먹고 똑똑하게 운동해서 건강하고 탄력있는 몸을 만드는 다이어트 프로그램 | 연예/오락, 인포테인먼트 | 1h | |
| 08:00 | 날씬한 도시락에이핑크, AOA와 함께 몸매 관리의 건강한 음식을 맛있게 먹고 똑똑하게 운동해서 건강하고 탄력있는 몸을 만드는 다이어트 프로그램 | 연예/오락, 인포테인먼트 | 1h | |
| 09:00 | 두 발 라이프스타들이 친한 친구, 사랑하는 가족, 동료들과 함께 걷기 로망을 실현하고 그 과정 속에서 스타들은 어떤 길을 누구와 어떤 방식으로 걷는지 리얼한 일상을 ... | 연예/오락, 일반 | 1h 15m | |
| 10:15 | 두 발 라이프스타들이 친한 친구, 사랑하는 가족, 동료들과 함께 걷기 로망을 실현하고 그 과정 속에서 스타들은 어떤 길을 누구와 어떤 방식으로 걷는지 리얼한 일상을 ... | 연예/오락, 일반 | 1h 15m | |
| 11:30 | 플레이리스트: 멜로망스여행의 순간을 음악으로 기록하다! 여행의 순간을 더욱 빛나게 만들어줄 아티스트들의 특별한 플레이리스트가 공개된다. 아티스트들의 영감과 감성을 자극... | 연예/오락, 일반 | 30m | |
| 12:00 | MKTV 2026 | 연예/오락, 토크쇼 | 40m | |
| 12:40 | MKTV 2026 | 연예/오락, 토크쇼 | 40m | |
| 13:20 | 2026 ABC 투어 in 냐짱 | 연예/오락, 버라이어티 | 1h | |
| 14:20 | 하우스 대역전집값 수직 상승을 위한 하우스 컨설팅 프로젝트 내 집의 변신 lt;하우스 대역전gt; | 교양/정보, 일반 | 1h | |
| 15:20 | 하우스 대역전집값 수직 상승을 위한 하우스 컨설팅 프로젝트 내 집의 변신 lt;하우스 대역전gt; | 교양/정보, 일반 | 1h | |
| 16:20 | 원탁의 변호사들 | 연예/오락, 일반 | 1h 10m | |
| 17:30 | 이호선의 사이다 | 연예/오락, 일반 | 1h | |
| 18:30 | 이호선의 사이다 | 연예/오락, 일반 | 1h | |
| 19:30 | 셰프끼리 IN 스페인동.서양 요리의 메카 중국 상하이와 스페인으로 떠나는 맛여행. 새로운 요리 개발을 위해 떠나는 셰프 4인방의 요리 순례자의 길! 셰프들의 잊었던 초심과 ... | 연예/오락, 버라이어티 | 1h 15m | |
| 20:45 | 셰프끼리 IN 스페인동.서양 요리의 메카 중국 상하이와 스페인으로 떠나는 맛여행. 새로운 요리 개발을 위해 떠나는 셰프 4인방의 요리 순례자의 길! 셰프들의 잊었던 초심과 ... | 연예/오락, 버라이어티 | 1h 15m | |
| 22:00 | 피치림 2026 | 연예/오락, 일반 | 35m | |
| 22:35 | 피치림 2026 | 연예/오락, 일반 | 35m | |
| 23:10 | 더쇼 직캠 4K | 연예/오락, 일반 | 1h 5m |
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_4n8k6wft/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_4n8k6wft/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4n8k6wft/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4n8k6wft/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_4n8k6wft/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_4n8k6wft/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_4n8k6wft/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_d0xer3cp", "channel": "ch_4n8k6wft", "start": "2026-10-17T14:35:00Z", "stop": "2026-10-17T15:40:00Z", "title": "더쇼 직캠 4K", "sub_title": null, "description": null, "category": [ "연예/오락", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "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 | Monday 13 October 2025 | Category |
|---|---|---|
| 00:00 | 장해전 | 드라마, 역사/사극 |
| 01:00 | 월간 더 스테이지 | 음악, 음악공연(연주회) |
| 03:05 | 찐먹쇼 나는 먹방러 | 연예/오락, 일반 |
| 19 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.