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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_4yx3p5z8/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The LiquidatorJeff finally decides to part with his beloved Motorcycle Monster statue and a fellow-collector tempts him with even more novelty attractions. | S2 E5, Collecting Cash | Series, Reality | 30m |
| 00:30 | The LiquidatorJeff is approached by a man with a batch of tuxedos to sell and plays middleman to bring together a series of buyers and sellers. | S2 E6, Man in the Middle | Series, Reality | 30m |
| 01:00 | The LiquidatorA big deal gives Jeff more trouble than he bargained for. | S2 E7, Tough Sell | Series, Reality | 30m |
| 01:30 | The LiquidatorAfter Jose faces the loss of his business, Jeff helps him find a way back into the game. Jose learns that there's always a price to pay for a hand ... | S2 E8, A Hand Up | Series, Reality | 30m |
| 02:00 | The LiquidatorJeff pressures his staff to fit his recent impulse purchases into an already overcrowded warehouse. Meanwhile, a friend talks Jeff into buying weir... | S2 E9, The Floor | Series, Reality | 30m |
| 02:30 | The LiquidatorJeff jumps on tempting deals and tries to sell fine art, antique musical instruments and brand-name fashion. | S2 E10, You Get What You Pay For | Series, Reality | 30m |
| 03:00 | Undercover BossSteve Greenbaum, CEO and Co-Founder of PostNet, the fastest-growing design, printing, copying and shipping franchise, dons a drastic disguise for h... | Postnet | Series, Reality | 1h |
| 04:00 | Undercover Boss On nowLorne Abony, CEO and Chairman of Mood Media, faces his fear of heights when he has to climb a tall ladder to install equipment during his undercove... | Mood Media | Series, Reality | 1h |
| 05:00 | Undercover BossJim Rogers, Chairman and CEO of Kampgrounds of America Inc., the world's largest system of family friendly franchised and company-owned campgrounds... | Kampgrounds of America (KOA) | Series, Reality | 1h |
| 06:00 | Undercover BossPaul Damico, President of Moe's Southwest Grill, has to bite his tongue after realizing one of his restaurant supervisors is being pushy and rude t... | Moe's Southwest Grill | Series, Reality | 1h |
| 07:00 | WahlburgersDonnie helps Jenny do test marketing for her new vodka at the Vegas Wahlburgers. As a surprise, Donnie enlists Boys II Men to test the flavors. | S8 E11, Jen and Juice | Series, Human interest | 30m |
| 07:30 | WahlburgersAs Mark negotiates a deal to put Wahlburgers into Bass Pro locations, he puts Alma to work there as a greeter. Meanwhile, Paul offers his brother A... | S8 E12, Alma's Gone Fishin' | Series, Human interest | 30m |
| 08:00 | WahlburgersIn this unprecedented episode, Mark gives TV viewers unique and intimate access into a day of his life as he attends the grand opening of the Cleve... | S8 E13, Wahl in a Day's Work | Series, Human interest | 30m |
| 08:30 | WahlburgersPaul's idea for Wahlburgers delivery provides the perfect cover for Donnie and Jenny to distract Alma. | S8 E14, Deliver Us from Alma | Series, Human interest | 30m |
| 09:00 | WahlburgersThe Wahlberg clan has big plans for the hometown burger joint that touts the family name but they can't seem to agree on their next move. | S1 E1, Who's Your Favorite? | Series, Human interest | 1h |
| 10:00 | WahlburgersIn the Wahlberg house, 5 o'clock is always dinnertime. When Donnie brings girlfriend Jenny McCarthy home to meet his mother, Jenny falls in love wi... | S1 E2, 5 O'Clock Is Dinnertime | Series, Human interest | 30m |
| 10:30 | WahlburgersPaul gets a call from Mark informing him that he just bought the perfect site for the next Wahlburgers location. The thing is...it's in Canada. | S1 E3, Baby Knows Best | Series, Human interest | 30m |
| 11:00 | The LiquidatorJeff and Daniel travel to the California desert to visit an abandoned town, meet slot machine collectors, and make a deal on 30,000 wine corks. | S3 E25, Hairy Situation | Series, Reality | 30m |
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_4yx3p5z8/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_4yx3p5z8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_4yx3p5z8/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_4yx3p5z8/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_4yx3p5z8/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_4yx3p5z8/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_4yx3p5z8/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_vevj5jmb", "channel": "ch_4yx3p5z8", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T04:30:00Z", "title": "The Liquidator", "sub_title": "Collecting Trash", "description": "Jeff finally decides to part with his beloved Motorcycle Monster statue and a...", "category": [ "series", "reality" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-13", "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 | Friday 9 October 2026 | Category |
|---|---|---|
| 00:00 | The Liquidator | Series, Reality |
| 00:30 | The Liquidator | Series, Reality |
| 01:00 | The Liquidator | Series, Reality |
| 37 more programmes that day, on Archive | ||
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.