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_94msqf9t/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | CSI: NYWhile investigating a truck-jacking, Detectives Mac Taylor and Stella Bonasera uncover a body pancaked underneath ten tons of steel. | S1 E16, Hush | Series, Thriller | 1h |
| 01:00 | CSI: NY On nowWhen young gang members murder the owner of an upscale Bronx wine store, the CSIs must work to find evidence that ties someone to the crime. | S1 E17, The Fall | Series, Thriller | 1h |
| 02:00 | CSI: NYA celebration for the release of a report on police corruption ends in bloodshed, when shots ring out on the 65th floor of a Midtown high rise. | S1 E18, The Dove Commission | Series, Thriller | 1h |
| 03:00 | CSI: NYDetective Mac Taylor and Stella Bonasera discover a dead woman among the dirty sheets at an industrial laundry facility. | Crimes and Misdemeanors | Series, Thriller | 1h |
| 04:00 | CSI: NYThe home invasion murder of a college student sends Detectives on the trail of China White, uncut heroin that has fallen into the wrong hands. | S1 E20, Supply and Demand | Series, Thriller | 1h |
| 05:00 | CSI: NYAn armed suspect is uncovered at a secured crime scene. The routine investigation becomes a foot pursuit through the subway tunnels of New York City. | S1 E21, On the Job | Series, Thriller | 1h |
| 06:00 | CSI: NYDetectives discover the investigation of a vehicular homicide victim collides with a Boston Baseball fan found dead in a parking lot. | S1 E22, The Closer | Series, Thriller | 1h |
| 07:00 | CSI: NYWhen a casual breakfast turns into a shootout, Detective Mac Taylor must put the pieces of the crime back together again. | S1 E23, What You See is What You See | Series, Thriller | 1h |
| 08:00 | CSI: NYIt’s summer in the city as Mac and Hawkes investigate the suspicious death of a free climber attempting to scale the Empire State Building. | S2 E1, Summer in the City | Series, Thriller | 1h |
| 09:00 | CSI: NYStella and Danny investigate why a young, beautiful, and blind woman was left strangled on a rooftop. Did cuddle parties have anything to do with it? | S2 E2, Grand Murder at Central Station | Series, Thriller | 1h |
| 10:00 | CSI: NYIt’s mayhem at the Bronx Zoo. Mac, Danny, and new CSI Lindsay Hamilton look into the death of a man thrown to the tigers. | S2 E3, Zoo York | Series, Thriller | 1h |
| 11:00 | CSI: NYA man found beaten to death at the San Gennaro festival leads Mac and Stella from the alleys of Mott Street to the power players of Wall Street. | S2 E4, Corporate Warriors | Series, Thriller | 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_94msqf9t/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_94msqf9t/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_94msqf9t/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_94msqf9t/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_94msqf9t/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_94msqf9t/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_94msqf9t/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_11xzbs47", "channel": "ch_94msqf9t", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "CSI: NY", "sub_title": "Hush", "description": "While investigating a truck-jacking, Detectives Mac Taylor and Stella Bonaser...", "category": [ "series", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "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.