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 Asia/Singapore 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/Singapore. The same day from the API: GET /v1/channels/ch_rn199w07/schedule?date=2026-10-20&tz=Asia/Singapore
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | My Daughter, Geum Sa-wol Ep19Hye-sang is surprised to see her family at Chan-bin's house. Man-hoo finds out that Deuk-ye and Ji-hye are friends. | 1h 15m | ||
| 00:25 | My Daughter, Geum Sa-wol Ep20Hong-do and Man-hoo get into an argument at the construction site. Hye-sang manipulates the scene to push the blame onto Sa-wol. | 1h 15m | ||
| 01:40 | Queen of Masks Ep03Jae-yi finds an important clue that could reveal the truth of the incident 10 years ago. She also learns about Yoo-na's secret. | 1h 15m | ||
| 02:55 | Queen of Masks Ep04Jae-yi attempts to retaliate against Yoo-na. At Yoo-jung's wedding, Jae-yi receives a message that leaves her in fear and disbelief. | 1h 15m | ||
| 04:10 | My Daughter, Geum Sa-wol Ep21Sa-wol leaves the house to take care of the children in Hong-do's place. Man-hoo approves of Hye-sang as Chan-bin's fiance. | 1h 15m | ||
| 05:25 | My Daughter, Geum Sa-wol Ep22Deuk-ye reveals that Kang Man-hoo is responsible for the collapse of Geumbit Orphanage. Hye-sang attends a press conference. | 1h 15m | ||
| 06:40 | Chef & My Fridge Ep31A cooking battle between star chefs, which utilizes ingredients from the fridges of various celebrities. | 1h 20m |
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_rn199w07/schedule?date=2026-10-20&tz=Asia/Singapore" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rn199w07/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rn199w07/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rn199w07/schedule?date=2026-10-20&tz=Asia/Singapore"); 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_rn199w07/schedule?date=2026-10-20&tz=Asia/Singapore", { 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_rn199w07/schedule", params={"date": "2026-10-20", "tz": "Asia/Singapore"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_rn199w07/schedule?date=2026-10-20, the first programme { "data": [ { "id": "ls_mrr4a2r6", "channel": "ch_rn199w07", "start": "2026-10-19T15:10:00Z", "stop": "2026-10-19T16:25:00Z", "title": "My Daughter, Geum Sa-wol Ep19", "sub_title": null, "description": "Hye-sang is surprised to see her family at Chan-bin's house. Man-hoo finds ou...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-20", "tz": "Asia/Singapore" } }
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 |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.