74.3M 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_nm8jq884/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Road Less Eaten with Biju ThomasBentonville is the Mountain Bike capital of the world, featuring local Filipino food trucks and pizza. | Bentonville, AR: MTB Capital and Food Trucks | 30m | |
| 00:30 | The Road Less Eaten with Biju ThomasFly fishing and foraging in the Texas Hill Country, featuring locally distilled Sotol and wild game cuisine. | Wimberley, TX: Fly Fishing and Wild Game | 30m | |
| 01:00 | Work on the Wild Side: All the FeelsEmily tranquilizes a wild cheetah. Will bonds with Arthur, a young rhino orphan. | 1h | ||
| 02:00 | Race Across the World: Mexico City to Copan RuinasFive pairs set off from Mexico City to begin an adventure to the southernmost city in the world, Ushuaia. | 1h 30m | ||
| 03:30 | Ultimate Mountain Athlete: Flow and Speed: Mountain Biking BeginsThe athletes have completed their Flow and Downhill events. Next up: the Impossible Climb. | 30m | ||
| 04:00 | Over the Horizon: Fiji and The Lau GroupEllis Emmett sets sail for the islands of Fiji. | 1h | ||
| 05:00 | ExplorersDavid Lama sets out to climb the infamous south-east face of Cerro Torre, a Argentinian mountain. | Cerro Torre | 30m | |
| 05:30 | ExplorersFelix Baumgartner ascended to 128,100 feet in a stratospheric balloon and made a freefall jump. | Mission to the Edge of Space | 30m | |
| 06:00 | Road Trip Angler: Louisiana: Saltwater MarshesNavigating the expansive saltwater marshes of Louisiana for world-class redfish action. | 30m |
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_nm8jq884/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nm8jq884/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nm8jq884/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_nm8jq884/schedule?date=2026-10-13&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_nm8jq884/schedule?date=2026-10-13&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_nm8jq884/schedule", params={"date": "2026-10-13", "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_nm8jq884/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_152dqsm6", "channel": "ch_nm8jq884", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T04:30:00Z", "title": "The Road Less Eaten with Biju Thomas", "sub_title": "Bentonville, AR: MTB Capital and Food Trucks", "description": "Bentonville is the Mountain Bike capital of the world, featuring local Filipi...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-13", "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 150 countries.