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_gmqqzmzr/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:22 | NUMB3RSThe team investigates a crew stealing high-end goods from a shipping service. | S5 E5, Scan Man | 51m | |
| 00:13 | NUMB3RSDavid sees a magic show but quickly becomes involved in the performance when the magician really vanishes. | S5 E6, Magic Show | 48m | |
| 01:01 | NUMB3RSThe team uncovers a startling connection between two crimes. | S5 E7, Charlie Don't Surf | 49m | |
| 01:50 | NUMB3RSA passenger train collides with a freight train transporting toxic chemicals. | S5 E8, Thirty Six Hours | 51m | |
| 02:41 | RansomA CIA spy disguised as a diamond broker is kidnapped; Oliver gets an interesting job offer. | S2 E3, Secrets and Spies | 49m | |
| 03:30 | RansomA former Guantánamo guard is taken hostage; Eric works with a former detainee to save him. | S2 E4, A Free Man in Paris | 49m | |
| 04:20 | RansomEric uncovers a terrorist plot while negotiating the release of an arms dealer's kidnapped son. | S2 E5, Undercover | 50m | |
| 05:09 | RansomEric tries to save his mother when she is kidnapped and ordered to perform surgery on a crime boss. | S2 E6, Legacy | 49m | |
| 05:58 | RansomA hostage is executed during a negotiation; Eric is charged with aiding and abetting the kidnapper. | S2 E7, Anatomy of a Lost Cause | 49m | |
| 06:47 | RansomEric must get insight from a serial killer to catch a kidnapper who is copying the killer's methods. | S2 E8, The Fawn | 50m | |
| 07:37 | RansomEric must negotiate the release of the daughter of the prime minister of the Netherlands. | S2 E9, Hardline | 49m | |
| 08:27 | RansomEric must negotiate with a suicidal co-pilot who threatens to crash his plane. | S2 E10, Radio Silence | 51m | |
| 09:17 | RansomEric is hired by two adolescents whose parents are held hostage by a ruthless mob boss. | S2 E11, The Client | 48m | |
| 10:05 | RansomEric negotiates for the release of a couple being held by illegal immigrants in rural Canada. | S2 E12, Promised Land | 49m | |
| 10:54 | RansomEric's archnemesis, Damian Delaine, brainwashes Evie and threatens to turn her into a murderer. | S2 E13, Semaphore | 51m | |
| 11:45 | ScorpionTeam Scorpion must overcome personal conflicts to be rescued from the desert island. | S3 E24, Maroon 8 | 48m | |
| 12:33 | ScorpionTeam Scorpion must work with their old nemesis to prevent the extinction of mankind. | S4 E1, Extinction | 50m | |
| 13:23 | ScorpionWhen poachers almost kill a pregnant deer, the team tries to save the deer and the fawn. | S4 E3, Grow a Deer, a Female Deer | 49m | |
| 14:11 | ScorpionThe team endures exposure to toxic vapor while decommissioning an old nuclear missile. | S4 E4, Nuke Kids on the Block | 48m | |
| 14:59 | ScorpionTeam Scorpion is taken hostage by a group attempting a virtual heist. | S4 E5, Sci Hard | 50m | |
| 15:49 | ScorpionThe team tries proving the existence of ghosts on the Queen Mary; a ship is on a collision course. | S4 E6, Queen Scary | 48m | |
| 16:37 | ScorpionA device that can prevent a nuclear meltdown is tracked through the Los Angeles sewers. | S4 E7, Go With the Flo(rence) | 48m | |
| 17:25 | ScorpionTeam Scorpion visits a renaissance festival; a group tries to rob a nearby police evidence locker. | S4 E8, Faire Is Foul | 49m | |
| 18:14 | ScorpionTeam Scorpion becomes stranded on a floating island of trash they were trying to destroy. | S4 E9, It's Raining Men (of War) | 50m | |
| 19:04 | ScorpionTeam Scorpion tries to help a father and his daughter when their plane crashes nearby. | S4 E10, Crime Every Mountain | 50m | |
| 19:54 | ScorpionThe team anxiously awaits the verdict of Cabe's trial which could send him to prison. | S4 E11, Who Let the Dog Out ('Cause Now It's Stuck in a Cistern) | 50m | |
| 20:44 | ScorpionWalter hits his head and, while unconscious, enters a dream world where Team Scorpion never existed. | S4 E12, A Christmas Car-Roll | 48m | |
| 21:33 | ScorpionThe team is locked inside an artificially intelligent doomsday bunker that aims to kill them. | S4 E13, The Bunker Games | 50m | |
| 22:23 | ScorpionThe team must help a teen pilot and his girlfriend who are lost over the Pacific without navigation. | S4 E14, Lighthouse of the Rising Sun | 49m | |
| 23:12 | ScorpionTeam Scorpion must prevent an incoming tsunami from hitting a vulnerable nuclear power facility. | S4 E15, Wave Goodbye | 48m |
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-13&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-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_gmqqzmzr/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_gmqqzmzr/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_gmqqzmzr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_q7f6ehw4", "channel": "ch_gmqqzmzr", "start": "2026-10-13T03:22:03Z", "stop": "2026-10-13T04:13:15Z", "title": "NUMB3RS", "sub_title": "NUMB3RS", "description": "The team investigates a crew stealing high-end goods from a shipping service.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "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.