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_2sv29ann/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Star Trek: The Original SeriesA transporter accident places Captain Kirk's landing party in an alternate universe, where the Enterprise is in the service of a barbarically bruta... | S2 E4, Mirror, Mirror | Series, Classic sci-fi & fantasy | 1h |
| 01:00 | Star Trek: The Original SeriesKirk attempts to assist a primitive people that are ruled over by a computer named Vaal. | S2 E5, The Apple | Series, Classic sci-fi & fantasy | 1h |
| 02:00 | Star Trek: The Original SeriesThe USS Enterprise encounters the wrecked USS Constellation and its distraught commodore. | S2 E6, The Doomsday Machine | Series, Classic sci-fi & fantasy | 1h |
| 03:00 | Star Trek: The Original Series On nowVery alien visitors to our galaxy attempt to connect with human consciousness but miss, winding up tapping into the regions of human nightmares ins... | S2 E7, Catspaw | Series, Classic sci-fi & fantasy | 1h |
| 04:00 | Star Trek: The Original SeriesThe Enterprise is taken over by a group of androids who are working for Kirk's old nemesis, Harry Mudd. | S2 E8, I, Mudd | Series, Classic sci-fi & fantasy | 1h |
| 05:00 | Star Trek: The Original SeriesWhile returning to the Enterprise aboard the shuttlecraft, Kirk, Spock, McCoy and a seriously ill Federation diplomat find themselves kidnapped by ... | S2 E9, Metamorphosis | Series, Classic sci-fi & fantasy | 1h |
| 06:00 | Star Trek: The Original SeriesTensions run high when the Enterprise transports ambassadors to the Babel conferences. | S2 E10, Journey to Babel | Series, Classic sci-fi & fantasy | 1h |
| 07:00 | Star Trek: The Original SeriesThe Enterprise crew becomes embroiled in a local power struggle on a tribal planet. | S2 E11, Friday's Child | Series, Classic sci-fi & fantasy | 1h |
| 08:00 | Star Trek: The Original SeriesA landing party, including the command staff, is infected with a disease that causes rapid aging and senility. | S2 E12, The Deadly Years | Series, Classic sci-fi & fantasy | 1h |
| 09:00 | Star Trek: The Original SeriesThe Enterprise must deal with a creature from Kirk's past that feeds on human blood. | S2 E13, Obsession | Series, Classic sci-fi & fantasy | 1h |
| 10:00 | Star Trek: The Original SeriesKirk and the Enterprise computer become detectives after Scotty is accused of murdering women on a pleasure planet. | S2 E14, Wolf in the Fold | Series, Classic sci-fi & fantasy | 1h |
| 11:00 | Star Trek: The Original SeriesThe Enterprise is overrun by furry creatures while tangling with Klingons and bureaucrats. | S2 E15, The Trouble with Tribbles | Series, Classic sci-fi & fantasy | 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_2sv29ann/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_2sv29ann/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2sv29ann/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2sv29ann/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_2sv29ann/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_2sv29ann/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_2sv29ann/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_3gd1mpem", "channel": "ch_2sv29ann", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Star Trek: The Original Series", "sub_title": "Mirror, Mirror", "description": "A transporter accident places Captain Kirk's landing party in an alternate un...", "category": [ "series", "classic sci-fi & fantasy", "science fiction" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-13", "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 | Sunday 10 October 2021 | 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.