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_403kxfjf/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:18 | Wedding Cake ChampionshipThree teams make glam cakes for two lovebirds from Bachelor in Paradise. | 48m | ||
| 00:06 | Bride By DesignTwo women explore custom, one-of-a-kind dresses for their big day. | 23m | ||
| 00:29 | Bride By DesignHeidi creates custom accessories for two brides on their wedding day. | 23m | ||
| 00:52 | Bride By DesignHeidi helps a bride become a real-life Russian princess on her wedding day. | 23m | ||
| 01:15 | Bride By DesignHeidi helps an indecisive bride on the perfect dress for big day. | 23m | ||
| 01:38 | Bride By DesignDisaster strikes for Heidi during a bride's final dress fitting. | 23m | ||
| 02:01 | Bride By DesignA tattooed bride is conflicted on her wedding dress style for her big day. | 23m | ||
| 02:25 | Bride By DesignA paroled bride leaves her uniform for a bling-chic dress. | 23m | ||
| 02:48 | Bride By DesignHeidi transforms a woman's cocktail dress into the perfect wedding dress. | 23m | ||
| 03:11 | Bride By DesignHeidi designs sexy gown with some extra support for a blushing bride-to-be. | 23m | ||
| 03:34 | Bride By DesignA bride is determined to feel like a celebrity when she puts her dress on. | 23m | ||
| 03:57 | Bride By DesignA bride is torn between a dress that's a little bit sweet and sassy. | 23m | ||
| 04:20 | Randy to the RescueIn Las Vegas, Randy works to rescue a bride from her body image issues. | 51m | ||
| 05:10 | Randy to the RescueIn San Diego, Randy finds a gown to flaunt bride Megan's newly slim figure. | 51m | ||
| 06:01 | Randy to the RescueRandy heads home to New Orleans to help a bride tone down her taste. | 51m | ||
| 06:51 | Randy to the RescueA woman must convince her overprotective father to respect her choices. | 49m | ||
| 07:40 | Randy to the RescueIn Cincinnati, Randy helps a bride overcome her fear of wedding dresses. | 51m | ||
| 08:31 | Randy to the RescueRandy finds a gown that makes a 3-foot-10 bride feel like a woman. | 51m | ||
| 09:21 | Randy to the RescueIn Boston, Randy gives Theo a steampunk bridal makeover. | 51m | ||
| 10:12 | Randy to the RescueRandy helps a widow find a dress for her second wedding. | 48m | ||
| 11:00 | Four Weddings (US)Friends judge each other's weddings for the chance to win a honeymoon. | 1h 38m | ||
| 12:37 | Four Weddings (US)Four St. Louis brides are going head-to-head in a wedding showdown. | 1h 38m | ||
| 14:15 | Four Weddings (US)Four moms compete for the best wedding and the chance to win a honeymoon. | 1h 40m | ||
| 15:55 | Four Weddings (US)Four sorority friends put their sisterly bond on the line. | 1h 40m | ||
| 17:34 | Four Weddings (US)Four Kentucky brides from the same small town have a hoedown throwdown. | 1h 38m | ||
| 19:12 | Four Weddings (US)Four Georgia brides and longtime friends attend each others' weddings. | 1h 40m | ||
| 20:51 | Four Weddings (US)Four brides put a cork in their friendship to judge each other's weddings. | 1h 38m | ||
| 22:29 | Four Weddings (US)These four dance teammates compete for a fabulous honeymoon. | 1h 38m |
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_403kxfjf/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_403kxfjf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_403kxfjf/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_403kxfjf/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_403kxfjf/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_403kxfjf/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_403kxfjf/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_gk2egq8x", "channel": "ch_403kxfjf", "start": "2026-10-14T03:18:40Z", "stop": "2026-10-14T04:06:42Z", "title": "Wedding Cake Championship", "sub_title": null, "description": "Three teams make glam cakes for two lovebirds from Bachelor in Paradise.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-14", "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.