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-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:32 | Work Later, Drink Now EP10Ji-goo has a dinner with her family. Ji-yeon finds something special in common with her boyfriend. | 50m | ||
| 00:21 | Kill It EP7Soo-hyun's anger towards his veiled client gradually grows. He threatens Philip to chase the client. | 1h 5m | ||
| 01:26 | Hidden Identity EP3The investigative squad and Gun-woo implement a secret plan to chase Jung. | 1h 7m | ||
| 02:33 | Hidden Identity EP4With Gun-woo, the team investigates a murder incident, but falls into an unexpected trap. | 1h 13m | ||
| 03:46 | Kill It EP8Soo-hyun is bewildered to face the dirty truth of Hansol Orphanage and President Do. | 1h 8m | ||
| 04:53 | HellcatsThree women navigate love, desire, and messy relationships, searching for their own happiness. | 2h 3m | ||
| 06:56 | Kill It EP9Yoon Ji-hye leaves a message that the secret is in the birth of the children, not the death of them. | 1h 7m | ||
| 08:03 | Kill It EP10Soo-hyun and Hyun-jin, who were both chasing after Yoon Ji-hye, meet at an unexpected place. | 1h 7m | ||
| 09:10 | Kill It EP11Hyun-jin realizes Soo-hyun and Do Jae-hwan's relationship and is confused. Doubts start growing. | 1h 5m | ||
| 10:15 | Kill It EP12Hyun-jin's convinced the final target is his father and tries to persuade Soo-hyun, who won't budge. | 1h 14m | ||
| 11:29 | The Heavenly Idol EP1Lambrelli, high priest of Redrin, wakes up as idol Woo Yeon-woo in 2022. | 1h 7m | ||
| 12:36 | Work Later, Drink Now EP11So-hee's feelings about Kang grow, but she soon witnesses the intern going to his house. | 39m | ||
| 13:15 | Work Later, Drink Now EP12So-hee and Ji-goo grieve for Ji-yeon who has breast cancer. Soon, they help Ji-yeon fight cancer. | 51m | ||
| 14:06 | Work Later, Drink Now 2 EP1So-hee goes missing for a year. Director Kang finds her and her friends at an unexpected place. | 35m | ||
| 14:41 | Work Later, Drink Now 2 EP2Staying sober seems impossible, but the trio makes it happen with the power of friendship. | 49m | ||
| 15:30 | Work Later, Drink Now 2 EP3Ji-goo starts food delivery to make ends meet. So-hee returns to work, but she is a bit out of date. | 38m | ||
| 16:08 | The Heavenly Idol EP2Dal decides to help Yeon-woo, who claims to be Lambrelli, as chaos follows. | 1h 4m | ||
| 17:12 | The Heavenly Idol EP3Lambrelli joins a singing contest, faces an unexpected crisis in the second round. | 1h 14m | ||
| 18:26 | The Heavenly Idol EP4Lambrelli escapes a crisis, senses the Demon King's involvement, and pursues Hongwoo. | 1h 15m | ||
| 19:41 | The Heavenly Idol EP5Lambrelli gains popularity but faces conspiracy and controversy, falling into a trap. | 1h 17m | ||
| 20:58 | Work Later, Drink Now EP11So-hee's feelings about Kang grow, but she soon witnesses the intern going to his house. | 39m | ||
| 21:38 | Work Later, Drink Now EP12So-hee and Ji-goo grieve for Ji-yeon who has breast cancer. Soon, they help Ji-yeon fight cancer. | 51m | ||
| 22:28 | Work Later, Drink Now 2 EP1So-hee goes missing for a year. Director Kang finds her and her friends at an unexpected place. | 35m | ||
| 23:03 | Work Later, Drink Now 2 EP2Staying sober seems impossible, but the trio makes it happen with the power of friendship. | 49m | ||
| 23:52 | Work Later, Drink Now 2 EP3Ji-goo starts food delivery to make ends meet. So-hee returns to work, but she is a bit out of date. | 38m |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_jxfdyeym", "channel": "ch_35r6mkre", "start": "2026-10-11T03:32:05Z", "stop": "2026-10-11T04:21:53Z", "title": "Work Later, Drink Now EP10", "sub_title": null, "description": "Ji-goo has a dinner with her family. Ji-yeon finds something special in commo...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-11", "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.