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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_e9h5t65t/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Criminal MindsA series of murders makes the team wonder if a notorious killer has returned; Reid wonders if he could be doing more with his abilities. | True Genius | Crime drama, Mystery | 1h |
| 01:00 | Criminal MindsA serial rapist resurfaces in Houston and assaults his past victims; Prentiss attempts to overcome last year's trauma. | Unknown Subject | Crime drama, Mystery | 1h |
| 02:00 | The ListenerToby and Michelle investigate the connection between a cult and three missing young women. | She Sells Sanctuary | Crime drama, Science fiction | 1h |
| 03:00 | The ListenerToby and Michelle investigate the death of a pharmaceutical executive who released a drug with killer results. | Poisoned Minds | Crime drama, Science fiction | 1h |
| 04:00 | The ListenerToby and Michelle must recapture an escaped criminal mastermind before he can seek revenge. | Now You See Him | Crime drama, Science fiction | 1h |
| 05:00 | The ListenerToby starts doubting his abilities after Michelle questions his insights during their investigation into a wealthy philanthropist's murder. | Crossed | Crime drama, Science fiction | 1h |
| 06:00 | The ListenerToby and the IIB must find the source of a deadly virus before it kills more people. | Lockdown | Crime drama, Science fiction | 1h |
| 07:00 | The ListenerViolent home invasions are being interrupted by a citizen dressed as a superhero. | Captain Nightfall | Crime drama, Science fiction | 1h |
| 08:00 | The ListenerOz puts his life in danger after asking Toby to help an old friend who witnessed a murder. | The Bro Code | Crime drama, Science fiction | 1h |
| 09:00 | The ListenerThe team must prove Michelle was set up after a suspect is shot. | The Shooting | Crime drama, Science fiction | 1h |
| 10:00 | The ListenerToby and Michelle investigate a string of high-tech thefts in Vancouver. | Blast From the Past | Crime drama, Science fiction | 1h |
| 11:00 | The ListenerToby and Michelle search for a dangerous gang while feeling the pressure of the new police superintendent. | The Blue Line | Crime drama, Science fiction | 1h |
| 12:00 | The ListenerWhen Tia's colleague is targeted by a hotel owner, Toby pushes for an investigation. | Early Checkout | Crime drama, Science fiction | 1h |
| 13:00 | MacGyverMacGyver and Jack "steal" a priceless painting to draw out an infamous stolen art dealer; Riley's estranged father asks to be part of her life; Mat... | Packing Peanuts + Fire | Drama, Action | 1h |
| 14:00 | MacGyverMac and the team follow mercenaries who are transporting stolen lethal nerve gas; Jack confronts Elwood about Riley; Bozer is pushed to his limit i... | CD-ROM + Hoagie Foil | Drama, Action | 1h |
| 15:00 | MacGyverMac must help college students stranded on a research ship in the Arctic Ocean; Jack kidnaps Elwood to find out what he's up to; Bozer's feelings t... | War Room + Ship | Drama, Action | 1h |
| 16:00 | MacGyverThe LAPD interrupts the team's Christmas celebration to arrest Mac for terrorism when they find a body in a building destroyed by a bomb Mac built. | Bullet + Pen | Drama, Action | 1h |
| 17:00 | MacGyverWhen Mac's nemesis rigs Mac's house with explosives and traps him and Jack inside, Mac uses a karaoke mic and an audio transformer to let the team ... | Mac + Jack | Drama, Action | 1h |
| 18:00 | MacGyverMac participates in a challenge to create robotic combat machines; Mac must help a competitor when her vehicle is hacked and heads for the Pentagon... | CO2 Sensor + Tree Branch | Drama, Action | 1h |
| 19:00 | MacGyverThe team heads to New Orleans to track down a con artist posing as the wife of one of Jack's old CIA aliases; enemies of his old alias resurface lo... | Mardi Gras Beads + Chair | Drama, Action | 1h |
| 20:00 | MacGyverOne of Murdoc's assassins agrees to hand over Murdoc to MacGyver in exchange for $10 million; the team finds itself protecting Murdoc from a former... | Murdoc + Handcuffs | Drama, Action | 1h |
| 21:00 | MacGyverThe team members pose as honeymoon couples at a resort in an attempt to befriend the son of a Serbian war criminal; Bozer wonders if Matty knows ab... | Hammock + Balcony | Drama, Action | 1h |
| 22:00 | MacGyverMac, Jack and Riley set out to find a mobster-turned-informant after he's kidnapped and taken to Chernobyl by an international crime boss; Bozer st... | Bear Trap + Mob Boss | Drama, Action | 1h |
| 23:00 | MacGyverMac and the team reunite with the Coltons, a family of bounty hunters, as they all search for a thief of classified intelligence. | Riley + Airplane | Drama, Action | 1h |
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_e9h5t65t/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e9h5t65t/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e9h5t65t/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_e9h5t65t/schedule?date=2026-10-14&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_e9h5t65t/schedule?date=2026-10-14&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_e9h5t65t/schedule", params={"date": "2026-10-14", "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_e9h5t65t/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_bvzhcrd2", "channel": "ch_e9h5t65t", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:00:00Z", "title": "Criminal Minds", "sub_title": "True Genius", "description": "A series of murders makes the team wonder if a notorious killer has returned;...", "category": [ "crime drama", "mystery", "thriller", "drama", "bingeworthy", "crime", "adrenaline + sci-fi" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-14", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.