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 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-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:23 | MelancholiaFinally reunited with Yoon-Soo, Seung-Yu hovers by her side and tries to get closer. | S1 E8, Episode 8 | 1h 9m | |
| 00:32 | Cold Blooded InternJi-won's unexpected pregnancy leaves her feeling embarrassed and anxious. | S1 E11, Episode 11 | 50m | |
| 01:22 | Cold Blooded InternThanks to Hae-Ra and Ji-Won's efforts, Director Joo's corruption is exposed. | S1 E12, Episode 12 | 54m | |
| 02:16 | Drinking SoloAfter rejection, Hana faces a tangled love triangle. | S1 E9, Episode 9 | 1h 10m | |
| 03:26 | Drinking SoloHana struggles to move on, while Gong-myung and friends face tense rivalries. | S1 E10, Episode 10 | 1h 18m | |
| 04:44 | Nothing SeriousRookie journalist Woo-ri is assigned to write a sex column and meets Ja-young through a dating app. Can their casual encounter become something real? | 1h 47m | ||
| 06:31 | Delightfully DeceitfulMemorization genius Lee Ro-um, released from prison, hires a highly empathetic lawyer, Moo-young. | S1 E1, Episode 1 | 1h 13m | |
| 07:44 | Delightfully DeceitfulWhen Moo-young is assigned to Ro-um's damages suit, he suspects there's a hidden truth. | S1 E2, Episode 2 | 1h 8m | |
| 08:52 | Delightfully DeceitfulAn incident forces Ro-um to call on her lawyer for help, but it clashes with Moo-young's desire. | S1 E3, Episode 3 | 1h 10m | |
| 10:02 | Delightfully DeceitfulThings get complicated for Ro-um's con team and Moo-young is drawn into the fray. | S1 E4, Episode 4 | 1h 8m | |
| 11:10 | Delightfully DeceitfulMoo-young announces that he and Ro-um will pull off a scam. | S1 E5, Episode 5 | 1h 8m | |
| 12:18 | Delightfully DeceitfulAn unexpected turn at a gambling parlor leads to Ro-um's emergency arrest for murder. | S1 E6, Episode 6 | 1h 8m | |
| 13:26 | MelancholiaSeung Yoo helps Yoon Su while she gathers evidence against Noh Jung Ah's corrupt practices. | S1 E9, Episode 9 | 1h 9m | |
| 14:35 | MelancholiaFor the first time, Yoon-soo opens up to Seung-yu about her pain and hurt. | S1 E10, Episode 10 | 1h 14m | |
| 15:49 | MelancholiaYoon Su's relationship with Seung Yoo grows stronger, and she opens up more to him. | S1 E11, Episode 11 | 1h 19m | |
| 17:08 | Delightfully DeceitfulDespite Da-jung's objections, Ro-um accepts Moo-young's offer to run a scam together. | S1 E7, Episode 7 | 1h 7m | |
| 18:15 | Delightfully DeceitfulMoo-young and John are confronted with a truth they never wanted to know. | S1 E8, Episode 8 | 1h 7m | |
| 19:22 | Delightfully DeceitfulThe operation fails, leaving Moo-young behind as Ro-um disappears. | S1 E9, Episode 9 | 1h 12m | |
| 20:34 | MelancholiaSeung Yoo helps Yoon Su while she gathers evidence against Noh Jung Ah's corrupt practices. | S1 E9, Episode 9 | 1h 9m | |
| 21:43 | MelancholiaFor the first time, Yoon-soo opens up to Seung-yu about her pain and hurt. | S1 E10, Episode 10 | 1h 14m | |
| 22:57 | MelancholiaYoon Su's relationship with Seung Yoo grows stronger, and she opens up more to him. | S1 E11, Episode 11 | 1h 18m |
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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_wa8hxy72", "channel": "ch_35r6mkre", "start": "2026-10-14T03:23:00Z", "stop": "2026-10-14T04:32:00Z", "title": "Melancholia", "sub_title": "Melancholia", "description": "Finally reunited with Yoon-Soo, Seung-Yu hovers by her side and tries to get ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-14", "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.