72.1M 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_64wpamdg/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | America 250Scholars discuss the 18th century Spanish Empire and how it impacted the start of a democratic United States of America. The event is hosted by Dau... | The World in 1776 | Series, Documentary | 28m |
| 00:03 | America 250Scholars discuss the 18th century Spanish Empire and how it impacted the start of a democratic United States of America. The event is hosted by the... | Spanish Empire in 18th Century | Series, Documentary | 31m |
| 00:34 | America 250Scholars discuss the 18th century Spanish Empire and how it impacted the start of a democratic United States of America. The event is hosted by the... | Historian Richard Kagan on Spain & the American Revolution | Series, Documentary | 56m |
| 01:30 | Defining the American MidwestScholars gather at the Lost Region Recovery Project Conference in Sioux Falls, South Dakota, to discuss the history and cultural identity of the Am... | Special, Documentary | 1h 23m | |
| 02:53 | The American Midwest in Memory, Civics & ReligionScholars gather at the Lost Region Recovery Project Conference in Sioux Falls, South Dakota, to discuss the history and cultural identity of the Am... | Special, Documentary | 1h 1m | |
| 03:54 | Latino, African, and Native Americans in Midwest HistoryScholars gather at the Lost Region Recovery Project Conference in Sioux Falls, South Dakota, to discuss the history and cultural identity of the Am... | Special, Documentary | 1h 4m | |
| 04:58 | The American Midwest in Music, Sports, Politics & Science FictionScholars gather at the Lost Region Recovery Project Conference in Sioux Falls, South Dakota, to discuss the history and cultural identity of the Am... | Special, Documentary | 1h 17m | |
| 06:15 | Reel AmericaEducational film showing the effects of alcohol on the body illustrated by a St. Bernard dog with a hangover. | Eighth Grade Students Learn About Alcohol - 1976 | Series, Documentary | 15m |
| 06:30 | America 250Anthropologist Andrea Lynn Smith explores Washington's Sullivan Expedition of 1779, a military campaign ordered by Gen. George Washington against t... | Washington's Sullivan Expedition of 1779 | Series, Documentary | 58m |
| 07:28 | America 250Bret Baier of Fox News reflects on the life and legacy of Dwight Eisenhower, America's 34th president (1953-61). His essay is part of a project cal... | Journalist Bret Baier on President Dwight Eisenhower | Series, Documentary | 10m |
| 07:38 | America 250Historian and author Marilyn Holt reflects on the life and legacy of First Lady Mamie Eisenhower (1953-61). Her essay is part of a project called I... | Historian & Author Marilyn Holt on First Lady Mamie Eisenhower | Series, Documentary | 9m |
| 07:47 | America 250Former First Lady Hillary Clinton reflects on the life and legacy of First Lady Eleanor Roosevelt (1933-45). Her essay is part of a project called ... | Hillary Clinton on First Lady Eleanor Roosevelt | Series, Documentary | 13m |
| 08:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 10:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 12:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 14:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 16:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 18:00 | Public Affairs Events On nowPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 20:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h | |
| 22:00 | Public Affairs EventsPublic affairs events, congressional hearings, speeches, and interviews. | Event, Interview | 2h |
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_64wpamdg/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_64wpamdg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_64wpamdg/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_64wpamdg/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_64wpamdg/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_64wpamdg/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_64wpamdg/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_4wef3egt", "channel": "ch_64wpamdg", "start": "2026-10-12T03:35:00Z", "stop": "2026-10-12T04:03:00Z", "title": "America 250", "sub_title": "The World in 1776", "description": "Scholars discuss the 18th century Spanish Empire and how it impacted the star...", "category": [ "series", "documentary", "history", "american history" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-12", "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 12 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 155 countries.