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/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_r7z7h2ta/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | The HappeningAn apocalyptic threat to humanity arrives out of the clear blue sky with a series of violent, inexplicable deaths spreading across the country. The... | Movie, Science fiction | 1h 50m | |
| 01:25 | The VillageThe population of a small, isolated countryside village believes that their alliance with the mysterious creatures that inhabit the surrounding for... | Movie, Thriller | 2h 10m | |
| 03:35 | The HustlerThe story follows Fast Eddie Felsen (Paul Newman) and his adventures in the world of professional pool. Fast Eddie is a young hopeful on his way to... | Movie, Drama | 2h 25m | |
| 06:00 | How to Be Very, Very PopularA showgirl from the San Francisco cabaret is murdered, and the only witnesses are fellow showgirls Stormy Tornado (Betty Grable) and Curly Flagg (S... | Movie, Comedy | 1h 35m | |
| 07:35 | The Lieutenant Wore SkirtsSuccessful scribe and decorated veteran Gregory Whitcomb (Tom Ewell) is ordered to reenlist in the U.S. military, so his spouse Katy (Sheree North)... | Movie, Comedy | 1h 40m | |
| 09:15 | M*A*S*HBased on the novel by Richard Hooker, M*A*S*H follows a group of Mobile Army Surgical Hospital officers at they perform surgery and pass the time j... | Movie, Comedy | 2h | |
| 11:15 | 9 to 5Office satire about three female secretaries who decide to get revenge on their tyrannical, sexist boss by abducting him and running the business t... | Movie, Comedy | 1h 50m | |
| 13:05 | Working GirlSavvy New York City receptionist Tess McGill (Melanie Griffith) gives her conniving boss, Katharine Parker (Sigourney Weaver), an excellent busines... | Movie, Romantic comedy | 1h 55m | |
| 15:00 | AliensAfter floating in space for 57 years, Lt. Ripley's shuttle is found by a deep space salvage team. Upon arriving at LV-426, the marines find only on... | Movie, Science fiction | 2h 50m | |
| 17:50 | UnderwaterDisaster strikes more than six miles below the ocean surface when water crashes through the walls of a drilling station. Led by their captain, the ... | Movie, Science fiction | 1h 55m | |
| 19:45 | Dawn of the Planet of the ApesTen years after simian flu wiped out much of the world's Homo sapiens, genetically enhanced chimpanzee Caesar and his ever-growing band of follower... | Movie, Science fiction | 2h 40m | |
| 22:25 | Dawn of the Planet of the ApesTen years after simian flu wiped out much of the world's Homo sapiens, genetically enhanced chimpanzee Caesar and his ever-growing band of follower... | Movie, Science fiction | 2h 40m |
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_r7z7h2ta/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_r7z7h2ta/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r7z7h2ta/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r7z7h2ta/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_r7z7h2ta/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_r7z7h2ta/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_r7z7h2ta/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_1fgart9h", "channel": "ch_r7z7h2ta", "start": "2026-10-11T03:35:00Z", "stop": "2026-10-11T05:25:00Z", "title": "The Happening", "sub_title": null, "description": "An apocalyptic threat to humanity arrives out of the clear blue sky with a se...", "category": [ "movie", "science fiction", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "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 | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.