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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_mr4pt0g1/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Ghosts Off GridJohnny and Jordyn explore a vintage arcade in cottage country with activity revolving around the oldest machines including a coin operated horse na... | 1h | ||
| 01:00 | Ghosts Off GridJohnny and Jordyn explore local folklore surrounding a ghost called Old Man Gimli who haunts a former religious summer camp. | 1h | ||
| 02:00 | Ghosts Off GridJohnny and Jordyn check-in to a former convent now turned bed and breakfast where the ghostly nuns like to play games with their guests. | 1h | ||
| 03:00 | Most DaringWorkplace disasters; truckers ignore the rules of the road; a dog gets frisky with a TV anchorwoman during a morning news show; spring break partie... | 1h | ||
| 04:00 | Most DaringA drunk stumbles and tumbles onto subway tracks; a routine police traffic stop turns deadly; Halloween street fight. | 1h | ||
| 05:00 | Most DaringA hefty water-skier takes a turn on a giant water slide; a big tourist can't run fast enough from an angry bull; a triple-XL stripper gives a bache... | 1h | ||
| 06:00 | Fishing for HistoryWhen historically low water levels in Texas begin to reveal intentionally sunken ships from World War One, Justin and Mike take a trip to the Lone ... | 1h | ||
| 07:00 | Fishing for HistoryGold and silver mining in the Kootenay Mountains created overnight cities and a legion of millionaires; Justin and Mike visit Sandon, British Colum... | 1h | ||
| 08:00 | Fishing for HistoryDreams of steam ships near Jefferson, Texas, lead Justin and Mike to discover a town swimming in history; from the American Civil War to murder mys... | 1h | ||
| 09:00 | Fishing for HistoryThe boys head out to the UNESCO World Heritage Site of the Rideau Canal and explore the waters around one of the last hand-operated locks in North ... | 1h | ||
| 10:00 | Dragonfly TV Sports | 30m | ||
| 10:30 | Dragonfly TV Sports | 30m | ||
| 11:00 | Wicked TunaWith so many fish being caught, the quota will soon change from three to one a day; captains and their crews are pushed to their breaking points; f... | 1h | ||
| 12:00 | Wicked TunaIt's a game changer going into week 10 of bluefin season when the quota drops from three fish to one fish per day, making the pressure mount; the q... | 1h | ||
| 13:00 | Wicked TunaCapt. Tyler McLaughlin feels the pressure to stay ahead of Capt. Dave Carraro, but a new boat of friendly faces joins the fleet; mechanical trouble... | 1h | ||
| 14:00 | Wicked TunaThe captain must decide whether to risk making their way further out to sea 170 miles away from Gloucester, Mass., where the fish promise to be big. | 1h | ||
| 15:00 | Hardcore PawnLes leads a reluctant staff on a rampage of acquisitions; Karen needs Byron's help to handle a pair of unruly piano players. | 30m | ||
| 15:30 | Hardcore PawnA shakedown artist tries to make Les an offer he can't refuse, but the Golds fight back and turn the tables on the hustler. | 30m | ||
| 16:00 | Hardcore PawnAshley pranks Seth to teach him a lesson; Les takes the plunge on a prison toilet; Bobby J tries to deal with a granddad and his ventriloquist dummy. | 30m | ||
| 16:30 | Hardcore PawnA series of bogus pawns lead to a trusted employee; Karen handles a tough guy; Seth tries making a deal for a Big Bird. | 30m | ||
| 17:00 | Hardcore PawnLes and Seth visit a customer with a garage full of amazing vintage cars; a male stripper shakes his money-maker before giving Byron the slip; Kare... | 30m | ||
| 17:30 | Hardcore PawnWith Ashley left in charge of the store, the employees go a little crazy; Karen gets caught putting on a fashion show during store hours and Bobby ... | 30m | ||
| 18:00 | Hardcore PawnAn argument with Seth leaves Ashley in tears; Karen attempts to broker a peace deal; Bobby J takes a joyride on two-story tractor; a watch snob fin... | 30m | ||
| 18:30 | Hardcore PawnA ventriloquist leaves Karen and Bobby J speechless; an angry MMA fighter takes a swing at Byron; an odd couple delivers a huge surprise when they ... | 30m | ||
| 19:00 | Fast N' LoudRichard believes that a 1932 five-window Ford Coupe will be an easy build while Aaron is racing at Pike's Peak. | 1h | ||
| 20:00 | Fast N' LoudThe '32 five-window Ford Coupe continues to trouble the Monkeys; weather and car issues threaten to derail Aaron's trip. | 1h | ||
| 21:00 | Fast N' LoudRichard is given a drag race challenge from Internet upstarts, and changes gears on his '67 Dart build. | 1h | ||
| 22:00 | Fast N' LoudEngine problems on the Dart threaten to stop the drag race with Roadkill; Richard and Aaron face a possible humiliation. | 1h | ||
| 23:00 | Wicked TunaStormy weather hits, and one captain brings in a payday that shakes up the leader board. | 1h |
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_mr4pt0g1/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_mr4pt0g1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mr4pt0g1/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mr4pt0g1/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_mr4pt0g1/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_mr4pt0g1/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_mr4pt0g1/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_eb1s90dg", "channel": "ch_mr4pt0g1", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T05:00:00Z", "title": "Ghosts Off Grid", "sub_title": null, "description": "Johnny and Jordyn explore a vintage arcade in cottage country with activity r...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-11", "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 01:00 | Most Daring | Series, Reality |
| 02:00 | Most Daring | Series, Reality |
| 03:00 | Ghosts Off Grid | Series, Paranormal |
| 32 more programmes that day, on Archive | ||
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.