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_0f9cy66j/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Customer WarsA brawl breaks out at a baseball game in Philadelphia. | S1 E12, Baseball Brawl | 28m | |
| 00:27 | Customer WarsA woman in Idaho tries to steal a chainsaw by stuffing it in her pants. | S1 E9, Beer Run | 28m | |
| 00:56 | Customer WarsIn a grocery store, a woman is frustrated with the deli counter wait-time. | S1 E7, Deli Derriere | 28m | |
| 01:24 | Customer WarsA woman vandalizes a convenience store by randomly sweeping items off the shelves. | S1 E1, Everything Must Go | 28m | |
| 01:52 | Customer WarsCustomers brawl over an all you can eat crab legs buffet in Queens, NY. | S1 E2, Extra Special Delivery | 28m | |
| 02:20 | Customer WarsAt a fast food restaurant in Florida, a customer acts out. | S1 E11, Fast Food Freakout | 28m | |
| 02:48 | Customer WarsOne customer's kind gesture sparks an all-out brawl in a convenience store. | S1 E6, Full Moon Brawl | 27m | |
| 03:15 | Customer WarsA customer fights a raging fire in a New Jersey superstore. | S1 E10, Haircut 911 | 28m | |
| 03:42 | Customer WarsAn Ohio customer fights fast food employees, apparently over a customized drink. | S1 E13, Lip Service | 28m | |
| 04:11 | Customer WarsA shoplifter takes on a security guard in Oregon. | S1 E8, Shoplift Til You Drop | 28m | |
| 04:39 | Customer WarsSupermarket loss prevention officers try to wrangle an accused teenage shoplifter. | S1 E4, Slippery Customer | 27m | |
| 05:06 | Customer WarsA man in Florida attacks a fast food cashier over a lack of available straws. | PO Temporary Title - 270413 | 27m | |
| 05:32 | Customer WarsA delivery driver falls through a plate glass window at a New York pizza parlor. | S1 E5, You're Out! | 27m | |
| 05:59 | Neighborhood WarsA black employee at a luxury condo building is confronted by two white neighbors. | S2 E15, Stranger Danger | 29m | |
| 06:56 | Neighborhood WarsA late-night reveler shows up unannounced to a party and gets a rude welcome. | S3 E10, Nothing Good Ever Happens After 2am | 28m | |
| 07:24 | Neighborhood WarsA neighbor and a teenager go head-to-head over a near miss with a hoverboard. | S3 E3, Not In My Backyard | 29m | |
| 07:52 | Neighborhood WarsA pedestrian loses her cool when one of her neighbors bicycles on the sidewalk. | S3 E8, Do You Want Her Arrested? | 28m | |
| 08:20 | Neighborhood WarsA newly-married couple face a hostile neighborhood when building a tiny home. | S3 E7, Can't Contain Your Neighbors | 28m | |
| 08:49 | Fasten Your SeatbeltA tornado touches down in St. Louis and tears through their small airport. | #108 | 26m | |
| 09:15 | Fasten Your SeatbeltAirport staffers rush to the rescue, after a curious toddler takes a joyride. | #107 | 25m | |
| 09:40 | Customer WarsIn Chicago, a brawl erupts in a restaurant between employees and a customer. | S2 E7, Fast Food Frenzy | 28m | |
| 10:08 | Customer WarsA Los Angeles woman confronts a nail technician over an alleged "lazy" manicure. | S2 E4, Didn't Nail it | 28m | |
| 10:36 | Customer WarsA bar patron in St. Louis keeps his cool in the face of an armed robber. | S2 E3, Courage on Tap | 27m | |
| 11:03 | Customer WarsA woman demands a refund, allegedly after hearing Spanish at her local pizzeria. | S2 E5, Chaos on the Conveyor Belt | 27m | |
| 11:31 | Customer WarsA disruptive passenger refuses to switch seats on a commercial flight. | S2 E6, Cart Crusader | 29m | |
| 12:00 | Neighborhood WarsA black employee at a luxury condo building is confronted by two white neighbors. | S2 E15, Stranger Danger | 29m | |
| 12:28 | Neighborhood WarsTwo neighbors slug it out over stolen toaster tarts. | S2 E16, Pastry Punch Up | 28m | |
| 12:56 | Neighborhood WarsA late-night reveler shows up unannounced to a party and gets a rude welcome. | S3 E10, Nothing Good Ever Happens After 2am | 28m | |
| 13:24 | Neighborhood WarsA neighbor and a teenager go head-to-head over a near miss with a hoverboard. | S3 E3, Not In My Backyard | 29m | |
| 13:52 | Neighborhood WarsA pedestrian loses her cool when one of her neighbors bicycles on the sidewalk. | S3 E8, Do You Want Her Arrested? | 28m | |
| 14:20 | Neighborhood WarsA newly-married couple face a hostile neighborhood when building a tiny home. | S3 E7, Can't Contain Your Neighbors | 28m | |
| 14:49 | Fasten Your SeatbeltA tornado touches down in St. Louis and tears through their small airport. | #108 | 26m | |
| 15:15 | Fasten Your SeatbeltAirport staffers rush to the rescue, after a curious toddler takes a joyride. | #107 | 25m | |
| 15:40 | Customer WarsIn Chicago, a brawl erupts in a restaurant between employees and a customer. | S2 E7, Fast Food Frenzy | 28m | |
| 16:08 | Customer WarsA Los Angeles woman confronts a nail technician over an alleged "lazy" manicure. | S2 E4, Didn't Nail it | 28m | |
| 16:36 | Customer WarsA bar patron in St. Louis keeps his cool in the face of an armed robber. | S2 E3, Courage on Tap | 27m | |
| 17:03 | Customer Wars On nowA woman demands a refund, allegedly after hearing Spanish at her local pizzeria. | S2 E5, Chaos on the Conveyor Belt | 27m | |
| 17:31 | Customer WarsA disruptive passenger refuses to switch seats on a commercial flight. | S2 E6, Cart Crusader | 29m | |
| 18:00 | Neighborhood WarsA black employee at a luxury condo building is confronted by two white neighbors. | S2 E15, Stranger Danger | 29m | |
| 18:28 | Neighborhood WarsTwo neighbors slug it out over stolen toaster tarts. | S2 E16, Pastry Punch Up | 28m | |
| 18:56 | Neighborhood WarsA late-night reveler shows up unannounced to a party and gets a rude welcome. | S3 E10, Nothing Good Ever Happens After 2am | 28m |
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-12&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-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0f9cy66j/schedule?date=2026-10-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_0w7r817w", "channel": "ch_0f9cy66j", "start": "2026-10-12T04:00:00Z", "stop": "2026-10-12T04:27:49Z", "title": "Customer Wars", "sub_title": "Baseball Brawl", "description": "A brawl breaks out at a baseball game in Philadelphia.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 41, "date": "2026-10-12", "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.