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_vg572yvx/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Chicago P.D.When Kelton is found murdered, Voight's grudge against the mayor-elect puts him under suspicion; Upton and Halstead are eager to prove their sergea... | 1h | ||
| 01:00 | 9-1-1Despite the case being closed, Bobby is determined to prove his Alcoholics Anonymous sponsor was murdered and bring his killer to justice; Buck str... | 1h | ||
| 02:00 | 9-1-1The 118 faces emergencies at a spin class and a hair salon; a husband and wife find themselves in a compromising position; Buck discovers new cogni... | 1h | ||
| 03:00 | Paid ProgrammingPaid programming. | 30m | ||
| 03:30 | Paid ProgrammingPaid programming. | 30m | ||
| 04:00 | Pain Relief RevealedDiscover the hidden story of OmegaXL with John Walsh. He dives deep into the groundbreaking supplement that promises hope and relief for millions b... | 1h | ||
| 05:00 | KRQE News 13Midday news update. | 1h | ||
| 06:00 | Paid ProgrammingPaid programming. | 30m | ||
| 06:30 | Paid ProgrammingPaid programming. | 30m | ||
| 07:00 | Game Time With Boomer EsiasonCollege football Hall of Famer and NFL great Warrick Dunn. | 30m | ||
| 07:30 | Paid ProgrammingPaid programming. | 30m | ||
| 08:00 | Sagebrush Church ServiceAiming to provide high-quality, relevant, and exciting experiences for all ages no matter how or where you attend. | 1h | ||
| 09:00 | Legacy ChurchWe are followers of Jesus who help all discover God, connect with each other, and impact the world. Come join us! | 30m | ||
| 09:30 | Archdiocese of Santa Fe Catholic Mass | 30m | ||
| 10:00 | The 54th Annual Albuquerque International Balloon Fiesta | 1h | ||
| 11:00 | Wealthy Living New MexicoJoin the team at Kiehne Wealth & Retirement as they discuss common sense retirement planning and achieving financial security in the 21st Century. | 30m | ||
| 11:30 | Paid ProgrammingPaid programming. | 30m | ||
| 12:00 | Political PulseHosted by Carol Marin and Mary Ann Ahern. | 30m | ||
| 12:30 | KRQE's New Mexico News InsidersStay informed with the latest breaking news and headlines. | 30m | ||
| 13:00 | BensonButler Benson DuBois is the smartest (and possibly only sane) member of widowed Gov. Eugene Gatling's household staff. Benson always manages to kee... | 1h | ||
| 14:00 | BensonButler Benson DuBois is the smartest (and possibly only sane) member of widowed Gov. Eugene Gatling's household staff. Benson always manages to kee... | 1h | ||
| 15:00 | One Day at a TimeThis comedy-drama is inspired by Norman Lear's 1975 series of the same name. This time around, the series follows the life of Penelope, a newly sin... | 1h | ||
| 16:00 | One Day at a TimeThis comedy-drama is inspired by Norman Lear's 1975 series of the same name. This time around, the series follows the life of Penelope, a newly sin... | 1h | ||
| 17:00 | Head of the ClassOverachieving high school students meet their greatest challenge in the form of a teacher who wants them to focus less on grades and more on experi... | 1h | ||
| 18:00 | Head of the ClassOverachieving high school students meet their greatest challenge in the form of a teacher who wants them to focus less on grades and more on experi... | 1h | ||
| 19:00 | ExtraInside the entertainment newsgathering process, as reporters coast-to-coast break headlines, advance the stories of the day and sit down with celeb... | 1h | ||
| 20: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 | ||
| 20: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 | ||
| 21:00 | Chicago P.D.After a botched carjacking turns out to be something much bigger, Voight's unit goes toe-to-toe with a smart drug kingpin who only works with women... | 1h | ||
| 22:00 | Chicago P.D.Torres' previous transgressions haunt him as Cook takes on a tense undercover assignment. | 1h | ||
| 23:00 | KRQE News 13 at 9PMLocal, national and international news. | 30m | ||
| 23:30 | KRQE News 13 at 9:30pmNews coverage to start the day. | 30m |
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_vg572yvx/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vg572yvx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vg572yvx/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_vg572yvx/schedule?date=2026-10-11&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_vg572yvx/schedule?date=2026-10-11&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_vg572yvx/schedule", params={"date": "2026-10-11", "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_vg572yvx/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_rbcbqpke", "channel": "ch_vg572yvx", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T05:00:00Z", "title": "Chicago P.D.", "sub_title": null, "description": "When Kelton is found murdered, Voight's grudge against the mayor-elect puts h...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "date": "2026-10-11", "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 | TMZ | Series, Newsmagazine |
| 01:30 | TMZ Live | Series, Newsmagazine |
| 02:30 | Extra | Series, Newsmagazine |
| 22 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 150 countries.