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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_kxe4ngts/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:18 | Law & OrderUndercover policeman's murder splits prosecutors over death penalty. | Law & Order | 53m | |
| 00:11 | Law & OrderA triple murder leads Briscoe and Curtis to a victim's brother. | Law & Order | 53m | |
| 01:04 | Law & OrderA couple is captured after a violent crime spree; woman claims she was forced to commit the crimes. | Law & Order | 53m | |
| 01:57 | Law & OrderStone finds himself in a battle with the Brooklyn district attorney's office. | Law & Order | 53m | |
| 02:50 | Law & OrderInsulin-overdose deaths at a diabetes treatment center are linked to the computer system. | Law & Order | 53m | |
| 03:43 | Law & OrderA man killed in an apparent carjacking had uncovered a major scam masterminded by his brother. | Law & Order | 52m | |
| 04:35 | Law & OrderThe precinct comes under fire during the investigation of the death of a gay cop in a drug bust. | Law & Order | 53m | |
| 05:28 | Law & OrderBriscoe and Curtis investigate the death of a college student. | 53m | ||
| 06:21 | Law & OrderA plastic surgeon is convicted of a hooker's murder when his wife breaks down on the stand. | Law & Order | 53m | |
| 07:14 | Law & OrderA woman claims that her baby's kidnapping occurred in a church. | Law & Order | 54m | |
| 08:08 | Law & OrderBriscoe is accused of taking part in a Jewish conspiracy to frame an anti-Semitic suspect. | Law & Order | 53m | |
| 09:01 | Law & OrderAn arson suspect gives the detectives a false lead on an old rape case. | Law & Order | 53m | |
| 09:54 | Law & OrderThe investigation into the death of a horse leads to a killer who may target more than animals. | Law & Order | 53m | |
| 10:47 | Law & OrderBriscoe and Curtis investigate the murders of two teenage boys. | Law & Order | 53m | |
| 11:40 | Law & OrderA subway-station bombing prompts the squad to seek help from detectives in Baltimore. | Law & Order | 54m | |
| 12:34 | Law & OrderPaul Robinette defends a crack-addicted mother who kidnapped her son from his adoptive parents. | Law & Order | 53m | |
| 13:27 | Law & OrderA sleazy nightclub owner crosses the detectives' path again when his second wife is killed. | Law & Order | 52m | |
| 14:19 | Law & OrderKincaid solves a complex case involving the deaths of a mother and son. | Law & Order | 53m | |
| 15:12 | Law & OrderThe investigation of a gay man's murder takes a surprising turn. | Law & Order | 54m | |
| 16:06 | Law & OrderA suspect in a model's death claims that he loved the victim. | 53m | ||
| 16:59 | Law & OrderA murder case leads detectives to a 13-year-old boy enslaved by a drug dealer. | Law & Order | 53m | |
| 17:52 | Law & OrderA coed's murder leads Briscoe and Curtis to uncover a campus prostitution ring. | Law & Order | 53m | |
| 18:45 | Law & OrderA mentally ill homeless man suspected of murdering three people represents himself in court. | Law & Order | 54m | |
| 19:39 | Law & OrderThe detectives suspect a young English au pair of poisoning an infant in a wealthy neighborhood. | Law & Order | 54m | |
| 20:33 | Law & OrderBriscoe, Curtis, McCoy and Kincaid witness an inmate's execution. | Law & Order | 53m | |
| 21:26 | Law & OrderMcCoy and his new partner handle a difficult case involving a carjacking and murder. | Law & Order | 53m | |
| 22:19 | Law & OrderInvestigation of a case involving a woman who was killed for her identity by her own sister. | Law & Order | 53m | |
| 23:12 | Law & OrderRace becomes an issue when a white girl is a suspect in a black college student's murder. | Law & Order | 53m |
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_kxe4ngts/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_kxe4ngts/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kxe4ngts/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kxe4ngts/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_kxe4ngts/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_kxe4ngts/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_kxe4ngts/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_4350h1hm", "channel": "ch_kxe4ngts", "start": "2026-10-11T03:18:00Z", "stop": "2026-10-11T04:11:00Z", "title": "Law & Order", "sub_title": "Law & Order", "description": "Undercover policeman's murder splits prosecutors over death penalty.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-11", "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 155 countries.