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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_wgfwaf3h/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:36 | Raging BullRAGING BULL is director Martin Scorsese's lacerating film biography of middleweight boxing champion Jake LaMotta, who was known during his brief re... | Drama, Movie | 2h 37m | |
| 01:13 | Eight Men OutA dramatization about the infamous 1919 "Black Sox Scandal," in which eight members of the Chicago White Sox conspired with gamblers to throw the W... | Drama, Historical drama | 2h 20m | |
| 03:33 | Penny SerenadeA couple's big dreams give way to a life full of unexpected sadness and unexpected joy. | Drama, Movie | 2h 20m | |
| 05:53 | Royal WeddingA brother and sister dance act encounter challenges and romance when booked in London during the Royal Wedding. | Movie, Musical | 1h 52m | |
| 07:45 | CharadeRomance and suspense ensue in Paris as a woman is pursued by several men who want a fortune her murdered husband had stolen. Whom can she trust? | Movie, Thriller | 2h 13m | |
| 09:58 | Fiddler on the RoofTevye the Milkman, a Jewish peasant in pre-Revolutionary Russia trying to support his family and maintain his Jewish tradition under a Czar that wo... | Musical, Movie | 3h 31m | |
| 13:29 | YentlBarbra Streisand stars in this beautifully portrayed story of a young independent woman who is forced to masquerade as a boy in order to pursue her... | Musical, Movie | 2h 37m | |
| 16:06 | West Side StoryWinner of ten Academy Awards including Best Picture, this electrifying musical sets the ageless tragedy of 'Romeo and Juliet' in the slums of 1950s... | Movie, Musical | 3h 3m | |
| 19:09 | HairA country boy and Vietnam draftee embark on an adventure of a lifetime when he meets a group of counterculture hippies and his eyes are opened to t... | Movie, Musical | 2h 21m | |
| 21:30 | West Side StoryWinner of ten Academy Awards including Best Picture, this electrifying musical sets the ageless tragedy of 'Romeo and Juliet' in the slums of 1950s... | Movie, Musical | 3h 3m |
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_wgfwaf3h/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wgfwaf3h/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wgfwaf3h/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wgfwaf3h/schedule?date=2026-10-12&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_wgfwaf3h/schedule?date=2026-10-12&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_wgfwaf3h/schedule", params={"date": "2026-10-12", "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_wgfwaf3h/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_9x7shbeh", "channel": "ch_wgfwaf3h", "start": "2026-10-12T02:36:00Z", "stop": "2026-10-12T05:13:00Z", "title": "Raging Bull", "sub_title": null, "description": "RAGING BULL is director Martin Scorsese's lacerating film biography of middle...", "category": [ "drama", "movie", "independent drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-12", "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.