74.3M 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-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:57 | MelancholiaYoon Su's relationship with Seung Yoo grows stronger, and she opens up more to him. | S1 E11, Episode 11 | 1h 18m | |
| 00:15 | Delightfully DeceitfulRo-um and Moo-young prepare for the operation again with new teammates. | S1 E10, Episode 10 | 1h 12m | |
| 01:27 | Drinking SoloHana's heart is tested amid love and rivalry. | S1 E11, Episode 11 | 1h 6m | |
| 02:33 | Drinking SoloAfter last night's scolding, Jeong-seok transforms into a devoted lover for Hana. | S1 E12, Episode 12 | 1h 13m | |
| 03:46 | Delightfully DeceitfulThe informant Ro-um brings in is Jay, and Moo-young dislikes him at first sight. | S1 E11, Episode 11 | 1h 8m | |
| 04:54 | VeteranA detective tracks down a successful young man running a crime syndicate. | 2h 20m | ||
| 07:14 | Delightfully DeceitfulMoo-young must lie, and Ro-um must wield the truth. Can they achieve their goals? | S1 E12, Episode 12 | 1h 11m | |
| 08:25 | Delightfully DeceitfulAn invitation—or a warning—from the chairman fills Ro-um with dread. | S1 E13, Episode 13 | 1h 12m | |
| 09:37 | Delightfully DeceitfulMoo-young and Ro-um uncover the chairman's true identity, piecing together their tragic past. | S1 E14, Episode 14 | 1h 10m | |
| 10:47 | Delightfully DeceitfulMoo-young stakes his entire career on a final gamble for justice. | S1 E15, Episode 15 | 1h 12m | |
| 11:59 | Delightfully DeceitfulThe conclusive evidence proving the chairman is Jay remains shrouded in mystery. | S1 E16, Episode 16 | 1h 18m | |
| 13:17 | MelancholiaYoon Su decides to help Seung Yoo and discloses information on Noh Jung Ah. | S1 E12, Episode 12 | 1h 12m | |
| 14:29 | MelancholiaSeung Yoo struggles to prove Yoon Su's innocence due to his love for her. | S1 E13, Episode 13 | 1h 9m | |
| 15:38 | MelancholiaSeung Yoo and Yoon Su reveal the truth about their past scandal; Noh Jung Ah tries to deflect blame. | S1 E14, Episode 14 | 1h 10m | |
| 16:48 | Melting Me SoftlyMa Dong Chan and Ko Mi Ran volunteer for cryogenics test; The doctor abandons the experiment. | S1 E1, The Origin of Cryogenics | 1h 15m | |
| 18:03 | Melting Me SoftlyWhen Professor Hwang disappears, there isn't any way left to defrost Dong-chan and Mi-ran. Twenty years later, a malfunction in the machine results... | S1 E2, Resurrection | 1h 15m | |
| 19:18 | Melting Me SoftlyDong Chan and Mi Ran are shocked by the fact that it's now the year 2019. | S1 E3, The Days We Lost | 1h 11m | |
| 20:29 | MelancholiaYoon Su decides to help Seung Yoo and discloses information on Noh Jung Ah. | S1 E12, Episode 12 | 1h 13m | |
| 21:42 | MelancholiaSeung Yoo struggles to prove Yoon Su's innocence due to his love for her. | S1 E13, Episode 13 | 1h 9m | |
| 22:51 | MelancholiaSeung Yoo and Yoon Su reveal the truth about their past scandal; Noh Jung Ah tries to deflect blame. | S1 E14, Episode 14 | 1h 9m |
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-15&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-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_35r6mkre/schedule?date=2026-10-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_wgch1kwb", "channel": "ch_35r6mkre", "start": "2026-10-15T02:57:00Z", "stop": "2026-10-15T04:15:00Z", "title": "Melancholia", "sub_title": null, "description": "Yoon Su's relationship with Seung Yoo grows stronger, and she opens up more t...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-15", "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 150 countries.