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_0f9cy66j/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | Fasten Your SeatbeltWearing a mask becomes a point of contention for some travelers. | #101 | 25m | |
| 00:00 | Neighborhood WarsA New Orleans man trims branches off his neighbors' hedge sparking their fury. | S3 E15, The Big Un-easy | 27m | |
| 00:27 | Neighborhood WarsA neighbor installs a gate in his fence that opens into their neighbor's backyard. | S3 E2, Sunset Flip Out | 27m | |
| 00:53 | Neighborhood WarsAn Idaho family's neighbor goes to battle with them over the height of their lawn. | S3 E9, Stay the Hell Off My Property | 26m | |
| 01:19 | Neighborhood WarsA Florida man takes exception to his neighbor setting off July Fourth fireworks. | S3 E14, Sparks Fly on the Fourth of July | 27m | |
| 01:46 | Neighborhood WarsA Florida neighborhood meeting is disrupted by a protestor praying to Satan. | S3 E12, Next Door Satanist | 27m | |
| 02:13 | Neighborhood WarsNeighbors in rural Texas are embroiled in a decades-long feud over the fence. | S3 E13, Neighbors and Axes and Knives, Oh My! | 27m | |
| 02:40 | Neighborhood WarsThe beeping of a painter's lift drives a Colorado neighbor to distraction. | S3 E11, Misadventures in Babysitting | 26m | |
| 03:06 | Neighborhood WarsA neighbor pushes a 12-year-old for riding his bike on the sidewalk in California. | S4 E1, Get Off the Sidewalk | 27m | |
| 03:56 | Fasten Your SeatbeltAn attacker with a machete brings havoc to the airport security line. | #105 | 25m | |
| 04:21 | Fasten Your SeatbeltA belligerent passenger is tased on the plane and it still doesn't stop him. | #104 | 24m | |
| 04:45 | Fasten Your SeatbeltA doctor is wounded and dragged off of a domestic flight. | #103 | 25m | |
| 05:10 | Fasten Your SeatbeltAn intoxicated traveler goes off the rails and then straight off a balcony. | #102 | 25m | |
| 05:35 | Fasten Your SeatbeltWearing a mask becomes a point of contention for some travelers. | #101 | 25m | |
| 06:00 | Customer WarsA brawl breaks out at a baseball game in Philadelphia. | S1 E12, Baseball Brawl | 28m | |
| 06:27 | Customer WarsA woman in Idaho tries to steal a chainsaw by stuffing it in her pants. | S1 E9, Beer Run | 28m | |
| 06:56 | Customer WarsIn a grocery store, a woman is frustrated with the deli counter wait-time. | S1 E7, Deli Derriere | 28m | |
| 07:24 | Customer WarsA woman vandalizes a convenience store by randomly sweeping items off the shelves. | S1 E1, Everything Must Go | 28m | |
| 07:52 | Customer WarsCustomers brawl over an all you can eat crab legs buffet in Queens, NY. | S1 E2, Extra Special Delivery | 28m | |
| 08:20 | Customer WarsAt a fast food restaurant in Florida, a customer acts out. | S1 E11, Fast Food Freakout | 28m | |
| 08:48 | Customer WarsOne customer's kind gesture sparks an all-out brawl in a convenience store. | S1 E6, Full Moon Brawl | 27m | |
| 09:15 | Customer WarsA customer fights a raging fire in a New Jersey superstore. | S1 E10, Haircut 911 | 28m | |
| 09:42 | Customer WarsAn Ohio customer fights fast food employees, apparently over a customized drink. | S1 E13, Lip Service | 28m | |
| 10:11 | Customer WarsA shoplifter takes on a security guard in Oregon. | S1 E8, Shoplift Til You Drop | 28m | |
| 10:39 | Customer WarsSupermarket loss prevention officers try to wrangle an accused teenage shoplifter. | S1 E4, Slippery Customer | 27m | |
| 11:06 | Customer WarsA man in Florida attacks a fast food cashier over a lack of available straws. | PO Temporary Title - 270413 | 27m | |
| 11:32 | Customer WarsA delivery driver falls through a plate glass window at a New York pizza parlor. | S1 E5, You're Out! | 27m | |
| 12:00 | Customer WarsA brawl breaks out at a baseball game in Philadelphia. | S1 E12, Baseball Brawl | 28m | |
| 12:27 | Customer WarsA woman in Idaho tries to steal a chainsaw by stuffing it in her pants. | S1 E9, Beer Run | 28m | |
| 12:56 | Customer WarsIn a grocery store, a woman is frustrated with the deli counter wait-time. | S1 E7, Deli Derriere | 28m | |
| 13:24 | Customer WarsA woman vandalizes a convenience store by randomly sweeping items off the shelves. | S1 E1, Everything Must Go | 28m | |
| 13:52 | Customer WarsCustomers brawl over an all you can eat crab legs buffet in Queens, NY. | S1 E2, Extra Special Delivery | 28m | |
| 14:20 | Customer WarsAt a fast food restaurant in Florida, a customer acts out. | S1 E11, Fast Food Freakout | 28m | |
| 14:48 | Customer WarsOne customer's kind gesture sparks an all-out brawl in a convenience store. | S1 E6, Full Moon Brawl | 27m | |
| 15:15 | Customer WarsA customer fights a raging fire in a New Jersey superstore. | S1 E10, Haircut 911 | 28m | |
| 15:42 | Customer WarsAn Ohio customer fights fast food employees, apparently over a customized drink. | S1 E13, Lip Service | 28m | |
| 18:00 | Customer WarsA brawl breaks out at a baseball game in Philadelphia. | S1 E12, Baseball Brawl | 28m | |
| 18:27 | Customer WarsA woman in Idaho tries to steal a chainsaw by stuffing it in her pants. | S1 E9, Beer Run | 28m | |
| 18:56 | Customer WarsIn a grocery store, a woman is frustrated with the deli counter wait-time. | S1 E7, Deli Derriere | 28m | |
| 19:24 | Customer WarsA woman vandalizes a convenience store by randomly sweeping items off the shelves. | S1 E1, Everything Must Go | 28m | |
| 19:52 | Customer WarsCustomers brawl over an all you can eat crab legs buffet in Queens, NY. | S1 E2, Extra Special Delivery | 28m | |
| 20:20 | Customer WarsAt a fast food restaurant in Florida, a customer acts out. | S1 E11, Fast Food Freakout | 28m | |
| 20:48 | Customer WarsOne customer's kind gesture sparks an all-out brawl in a convenience store. | S1 E6, Full Moon Brawl | 27m | |
| 21:15 | Customer WarsA customer fights a raging fire in a New Jersey superstore. | S1 E10, Haircut 911 | 28m | |
| 21:42 | Customer WarsAn Ohio customer fights fast food employees, apparently over a customized drink. | S1 E13, Lip Service | 28m | |
| 22:11 | Customer WarsA shoplifter takes on a security guard in Oregon. | S1 E8, Shoplift Til You Drop | 28m | |
| 22:39 | Customer WarsSupermarket loss prevention officers try to wrangle an accused teenage shoplifter. | S1 E4, Slippery Customer | 27m | |
| 23:06 | Customer WarsA man in Florida attacks a fast food cashier over a lack of available straws. | PO Temporary Title - 270413 | 27m | |
| 23:32 | Customer WarsA delivery driver falls through a plate glass window at a New York pizza parlor. | S1 E5, You're Out! | 27m |
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_0f9cy66j/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0f9cy66j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0f9cy66j/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0f9cy66j/schedule?date=2026-10-11&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_0f9cy66j/schedule?date=2026-10-11&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_0f9cy66j/schedule", params={"date": "2026-10-11", "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_0f9cy66j/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_y7npcz06", "channel": "ch_0f9cy66j", "start": "2026-10-11T03:35:06Z", "stop": "2026-10-11T04:00:01Z", "title": "Fasten Your Seatbelt", "sub_title": "#101", "description": "Wearing a mask becomes a point of contention for some travelers.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 49, "date": "2026-10-11", "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.