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/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_a19mtpy8/schedule?date=2026-10-14&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:14 | American PickersA Texas attorney lays down the law by day and by night is a super picker with warehouse of eclectic stuff. | 53m | ||
| 00:07 | American PickersThe guys explore a stash of ultra-rare motorcycle parts found behind a secret wall | 53m | ||
| 01:00 | American PickersThe guys double-team a packed property to find what they¹re looking for before nightfall. | 53m | ||
| 01:53 | American PickersPlowing through a 40-acre salvage yard, Mike and Frank harvest a few lost treasures. | 53m | ||
| 02:46 | American PickersThe guys head to Michigan hoping to strike automotive gold in the heart of the American car capital. | 54m | ||
| 03:40 | American PickersThe guys stumble on the mother lode of Americana in Maryland. | 53m | ||
| 04:33 | American PickersWhile in North Carolina, the guys take a chance on an item they’ve never seen before. | 54m | ||
| 05:28 | American PickersThe guys hit pay dirt while looking for roadside relics in Alabama. | 53m | ||
| 06:21 | American PickersMike and Frank discover an amazing fleet of one-of-a-kind concept cars. | 53m | ||
| 07:14 | American PickersMike and Frank challenge Danielle to sell a ten-foot fiberglass cowboy boot. | 54m | ||
| 08:07 | American PickersMike and Robbie uncover a hidden stash of awesome motorcycle relics at a Colorado property. | 53m | ||
| 09:00 | American PickersThe guys visit a woman overwhelmed by an incredible inheritance | 53m | ||
| 09:53 | American PickersFrank goes nuts for a century-old snack icon. | 53m | ||
| 10:47 | American PickersFrank goes wild in Joe’s motorcycle-filled garage. | 54m | ||
| 11:40 | American PickersIn a jam-packed home Mike and Frank find Superhero heaven when they come across a rare Superman comic. | 53m | ||
| 12:34 | American PickersThe guys look up a Georgia collector whose storage shed is jam-packed with curios and movie memorabilia. | 27m | ||
| 13:01 | American PickersThe guys are down on their luck in Texas until their van rolls up on a sign for the world famous honky-tonk. | 54m | ||
| 13:55 | American PickersThe guys chase a legend that could be a real buried treasure | 53m | ||
| 14:48 | American PickersMike falls hard for a midget race car with a Knucklehead motor and prize-winning pedigree. | 53m | ||
| 15:41 | American PickersThe guys meet a man who had pieces on display in the Smithsonian. | 53m | ||
| 16:34 | American PickersThe guys unearth a music jackpot in an old general store, and a hoarder house holds on to its secrets. | 53m | ||
| 17:27 | American PickersFrank and Dave's road trip gets stranger at every turn. | 53m | ||
| 18:20 | American PickersThe guys go hog wild at a sprawling ranch in Texas. | 53m | ||
| 19:13 | American PickersMike and Frank are in Pickin’ heaven when they come across a mammoth collection of militaria. | 53m |
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_a19mtpy8/schedule?date=2026-10-14&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a19mtpy8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a19mtpy8/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_a19mtpy8/schedule?date=2026-10-14&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_a19mtpy8/schedule?date=2026-10-14&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_a19mtpy8/schedule", params={"date": "2026-10-14", "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_a19mtpy8/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_fkfs4b4r", "channel": "ch_a19mtpy8", "start": "2026-10-14T03:14:29Z", "stop": "2026-10-14T04:07:34Z", "title": "American Pickers", "sub_title": null, "description": "A Texas attorney lays down the law by day and by night is a super picker with...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-14", "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 155 countries.