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-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:49 | Law & OrderA shooting leads to a gunman and to a doctor who filed questionable reports. | Law & Order | 53m | |
| 00:42 | Law & OrderA fatal robbery leads the detectives to a suburban militia group. | Law & Order | 53m | |
| 01:35 | Law & OrderBriscoe and Curtis seek the help of Baltimore Detectives Munch and Falsone. | Law & Order | 52m | |
| 02:27 | Law & OrderEvidence suggests that a new mother who jumped off a building might have been pushed to her death. | Law & Order | 53m | |
| 03:20 | Law & OrderA crooked lawyer is discovered after a bail bondsman is murdered. | Law & Order | 53m | |
| 04:13 | Law & OrderA grandfather with connections to Schiff protects a teenage suspect. | Law & Order | 50m | |
| 05:03 | Law & OrderA visiting doctor, thought to be a terrorist, becomes a suspect in the death of an Egyptian man. | Law & Order | 51m | |
| 05:54 | Law & OrderA hit-and-run death hits Detective Curtis close to home and spurs painful memories for McCoy. | Law & Order | 54m | |
| 06:48 | Law & OrderBriscoe and Curtis investigate the attempted assassination of a forensics expert. | Law & Order | 52m | |
| 07:40 | Law & OrderBriscoe and Curtis track a serial killer connected to a physician's murder. | Law & Order | 52m | |
| 08:32 | Law & OrderDetectives seek a motive for a man's brutal beating; Ross uncovers an unlikely accomplice. | Law & Order | 53m | |
| 09:25 | Law & OrderDetectives Briscoe and Curtis take on an apparent mafia murder. | Law & Order | 53m | |
| 10:18 | Law & OrderA psychologist linked to a messy divorce case is a stabbing victim. | Law & Order | 52m | |
| 11:10 | Law & OrderMcCoy and Ross test right-to-privacy ethics in regard to a girl's death stemming from a shooting. | Law & Order | 52m | |
| 12:02 | Law & OrderDetectives Briscoe and Curtis have little time to piece together a mystery. | Law & Order | 52m | |
| 12:54 | Law & OrderThe disappearance of a high-society couple puzzles detectives. | Law & Order | 51m | |
| 13:45 | Law & OrderProsecutors question the motive of a suspect in the murder of a quadriplegic boy. | Law & Order | 53m | |
| 14:38 | Law & OrderMcCoy and Ross battle over capital punishment when a suspect finds religion. | Law & Order | 53m | |
| 15:31 | Law & OrderThe shooting deaths of two teachers and the rape of a student take place on a high-school campus. | Law & Order | 52m | |
| 16:23 | Law & OrderA tabloid journalist chases a high-profile law professor into the path of an oncoming car. | Law & Order | 51m | |
| 17:14 | Law & OrderPolice and prosecutors come under scrutiny for their handling of a rape case. | Law & Order | 53m | |
| 18:07 | Law & OrderMcCoy and his new partner, Abbie Carmichael, press for a murder conviction. | Law & Order | 51m | |
| 18:58 | Law & OrderAn African-American man is found brutally beaten and deserted on a roadside. | Law & Order | 53m | |
| 19:51 | Law & OrderBriscoe must decide whether to take the stand to unravel a string of lies. | Law & Order | 51m | |
| 20:42 | Law & OrderDetectives seek the source of a lethal virus after a kindergarten boy dies from a rare flu. | Law & Order | 51m | |
| 21:33 | Law & OrderMcCoy and Carmichael learn they have the wrong killer in custody. | Law & Order | 52m | |
| 22:25 | Law & OrderAn assailant damages frozen embryos and murders an embryologist at a fertility clinic. | Law & Order | 50m | |
| 23:15 | Law & OrderA high-society escort is shot in a theater alley at a benefit concert. | 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-13&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-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_kxe4ngts/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_kxe4ngts/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_kxe4ngts/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_pja1mqpf", "channel": "ch_kxe4ngts", "start": "2026-10-13T03:49:00Z", "stop": "2026-10-13T04:42:00Z", "title": "Law & Order", "sub_title": "Law & Order", "description": "A shooting leads to a gunman and to a doctor who filed questionable reports.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-13", "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.