73.8M 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 Europe/Brussels time, what is on now and next, and the same data in your app with one call.
All times Europe/Brussels. The same day from the API: GET /v1/channels/ch_4bsfy8bw/schedule?date=2026-10-12&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | PilotSuspecting a U.S. Senator of being responsible for a woman's disappearance, FBI Agent Brooke Haslett follows the trail to Indianapolis where she's ... | 52m | ||
| 00:37 | They Come As They GoDespite all the evidence pointing to his guilt, Jess doesn't believe that the boyfriend of a missing FBI agent is responsible for her kidnapping. | 51m | ||
| 01:29 | InsomniaJust when Brooke needs her to find a kidnap victim who is in danger of dying, Jess finds her ability to dream being blocked by a painful memory. | 51m | ||
| 02:20 | I Thought I Knew YouWhile investigating the disappearance of a married couple, Brooke finds that one of them may be a fugitive wanted for a deadly botched bank robbery... | 51m | ||
| 03:11 | Thin AirJess is sent to North Carolina to help find a woman who disappeared from an aircraft seemingly in-flight. | 51m | ||
| 04:03 | Never Go Against The FamilyThe death of a powerful Cleveland organized crime boss draws Jess into a potentially deadly search for the mobster's missing wife. | 51m | ||
| 04:54 | This Is Your LifeThe search for a bone marrow donor sends Brooke and Jess looking for a man who has disappeared from the witness protection program. | 51m | ||
| 05:45 | Ties That BindBrook leaves no stone unturned while investigating the disappearance of Eric's close friend, a former Russian mail order bride. | 51m | ||
| 06:37 | M.I.AThe search for a fugitive soldier thought to have died seventeen years ago leads Brooke and Jess into the middle of a Bolivian drug smuggling ring. | 51m | ||
| 07:27 | 72 Hours To KillBrooke puts her career on the line in order to save an innocent man from being executed for murder. | 52m | ||
| 08:19 | Deliverance From EvilWord of a wealthy couple's disappearance sends Brooke and Jess deep into a remote wilderness area to find them and their Eco-terrorist kidnappers. | 51m | ||
| 09:10 | VictoriaA depressed schizophrenic's disappearance puts an innocent boy in danger as it threatens to expose a psychiatrist's role in a patient's death. | 51m | ||
| 10:01 | White WhaleA brilliant serial killer returns to seek revenge against Brooke for being sent to prison. | 51m | ||
| 10:53 | Basic TrainingJess goes undercover at a prestigious military academy to investigate the disappearance of a new cadet. | 51m | ||
| 11:44 | Back In The RingAs Nick and Burton help an ex-con regain custody of his son and resume his boxing career, Lulu and Jake pursue a lawsuit on behalf of a teenage gir... | S2:E19 Back In The Ring | 54m | |
| 12:38 | What It Means To YouAs they square off in court over the city's efforts to condemn a church property, Nick and Lulu carry on a clandestine sexual affair in the most un... | S2:E20 What It Means To You | 54m | |
| 13:32 | Burton & EarnieBurton presses charges after his teenaged nephew attempts to rape Shannon. | S2:E21 Burton & Earnie | 54m | |
| 14:26 | Sensitive JackalsAs Nick and Burton square off over the hiring of a new partner, a new client's custody case leads James to conclude that he beat up the wrong man i... | S2:E22 Sensitive Jackals | 53m | |
| 15:19 | All The RageAs Nick struggles with the possibility of Lulu leaving and James wrestles with his guilt over having beaten the wrong man, Burton is forced into a ... | S2:E23 All The Rage | 54m | |
| 16:13 | LegacyAs Nick works to help the son of a workplace killer, Burton is asked to help the son of the company's murdered founder become CEO. | S3:E11 Legacy (EN-IT-FR-ES-DE) | 53m | |
| 17:06 | Gloves OffBetter Call Saul is the prequel to the award-winning series Breaking Bad, set six years before Saul Goodman (Bob Odenkirk) became Walter White's la... | S2:E4 Gloves Off | 52m | |
| 17:58 | RebeccaBetter Call Saul is the prequel to the award-winning series Breaking Bad, set six years before Saul Goodman (Bob Odenkirk) became Walter White's la... | S2:E5 Rebecca | 55m | |
| 18:53 | Bali Ha'iJimmy finds comfort in a familiar place. Kim receives a life-changing proposal. Mike is pushed to the limit when what he holds dearest is threatened. | S2:E6 Bali Ha'I | 55m | |
| 19:48 | InflatableBetter Call Saul is the prequel to the award-winning series Breaking Bad, set six years before Saul Goodman (Bob Odenkirk) became Walter White's la... | S2:E7 Inflatable | 51m | |
| 20:39 | FifiBetter Call Saul is the prequel to the award-winning series Breaking Bad, set six years before Saul Goodman (Bob Odenkirk) became Walter White's la... | S2:E8 Fifi | 57m | |
| 21:36 | NailedBetter Call Saul is the prequel to the award-winning series Breaking Bad, set six years before Saul Goodman (Bob Odenkirk) became Walter White's la... | S2:E9 Nailed | 59m | |
| 22:34 | KlickIn the second-season finale, Jimmy is forced to make a hard choice; and Mike takes matters into his own hands. Elsewhere, Hamlin relays shocking ne... | S2:E10 Klick | 57m | |
| 23:31 | LolitaNick is assigned to represent a pregnant fifteen-year-old who has accused her stepfather of rape. | S1:E1 Lolita? | 54m |
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_4bsfy8bw/schedule?date=2026-10-12&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4bsfy8bw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4bsfy8bw/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4bsfy8bw/schedule?date=2026-10-12&tz=Europe/Brussels"); 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_4bsfy8bw/schedule?date=2026-10-12&tz=Europe/Brussels", { 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_4bsfy8bw/schedule", params={"date": "2026-10-12", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_4bsfy8bw/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_sk2xh2nh", "channel": "ch_4bsfy8bw", "start": "2026-10-11T21:45:57Z", "stop": "2026-10-11T22:37:47Z", "title": "Pilot", "sub_title": null, "description": "Suspecting a U.S. Senator of being responsible for a woman's disappearance, F...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-12", "tz": "Europe/Brussels" } }
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.