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 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_gmqqzmzr/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:13 | ScorpionSylvester ends up in critical condition after accidentally triggering an explosion. | S1 E11, Revenge | 47m | |
| 00:00 | ScorpionOn Christmas Eve, a boy is trapped in a beach-side cave, where the rising tide threatens his life. | S1 E12, Dominoes | 50m | |
| 00:50 | ScorpionRalph's web game play unintentionally reveals a CIA safe house's location. | S1 E13, Kill Screen | 48m | |
| 01:38 | ScorpionThe team searches for a CIA mole who has been coerced into stealing deadly chemicals. | S1 E14, Charades | 48m | |
| 02:26 | ScorpionThe team works to stop the launching of weapons of mass destruction. | S1 E15, Forget Me Nots | 49m | |
| 03:16 | Rookie BlueAndy is left stranded on the side of the road on her wedding day. | S6 E11, 74 Epiphanies | 51m | |
| 04:06 | Rookie BlueAndy faces a volatile gunman after a high-stakes takedown of a suspect does not go as planned. | S1 E1, Fresh Paint | 50m | |
| 04:56 | Rookie BlueThe rookies hunt for a violent escaped convict; Andy searches for a missing informant. | S1 E2, Mercury Retrograde | 50m | |
| 05:46 | Rookie BlueAndy wrestles with a dilemma, while the other rookies are ready to duke it out at a charity event. | S1 E3, Fite Night | 50m | |
| 06:36 | Rookie BlueAndy goes undercover as a prostitute during a citywide sting operation. | S1 E4, Signals Crossed | 50m | |
| 07:26 | Rookie BlueAndy and Traci are among the first responders to a home invasion at an upscale address. | S1 E5, Broad Daylight | 49m | |
| 08:15 | Rookie BlueA traffic collision reveals a shocking truth; Andy and Callaghan's relationship gets complicated. | S1 E6, Bullet Proof | 50m | |
| 09:05 | Rookie BlueA heat wave makes life on the streets even more perilous for the rookies. | S1 E7, Hot & Bothered | 51m | |
| 09:56 | Rookie BlueChris and Andy face a tough decision while investigating a vicious beating. | S1 E8, Honor Roll | 50m | |
| 10:46 | Rookie Blue15 Division starts a city-wide search for an abducted 9-year-old girl. | S1 E9, Girlfriend of the Year | 51m | |
| 11:36 | Rookie BlueAn inmate escapes during a prisoner transport; Gail and Dov try to help a man with amnesia. | S1 E10, Big Nickel | 49m | |
| 12:26 | NUMB3RSThe office of a controversial charity organization is bombed. | S5 E9, Conspiracy Theory | 48m | |
| 13:14 | NUMB3RSWhen a vigilante group goes after a known criminal mastermind, Charlie turns to his rival for help. | S5 E10, Frienemies | 50m | |
| 14:04 | NUMB3RSDon is forced to deal with an escaped criminal bent on seeking revenge. | S5 E11, Arrow of Time | 51m | |
| 14:55 | NUMB3RSThe team has only four hours to stop a group of hijackers who take a bus full of Hollywood tourists hostage. | S5 E12, Jacked | 49m | |
| 15:44 | NUMB3RSA feud between Chinese gangs leads to the kidnapping of an undercover agent. | S5 E13, Trouble in Chinatown | 50m | |
| 16:34 | NUMB3RSThe team is lead into the world of sneaker collecting after an Ambassador finds his prized pair missing. | S5 E14, Sneakerhead | 50m | |
| 17:25 | NUMB3RSThe team looks for signs of jury tampering after a weapons smuggler is acquitted. | S5 E15, Guilt Trip | 50m | |
| 18:15 | NUMB3RSTo stop a new drug from hitting the streets, Charlie devises a plan that could put Liz in harm's way. | S5 E16, Cover Me | 49m | |
| 19:04 | NUMB3RSWhen a super computer is the suspect in the death a scientist, the team must use new means to crack the case. | S5 E17, First Law | 51m | |
| 19:55 | NUMB3RSThe team gets a last-minute tip that could exonerate a mob boss who is about to be executed. | S5 E18, 12:01 A.M. | 50m |
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_gmqqzmzr/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gmqqzmzr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_gmqqzmzr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_gmqqzmzr/schedule?date=2026-10-15&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_gmqqzmzr/schedule?date=2026-10-15&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_gmqqzmzr/schedule", params={"date": "2026-10-15", "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_gmqqzmzr/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_t8jqxkr6", "channel": "ch_gmqqzmzr", "start": "2026-10-15T03:13:06Z", "stop": "2026-10-15T04:00:05Z", "title": "Scorpion", "sub_title": "Scorpion", "description": "Sylvester ends up in critical condition after accidentally triggering an expl...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-15", "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 150 countries.