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/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_qrswt84p/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:14 | AFVNine of the season's best videos compete to win a $100,000 cash prize, along with highlights including Guinea Pig antics and kids failing the Toddl... | S31 E21, Guinea Pigs, Slow on the Uptake, and the $100,000 Competition | 50m | |
| 00:04 | AFVOn the season finale of “AFV,” the season's two $100,000 winners battle it out for the grand prize. Special guests Mickey Mouse, Minnie Mouse, Goof... | S26 E22, AFV's Grand Prize Spectacular, Food Follies, and Kids Say | 50m | |
| 00:54 | AFVTen laugh out loud winners from this season vie for a chance to win th Ten laugh out loud winners from this season vie for a chance to win the $100... | S34 E11, Dunce Upon a Time, Golf Goofs, and the $100,000 competition | 50m | |
| 01:44 | AFVHighlights include people startled in funny ways, including a practical joke of a shocked delivery room nurse discovering a prop Medusa doll under ... | Animals Stealing Hats Versus Stilts, In the Background, and Scares | 51m | |
| 02:35 | AFV On nowThe laughs keep coming! On an all-new episode, catch a deer who tries to eat a chunk of a woman's hair when she poses for a picture, the ongoing ba... | Cats & Dogs, Birds, and Pranks | 51m | |
| 03:26 | AFVChristmas-themed video highlights include a woman who is really disappointed when she receives bacon-scented dryer sheets a little girl who is thr... | Christmas Celebrations, Kids Breaking Ornaments Versus Santas Falling, and Squirrels | 49m | |
| 04:15 | AFVBirthday blunders, including a dog that tries to steal a cake and a kid who denies eating cupcakes, plus a woman who makes the mistake of spraying ... | Birds, Birthdays, and Snow Problems | 51m | |
| 05:06 | AFVIt's kids and animals making messes, including a little boy who covered the dog in parmesan cheese, twin toddlers who don't like the face filter th... | Face Filter Freakouts, Recovery Room Ramblers, and Bless This Mess | 49m | |
| 05:55 | AFVHighlights include a music montage starring dinosaurs of all kinds and the ferocious fun they create and mishaps in the Great Outdoors, including ... | Dorky Dads, Dinosaurs, and Mistakes on the Lake | 49m |
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_qrswt84p/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qrswt84p/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qrswt84p/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qrswt84p/schedule?date=2026-10-13&tz=America/Toronto"); 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_qrswt84p/schedule?date=2026-10-13&tz=America/Toronto", { 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_qrswt84p/schedule", params={"date": "2026-10-13", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qrswt84p/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_g3trsjh8", "channel": "ch_qrswt84p", "start": "2026-10-13T03:14:38Z", "stop": "2026-10-13T04:04:16Z", "title": "AFV", "sub_title": "Guinea Pigs, Slow on the Uptake, and the $100,000 Competition", "description": "Nine of the season's best videos compete to win a $100,000 cash prize, along ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-13", "tz": "America/Toronto" } }
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.