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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_jwn22tjs/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:38 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 00:04 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 00:31 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 00:58 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 01:25 | HelckA human enters a tournament of demons to become the king of demons. | 25m | ||
| 01:50 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 02:17 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 02:44 | HelckA human enters a tournament of demons to become the king of demons. | 27m | ||
| 03:11 | HelckHelck and company use their winnings from the competition to buy a map leading to the Empire. | S1 E11, The Troubadour's Song | 27m | |
| 03:38 | HelckVermilio is afraid of Helck's power; she recalls the words of the witch who warned her about him. | S1 E12, The Spirit of Faith | 25m | |
| 04:03 | HelckHelck begs for someone to save his younger brother Cless, who is very sick. | S1 E13, With Younger Brother in Tow | 27m | |
| 04:30 | HelckMonsters appear in greater numbers after Cless departs; the kingdom enacts a draft to combat them. | S1 E14, The Mercenaries | 27m | |
| 04:57 | HelckHelck arrives at the Demon Lord's castle and senses a powerful presence. | S1 E15, The Power of Heroes | 27m | |
| 05:24 | HelckZeruzeon reveals the kingdom's terrifying plan; Helck and his friends enter the castle to stop it. | S1 E16, The Truth Behind Awakening | 25m | |
| 05:49 | HelckHelck is on the verge of being killed; to save the life of his big brother, Cless makes a choice. | S1 E17, Traitors | 27m | |
| 06:16 | HelckHelck charges onward, but an army of bounty hunters stands between him and Alicia. | S1 E18, Smile | 27m | |
| 06:43 | HelckHelck's motivations become clear with an awakening of a horrific truth. | S1 E19, Vermilio of the Four Elite Lords | 27m | |
| 07:10 | HelckThe winged knights continue attacking Castle Thor to level themselves up further. | S1 E20, The Mysterious Woman | 27m | |
| 07:37 | HelckZeruzeon leads the winged knights in an assault on the newly rebuilt castle. | S1 E21, Phase 2 | 25m | |
| 08:02 | HelckHyura and Edil battle it out at Castle Thor while a strange relationship starts between them. | S1 E22, Spell Breaker | 27m | |
| 08:29 | HelckRaphael's army attacks a demonkin outpost, when Helck and Vermilion arrive. | S1 E23, The Chosen Path | 25m | |
| 08:54 | HelckHelck faces off with his former friend, Alicia; Vermilio is concerned about Helck. | S1 E24, Towards a Hopeful Future | 27m | |
| 09:21 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 09:48 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 10:16 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 10:44 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 11:11 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 11:39 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 26m | ||
| 12:05 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 12:32 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 13:00 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 13:28 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 13:56 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 28m | ||
| 14:23 | Loner Life in Another WorldHaruka misses the power selection period and gets stuck with only leftover abilities! | 26m | ||
| 14:49 | Kokoro ConnectYui, Iori, Himeko, Taichi and Aoki get to know each other a little too well after swapping bodies. | S1 E1, A Story That Had Already Begun Before Anyone Realized It | 30m | |
| 15:19 | Kokoro ConnectThe group is at a loss until a mysterious figure explains everything -- mostly. | S1 E2, Some Fascinating Humans | 30m | |
| 15:48 | Kokoro ConnectThe Student Cultural Society members become more adventurous with their body switching. | S1 E3, Jobber and Low Blow | 30m | |
| 16:18 | Kokoro ConnectInaban is not well and has been hiding it, but Taichi is determined to help her. | S1 E4, Twin Feelings | 30m | |
| 16:48 | Kokoro ConnectHeartseed grows bored with the group, takes over Iori's body, and jumps off a bridge. | S1 E5, A Confession and Death... | 31m | |
| 17:19 | Kokoro ConnectThe members of the group start hearing voices and their peace is once again shattered. | S1 E6, A Story That Continued Before Anyone Realized It | 30m | |
| 17:49 | Kokoro ConnectWhen the Student Council acts on their desires, momentary pleasure might cause permanent damage. | S1 E7, Falling Apart | 30m | |
| 18:18 | Kokoro ConnectQuarrels between club members cause a rift to form, and the infighting begins to boil over. | S1 E8, And Then There Were None | 30m | |
| 18:48 | Kokoro ConnectInaba is the only member of the group who doesn't seem to be truthful about her desires. | S1 E9, Can't Stop, Can't Stop, Can't Stop | 30m | |
| 19:17 | Kokoro ConnectHeartseed's warning begins to come to fruition and Inaba and Iori vow to leave someone crying. | S1 E10, Putting Into Words | 30m | |
| 19:47 | Kokoro ConnectThe group enjoys some time off, but Taichi receives a visitor who stirs up new troubles. | S1 E11, A Story That Began as We Realized It | 30m | |
| 20:17 | Kokoro ConnectKiriyama deals with a friend and a promise; Aoki must decide who he really loves. | S1 E12, Into a Snow City | 30m | |
| 20:46 | Kokoro ConnectEveryone pays the price for Taichi's mistake; Iori receives a call from her mother. | S1 E13, As Long as the Five of Us Are Together | 30m | |
| 21:16 | The Dangers in My HeartKyotaro Ichikawa fantasizes about killing Anna Yamada, the beautiful girl in his class. | S1 E1, karte 1 「僕は奪われた」 | 27m | |
| 21:43 | The Dangers in My HeartIchikawa starts to tolerate Yamada's presence as they spend time in the library. | S1 E2, karte 2 「僕は死んだ」 | 27m | |
| 22:10 | The Dangers in My HeartKyotaro begins writing a dark fantasy manga. Later, he goes to the hospital and finds Anna. | S1 E3, karte 3 「僕は抱きしめたい」 | 27m | |
| 22:37 | The Dangers in My HeartKyotaro wonders what it means to like someone. He notices Yamada hiding something. | S1 E4, karte 4 「僕は心の病」 | 25m | |
| 23:02 | The Dangers in My HeartIchikawa joins a group with Yamada. He suffers under Sekine's leadership. | S1 E5, karte 5 「僕らははぐれた」 | 27m | |
| 23:29 | The Dangers in My HeartThe library enforces a no-eating rule, and Kyotaro worries Anna won't visit anymore. | S1 E6, karte 6 「僕は溶かした」 | 27m | |
| 23:56 | The Dangers in My HeartKyotaro finally admits to himself that he likes Anna, but wonders about her feelings for him. | S1 E7, karte 7 「僕らは入れ替わってる」 | 27m |
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_jwn22tjs/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_jwn22tjs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jwn22tjs/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jwn22tjs/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_jwn22tjs/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_jwn22tjs/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_jwn22tjs/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_pqdhz85t", "channel": "ch_jwn22tjs", "start": "2026-10-14T03:38:00Z", "stop": "2026-10-14T04:04:58Z", "title": "Helck", "sub_title": null, "description": "A human enters a tournament of demons to become the king of demons.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 54, "date": "2026-10-14", "tz": "America/New_York" } }
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.