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_fgq57cxc/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | AphmauAphmau's secret crush comes out during a wild round of seven minutes in heaven. | Aphmau | 26m | |
| 00:21 | AphmauAphmau grows up in a royal family, learning what it takes to rule. | Aphmau | 22m | |
| 00:42 | AphmauAn Ultima girl has to survive on a one block shared entirely with werewolf boys. | Aphmau | 24m | |
| 01:07 | AphmauAphmau's family heads off on one seriously chaotic vacation. | Aphmau | 22m | |
| 01:29 | AphmauAphmau's family waits to see who will reign supreme as the next Ultima. | Aphmau | 21m | |
| 01:50 | AphmauAn elemental princess proves she has everything it takes to rule. | Aphmau | 24m | |
| 02:14 | AphmauAphmau learns firsthand that raising a family is never as easy as it looks. | Aphmau | 26m | |
| 02:40 | AphmauAphmau builds a secret elemental room just to hide from her own friends. | Aphmau | 22m | |
| 03:02 | AphmauUltima Aphmau squares off against ten direwolves to prove a pack beats a lone wolf. | Aphmau | 22m | |
| 03:24 | AphmauAphmau and her friends face an impossible choice between boys only and kissing Aphmau. | Aphmau | 22m | |
| 03:46 | AphmauOne queen has to survive an entire block shared only with bees. | Aphmau | 21m | |
| 04:06 | AphmauAphmau discovers that growing up is a lot better once you are living life as a mermaid. | Aphmau | 24m | |
| 04:31 | AphmauAphmau's family builds a life together on a raft, and it brings them closer than ever. | Aphmau | 21m | |
| 04:52 | AphmauAphmau's family proves that being a superhero is not just for the big name heroes. | Aphmau | 22m | |
| 05:13 | AphmauAphmau's vampire family shows they can bite back just as hard as anyone. | Aphmau | 24m | |
| 05:37 | AphmauAphmau starts a brand new elemental life, and trouble bubbles up fast. | Aphmau | 22m | |
| 05:59 | AphmauAphmau writes and stars in a brand new family movie, popcorn required. | Aphmau | 26m | |
| 06:25 | AphmauAphmau's slime family proves that sticking together is what they do best. | Aphmau | 22m | |
| 06:46 | AphmauAphmau's family deals with a weird, strict new dad who seems to be out to get them. | Aphmau | 24m | |
| 07:10 | AphmauAphmau and her friends play Never Have I Ever, confessing who has flirted with Aaron. | Aphmau | 21m | |
| 07:32 | AphmauAphmau and her friends try to catch a liar hiding ten lies about Aphmau. | Aphmau | 24m | |
| 07:56 | AphmauAphmau faces an odd challenge, no swimsuit allowed unless she wears frozen underwear instead. | Aphmau | 21m | |
| 08:17 | AphmauAs a devoted fangirl, Aphmau needs her latest obsession more than anything. | Aphmau | 21m | |
| 08:38 | AphmauAphmau's dinosaur family is ready to have one roaring good time together. | Aphmau | 22m | |
| 08:59 | AphmauAphmau tells one small lie, and it starts to spiral out of control. | Aphmau | 24m | |
| 09:23 | AphmauAphmau lives out the full birth to death story of a vampire in Minecraft. | Aphmau | 26m | |
| 09:49 | AphmauTen friends share one emotion block, and it turns into a full rollercoaster of feelings. | Aphmau | 25m | |
| 10:14 | AphmauAphmau's gamer family is about to level up their Minecraft life together. | Aphmau | 22m | |
| 10:36 | AphmauAphmau lives out the full birth to death story of a dragon in Minecraft. | Aphmau | 25m | |
| 11:01 | AphmauTen monsters try to live together on one block, and chaos follows fast. | Aphmau | 27m | |
| 11:28 | AphmauAs queen of an all assassin school, Aphmau proves she has the skills to survive. | Aphmau | 25m | |
| 11:53 | AphmauTen friends share one royal block, and this queen needs a court to match. | Aphmau | 27m | |
| 12:20 | AphmauGiven the power to become anyone, Aphmau decides why stop at just one person. | Aphmau | 25m | |
| 12:46 | AphmauOne cat has to survive an entire island populated only by dogs. | Aphmau | 22m | |
| 13:08 | AphmauAphmau and her friends are about to get schooled together in Minecraft. | Aphmau | 27m | |
| 13:35 | AphmauAphmau's emotion family shows just how dramatic feelings can get. | Aphmau | 24m | |
| 13:59 | AphmauTen friends share one pet block, and these players are not scaredy cats. | Aphmau | 27m | |
| 14:26 | AphmauOne cat gets an entire team of dog bodyguards to keep her safe. | Aphmau | 21m | |
| 14:47 | AphmauAphmau's pet family learns the hard way to be careful, because they bite. | Aphmau | 27m | |
| 15:15 | AphmauWhich would you pick? | Aphmau | 21m | |
| 15:35 | AphmauWho let the dogs out?! | Aphmau | 22m | |
| 15:58 | AphmauThis QUEEN is SERVING looks! | Aphmau | 22m | |
| 16:20 | AphmauThe classic TAIL of Dog-eo and Cat-liet! | Aphmau | 22m | |
| 16:42 | AphmauThis is a SIGN to subscribe! | Aphmau | 23m | |
| 17:05 | AphmauAnd that's why you always say yes if a demon asks to marry you! | Aphmau | 29m | |
| 17:34 | AphmauThe Queen has claws! | Aphmau | 22m | |
| 17:57 | AphmauWhat story will each card tell? | Aphmau | 23m | |
| 18:19 | AphmauCat Got Your Tongue? | Aphmau | 22m | |
| 18:41 | AphmauShe's the QUEEN of this WOLF PACK! | Aphmau | 21m | |
| 19:02 | AphmauThis is gonna be one PURRfect movie night! | Aphmau | 21m | |
| 19:23 | AphmauWe're Going WILD! | Aphmau | 23m | |
| 19:45 | AphmauGuess who's back? | Aphmau | 21m | |
| 20:06 | AphmauTwo truths, one lie, all drama. | Aphmau | 22m | |
| 20:28 | AphmauSo, you wanna see a REAL monster, huh? | Aphmau | 29m | |
| 20:57 | AphmauI'm the realest thing here! | Aphmau | 29m | |
| 21:26 | AphmauSECRETS, secrets are no fun; lest you share with EVERYONE! | Aphmau | 29m | |
| 21:56 | AphmauIf there's something strange, in your Minecraft world, who you gonna call? GHAST-busters! | Aphmau | 31m | |
| 22:26 | AphmauAphmau answers her phone past 12AM, but what happens next isn't something she ever expected to happen in her L | Aphmau | 24m | |
| 22:50 | AphmauThis wasn't exactly the plan to stay gone… but it's way too fun to stop now! | Aphmau | 21m | |
| 23:11 | AphmauIt's a deadly game of spot-the-difference… but with my friends' lives on the line! | Aphmau | 25m | |
| 23:36 | AphmauIt's a warzone out there with all these new bombshells entering the block! | Aphmau | 26m |
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_fgq57cxc/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_fgq57cxc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fgq57cxc/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fgq57cxc/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_fgq57cxc/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_fgq57cxc/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_fgq57cxc/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_2qcg4xk5", "channel": "ch_fgq57cxc", "start": "2026-10-11T03:54:53Z", "stop": "2026-10-11T04:21:08Z", "title": "Aphmau", "sub_title": "Aphmau", "description": "Aphmau's secret crush comes out during a wild round of seven minutes in heaven.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 61, "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 155 countries.