72.1M 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_kwn1ay0b/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:48 | PokémonIt’s finally time for Ash’s battle against Flannery and her Fire types. | S7 E16, Going, Going, Yawn | 27m | |
| 00:15 | PokémonTeam Rocket hatches a plan to steal a young woman’s lucky Spinda. | S7 E17, Going for a Spinda | 28m | |
| 00:43 | PokémonOur heroes struggle to pass through a valley guarded by territorial Pokémon. | S7 E18, All Torkoal, No Play | 28m | |
| 01:11 | PokémonBack in Mauville City, Ash and May have practice battles at the Gym. | S7 E19, Manectric Charge | 27m | |
| 01:38 | PokémonMay and her Skitty take inspiration from a Pokémon Doctor and her Delcatty. | S7 E20, Delcatty Got Your Tongue | 28m | |
| 02:06 | PokémonOur heroes meet a boy who doesn’t want his parents to know he’s a Coordinator. | S7 E21, Disaster of Disguise | 28m | |
| 02:34 | PokémonMay goes up against the masked Coordinator in the Verdanturf Town Contest. | S7 E22, Disguise Da Limit | 27m | |
| 03:01 | PokémonThe people of a village blame a drought on Solrock, but is it actually at fault? | S7 E23, Take the Lombre Home | 28m | |
| 03:29 | PokémonMay feels a special duty to help a wounded Swablu return to its flock. | S7 E24, True Blue Swablu | 27m | |
| 03:56 | PokémonAsh and friends jump in to help when a town is overrun by hungry Gulpin. | S7 E25, Gulpin It Down | 28m | |
| 04:24 | PokémonA Trainer comes to Ash and friends for help with his disobedient Pokémon. | S7 E26, Exploud and Clear | 28m | |
| 04:52 | PokémonAsh’s Corphish is having a hard time with the attention given to Grovyle. | S7 E27, Go Go Ludicolo! | 27m | |
| 05:19 | PokémonMay feels a special duty to help a wounded Swablu return to its flock. | S7 E24, True Blue Swablu | 28m | |
| 05:47 | PokémonAsh and friends jump in to help when a town is overrun by hungry Gulpin. | S7 E25, Gulpin It Down | 28m | |
| 06:15 | PokémonA Trainer comes to Ash and friends for help with his disobedient Pokémon. | S7 E26, Exploud and Clear | 27m | |
| 06:42 | PokémonAsh’s Corphish is having a hard time with the attention given to Grovyle. | S7 E27, Go Go Ludicolo! | 28m | |
| 07:10 | PokémonIt’s finally time for Ash’s battle against Flannery and her Fire types. | S7 E16, Going, Going, Yawn | 27m | |
| 07:37 | PokémonTeam Rocket hatches a plan to steal a young woman’s lucky Spinda. | S7 E17, Going for a Spinda | 28m | |
| 08:05 | PokémonOur heroes struggle to pass through a valley guarded by territorial Pokémon. | S7 E18, All Torkoal, No Play | 28m | |
| 08:33 | PokémonBack in Mauville City, Ash and May have practice battles at the Gym. | S7 E19, Manectric Charge | 27m | |
| 09:00 | PokémonMay and her Skitty take inspiration from a Pokémon Doctor and her Delcatty. | S7 E20, Delcatty Got Your Tongue | 28m | |
| 09:28 | PokémonOur heroes meet a boy who doesn’t want his parents to know he’s a Coordinator. | S7 E21, Disaster of Disguise | 28m | |
| 09:56 | PokémonMay goes up against the masked Coordinator in the Verdanturf Town Contest. | S7 E22, Disguise Da Limit | 27m | |
| 10:23 | PokémonThe people of a village blame a drought on Solrock, but is it actually at fault? | S7 E23, Take the Lombre Home | 28m | |
| 10:51 | PokémonMay feels a special duty to help a wounded Swablu return to its flock. | S7 E24, True Blue Swablu | 27m | |
| 11:18 | PokémonAsh and friends jump in to help when a town is overrun by hungry Gulpin. | S7 E25, Gulpin It Down | 28m | |
| 11:46 | PokémonA Trainer comes to Ash and friends for help with his disobedient Pokémon. | S7 E26, Exploud and Clear | 28m | |
| 12:14 | PokémonAsh’s Corphish is having a hard time with the attention given to Grovyle. | S7 E27, Go Go Ludicolo! | 27m | |
| 12:41 | PokémonIt’s finally time for Ash’s battle against Flannery and her Fire types. | S7 E16, Going, Going, Yawn | 28m | |
| 13:09 | PokémonTeam Rocket hatches a plan to steal a young woman’s lucky Spinda. | S7 E17, Going for a Spinda | 28m | |
| 13:37 | PokémonOur heroes struggle to pass through a valley guarded by territorial Pokémon. | S7 E18, All Torkoal, No Play | 27m | |
| 14:04 | PokémonBack in Mauville City, Ash and May have practice battles at the Gym. | S7 E19, Manectric Charge | 28m | |
| 14:32 | PokémonMay and her Skitty take inspiration from a Pokémon Doctor and her Delcatty. | S7 E20, Delcatty Got Your Tongue | 28m | |
| 15:00 | PokémonOur heroes meet a boy who doesn’t want his parents to know he’s a Coordinator. | S7 E21, Disaster of Disguise | 27m | |
| 15:27 | PokémonMay goes up against the masked Coordinator in the Verdanturf Town Contest. | S7 E22, Disguise Da Limit | 28m | |
| 15:55 | PokémonThe people of a village blame a drought on Solrock, but is it actually at fault? | S7 E23, Take the Lombre Home | 27m | |
| 16:22 | PokémonMay feels a special duty to help a wounded Swablu return to its flock. | S7 E24, True Blue Swablu | 28m | |
| 16:50 | PokémonAsh and friends jump in to help when a town is overrun by hungry Gulpin. | S7 E25, Gulpin It Down | 28m | |
| 17:18 | PokémonA Trainer comes to Ash and friends for help with his disobedient Pokémon. | S7 E26, Exploud and Clear | 27m | |
| 17:45 | PokémonAsh’s Corphish is having a hard time with the attention given to Grovyle. | S7 E27, Go Go Ludicolo! | 28m | |
| 18:13 | PokémonAfter learning about Norman’s fame, Team Rocket imitates May and Max’s family. | S7 E28, A Double Dilemma | 28m | |
| 18:41 | PokémonRumors spread about Nurse Joy spending time with May and Max’s dad, Norman. | S7 E29, Love, Petalburg Style! | 27m | |
| 19:08 | PokémonAsh has a long-awaited Gym battle against Norman in Petalburg City. | S7 E30, Balance of Power | 28m | |
| 19:36 | PokémonProfessor Oak and our heroes join first partner Pokémon to face Team Rocket. | S7 E31, A Six Pack Attack! | 27m | |
| 20:03 | PokémonAfter a series of arguments, Ash teams up with James to battle May and Jessie. | S7 E32, The Bicker the Better | 28m | |
| 20:31 | PokémonWhen May accidentally enters a forbidden place, she befriends a wild Bulbasaur. | S7 E33, Grass Hysteria! | 28m | |
| 20:59 | PokémonAsh asks Professor Oak to send over his Bulbasaur, but Team Rocket intervenes. | S7 E34, Hokey Pokéballs | 27m | |
| 21:26 | PokémonAsh teams up with a fisher to reel in a Whiscash that swallowed his Gym Badges. | S7 E35, Whiscash and Ash | 28m | |
| 21:54 | PokémonAsh and Pikachu meet a girl and her Baltoy who lead them to a mystical site. | S7 E36, Me, Myself and Time | 28m | |
| 22:22 | PokémonMay and Drew prepare to enter a prestigious Contest for successful Coordinators. | S7 E37, A Fan with a Plan | 27m | |
| 22:49 | PokémonMay calls on Bulbasaur in the Rubello Town Contest, but it’s inexperienced. | S7 E38, Cruisin' for a Losin' | 28m | |
| 23:17 | PokémonAsh and friends volunteer to help search for a Spoink’s lost pearl. | S7 E39, Pearls Are a Spoink's Best Friend | 27m | |
| 23:44 | PokémonAfter learning about Norman’s fame, Team Rocket imitates May and Max’s family. | S7 E28, A Double Dilemma | 28m |
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_kwn1ay0b/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_kwn1ay0b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kwn1ay0b/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kwn1ay0b/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_kwn1ay0b/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_kwn1ay0b/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_kwn1ay0b/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_y2qf5g51", "channel": "ch_kwn1ay0b", "start": "2026-10-14T03:48:00Z", "stop": "2026-10-14T04:15:00Z", "title": "Pokémon", "sub_title": "Pokémon", "description": "It’s finally time for Ash’s battle against Flannery and her Fire types.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "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 155 countries.