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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_35r6mkre/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:50 | MelancholiaYoon Su poses a difficult question to students hoping to join the math club. | S1 E1, Episode 1 | 1h 21m | |
| 00:11 | MelancholiaYoon Su discovers that Seung Yoo solved a tricky math problem but he denies liking math. | S1 E2, Episode 2 | 1h 24m | |
| 01:35 | Drinking SoloOn poster shoot day, Jeong-seok stuns Hana, while Ki-beom's scandal unfolds. | S1 E5, Episode 5 | 1h 6m | |
| 02:41 | Drinking SoloLove rivals and secrets shake Noryangjin. | S1 E6, Episode 6 | 1h 6m | |
| 03:47 | The Heavenly IdolRembrary returns to the world and realizes he has to make an immense sacrifice to stop Lord Redrin. | S1 E12, Final Episode | 1h 22m | |
| 05:09 | A Werewolf BoySummoned by an unexpected call, an elderly woman visits the cottage she used to live in as a child. | 2h 22m | ||
| 07:31 | Stealer: The Treasure KeeperSkunk is a professional thief who steals cultural heritage that has been illegally hidden. | S1 E1, Joseon Tongbo With Hole | 1h 8m | |
| 08:39 | Stealer: The Treasure KeeperWith his secret partner, Lee Chun-ja, Skunk infiltrates Choi Song-cheol's house to find Jikji. | S1 E2, Chairman Yang's Summer House | 1h 8m | |
| 09:47 | Stealer: The Treasure KeeperTae-in suspects a relation between Dae-myung and Skunk and tries to get close to Skunk purposely. | S1 E3, Is Dae-myung Skunk? | 1h 8m | |
| 10:55 | Stealer: The Treasure KeeperDuring the investigation, the Cultural Heritage Team finds out someone is collecting the 7 coins. | S1 E4, A Special Cooperation | 1h 8m | |
| 12:03 | Stealer: The Treasure KeeperKim Young-soo, who was frustrated by the Cultural Heritage Team, sent a warning message... | S1 E5, Min-woo Arrests Doctor Ko | 1h 7m | |
| 13:10 | MelancholiaWhen Yerin learns that Seung-yu used to be a math prodigy, she feels uneasy. | S1 E3, Episode 3 | 1h 15m | |
| 14:25 | MelancholiaWhile Seung Yoo and Ye Rin prepare for the Math Olympics, Yoon Su uncovers corruption. | S1 E4, Episode 4 | 1h 18m | |
| 15:43 | MelancholiaSeung Yoo shares a traumatic experience with Yoon Su, who offers comfort and understanding. | S1 E5, Episode 5 | 1h 12m | |
| 16:55 | Stealer: The Treasure KeeperA battle takes place to open the secret storage of a hotel where the Joseon Tongbo is kept. | S1 E6, A Business Trip to Jeju Island | 1h 7m | |
| 18:02 | Stealer: The Treasure KeeperEven though Team Karma is betrayed, they are allowed to find out the location of his secret safe. | S1 E7, A Hound Dog | 1h 7m | |
| 19:09 | Stealer: The Treasure Keeper On nowTeam Karma realizes they need fingerprints to break in, and they bring in Ae-ri as their new member. | S1 E8, Ae-ri Joins Team Karma | 1h 8m | |
| 20:17 | Stealer: The Treasure KeeperAlready aware of Team Karma's infiltration plan, Kim Young-soo observes them in real time. | S1 E9, Through the Maze | 1h 8m | |
| 21:25 | MelancholiaWhen Yerin learns that Seung-yu used to be a math prodigy, she feels uneasy. | S1 E3, Episode 3 | 1h 15m | |
| 22:40 | MelancholiaWhile Seung Yoo and Ye Rin prepare for the Math Olympics, Yoon Su uncovers corruption. | S1 E4, Episode 4 | 1h 18m | |
| 23:58 | MelancholiaSeung Yoo shares a traumatic experience with Yoon Su, who offers comfort and understanding. | S1 E5, Episode 5 | 1h 12m |
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_35r6mkre/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_35r6mkre/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_35r6mkre/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_35r6mkre/schedule?date=2026-10-12&tz=America/New_York"); 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_35r6mkre/schedule?date=2026-10-12&tz=America/New_York", { 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_35r6mkre/schedule", params={"date": "2026-10-12", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_35r6mkre/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_138chbt7", "channel": "ch_35r6mkre", "start": "2026-10-12T02:50:00Z", "stop": "2026-10-12T04:11:00Z", "title": "Melancholia", "sub_title": null, "description": "Yoon Su poses a difficult question to students hoping to join the math club.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-12", "tz": "America/New_York" } }
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.