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_4vv2kpp7/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:49 | Maine Cabin MastersChase hustles to renovate a camp in time for the homeowner's Thanksgiving get-together. | S1 E10, A Camp on Two Ponds | 46m | |
| 00:35 | Maine Cabin MastersChase and his team have six weeks to renovate two A-frames in Maine's Sugarloaf Valley. | S1 E11, Six Weeks for Two A-Frames | 45m | |
| 01:20 | Maine Cabin MastersThe crew members take on a historic clammers' shack; they clear out animal droppings and trash. | S2 E1, Bunganuc Creek Landmark | 46m | |
| 02:06 | Maine Cabin MastersIn Industry, Maine, Chase and his team take on a cabin that hasn't been touched since the 1970s. | S2 E2, Clearwater Camp | 46m | |
| 02:52 | Maine Cabin MastersThe crew members must turn a cottage into an event center for military veterans and their families. | S2 E3, Veterans' Retreat | 46m | |
| 03:38 | Maine Cabin MastersChase and his team help a homeowner jumpstart his project and renovate with children in mind. | S2 E4, Kids Dream Lake House | 46m | |
| 04:24 | Maine Cabin MastersIn New Sharon, Maine, Chase and his team help Rod save his rundown camp from falling into a pond. | S2 E5, The Hiltz Camp | 46m | |
| 05:10 | Maine Cabin MastersThe team is hired to finish a cabin for a homeowner who's been collecting materials for years. | S2 E6, Taking It to the Finish Line | 46m | |
| 05:56 | Maine Cabin MastersAshley and her team rebuild an old oyster shack for a working oyster farm in Edgecomb, Maine. | S2 E7, Oyster Farm Shack | 44m | |
| 06:40 | Maine Cabin MastersChase's team restores the old army barracks, which have provided sleeping accommodations for years. | S2 E8, The Morrill Family Bunkhouse | 47m | |
| 07:27 | Maine Cabin MastersChase and his team tackle a family camp on the coast of the New Meadows River in West Bath, Maine. | S2 E9, Heirloom Home on the Shore | 46m | |
| 08:13 | Maine Cabin MastersThe team travels to Desert Pond to help a couple turn their shack into a relaxing retreat. | S2 E10, Desert Pond Hideaway | 46m | |
| 08:59 | Maine Cabin MastersChase and his team take on a project along the Kennebec River in Caratunk, Maine. | S2 E11, Pilsbury Family Rafting Cabin | 46m | |
| 09:45 | Maine Cabin MastersIn Lincolnville, Maine, a family has the resources to give their cabin the love it deserves. | S2 E12, Family's Empty Nest | 46m | |
| 10:31 | Maine Cabin MastersChase and his crew work to save Eric's old family fishing cabin in Oakland, Maine. | S2 E13, Family Fishing Cabin | 46m |
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_4vv2kpp7/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4vv2kpp7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4vv2kpp7/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4vv2kpp7/schedule?date=2026-10-15&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_4vv2kpp7/schedule?date=2026-10-15&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_4vv2kpp7/schedule", params={"date": "2026-10-15", "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_4vv2kpp7/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_tkbc58hg", "channel": "ch_4vv2kpp7", "start": "2026-10-15T03:49:00Z", "stop": "2026-10-15T04:35:00Z", "title": "Maine Cabin Masters", "sub_title": "Maine Cabin Masters", "description": "Chase hustles to renovate a camp in time for the homeowner's Thanksgiving get...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-15", "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.