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_2esp2kp0/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Name That Tune"Beverly Hills 90210" actor Brian Austin Green takes on "Melrose Place" actress Daphne Zuniga; paranormal investigator Emily takes on supernatural ... | 1h 1m | ||
| 00:01 | The Weakest LinkHorror legends from "The Exorcist," "A Nightmare on Elm Street," "American Horror Story," and more face off in a chilling game. | 59m | ||
| 01:00 | 10 O'Clock NewsLocal and regional news coverage. | 1h | ||
| 02:00 | 11 O'Clock NewsLatest local and regional news. | 35m | ||
| 02:35 | Family FeudFamily Feud is an American television game show where two families compete to name the responses to survey questions in order to win cash and prizes. | 30m | ||
| 03:05 | The Perfect LinePlayers Kevin, Vylynh, Victoria and Ashley compete to get the most correct answers. | 30m | ||
| 03:35 | Flip SideSonia and Jessica take on Sykoria and Tisha. | 30m | ||
| 04:05 | 10 O'Clock NewsLocal and regional news coverage. | 1h | ||
| 05:05 | 48 HoursDetectives believe a 13-year-old girl who vanished from her California home in 1981 was murdered; more than 20 years after the disappearance, a tra... | 1h | ||
| 06:05 | Adam's LawFrom Judge Judy Sheindlin and her award-winning team of producers comes the future of courtroom TV in "Adam's Law." In a landmark moment in TV hist... | 30m | ||
| 06:35 | Scrambled UpThe key to "Scrambled Up" is its simple, fast and fun format. Four players compete to be the first to correctly unscramble word puzzles. Colorful t... | 25m | ||
| 07:00 | Business First With Angela MilesAn entertaining daily business news show giving everyday Americans an edge in the stock market straight from the trading floor. | 30m | ||
| 07:30 | Good Day Oregon at 4:30amEarly morning news coverage. | 30m | ||
| 08:00 | Good Day Oregon at 5amMorning news coverage. | 1h | ||
| 09:00 | Good Day Oregon at 6amWeekday morning news coverage. | 1h | ||
| 10:00 | Good Day OregonOregon morning news. | 2h | ||
| 12:00 | Good Day OregonOregon morning news. | 1h | ||
| 13:00 | Good Day OregonOregon morning news. | 1h | ||
| 14:00 | Judge JudyA son is sued by his mother for several unpaid loans; a woman sues her former roommate. | 30m | ||
| 14:30 | Judge JudyA woman sues for fees paid to go on a scuba-diving trip; a man says he lent money to a friend, and she refuses to pay it back. | 30m | ||
| 15:00 | 12 O'Clock NewsLocal news coverage. | 1h | ||
| 16:00 | InvestigateTV+The weekday news magazine takes an in-depth look at topics from politics to personal finance, featuring watchdog reports about government corruptio... | 30m | ||
| 16:30 | The Good SideHighlighting inspiring people who are making a difference across America. | 30m | ||
| 17:00 | Aging UntoldExploring the challenges and triumphs of aging, and celebrating the wisdom, strength and beauty that come with life's later stages. | 30m | ||
| 17:30 | Family FeudFamily Feud is an American television game show where two families compete to name the responses to survey questions in order to win cash and prizes. | 30m | ||
| 18:00 | Family FeudFamily Feud is an American television game show where two families compete to name the responses to survey questions in order to win cash and prizes. | 30m | ||
| 18:30 | Judy JusticeTwo ambitious entrepreneurs from California accuse a man of failing to fulfill their order for custom t-shirts after full payment; the manufacturer... | 30m | ||
| 19:00 | 4 O'Clock NewsLocal and regional news. | 1h | ||
| 20:00 | 5 O'Clock NewsLocal and regional news coverage. | 1h | ||
| 21:00 | 6 O'Clock NewsLocal and regional news. | 1h | ||
| 22:00 | Family FeudFamily Feud is an American television game show where two families compete to name the responses to survey questions in order to win cash and prizes. | 30m | ||
| 22:30 | Family FeudFamily Feud is an American television game show where two families compete to name the responses to survey questions in order to win cash and prizes. | 30m | ||
| 23:00 | Best MedicineAs Martin desperately tries to leave Port Wenn to meet Eden in Boston for the weekend, he must first investigate the extremely strange behavior of ... | 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_2esp2kp0/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_2esp2kp0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2esp2kp0/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2esp2kp0/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_2esp2kp0/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_2esp2kp0/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_2esp2kp0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_spmnnme8", "channel": "ch_2esp2kp0", "start": "2026-10-13T03:00:00Z", "stop": "2026-10-13T04:01:00Z", "title": "Name That Tune", "sub_title": null, "description": "\"Beverly Hills 90210\" actor Brian Austin Green takes on \"Melrose Place\" actre...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 01:00 | 10 O'Clock News | News |
| 02:00 | 11 O'Clock News | News |
| 02:35 | Family Feud | Series, Game show |
| 20 more programmes that day, on Archive | ||
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.