74.3M 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_hrv4xbpz/schedule?date=2026-10-16&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:40 | Private EyesWhen a motorcycle shop is vandalized, Shade and Angie are called to investigate. | S3 E4, The Life of Riley | Bingeworthy | 53m |
| 00:33 | Private EyesAngie’s old college roommate calls upon the detective duo after ‘the Holy Grail of wines’ is stolen. | S3 E5, The Grape Deception | Bingeworthy | 52m |
| 01:25 | Family LawAbby represents Hannah, whose ex-husband left her for a man, and now wants to use their last remaining embryo. | What Came First? | Bingeworthy | 53m |
| 02:18 | Family LawWhen a biased judge rules against Daniel’s petition to have a scam marriage annulled, Abby uses Cecil as bait. | A River in Egypt | Bingeworthy | 52m |
| 03:10 | WeedsNancy runs her first courier job for Guillermo across the border, but it doesn't go as planned. | S4 E2, Lady's a Charm | Bingeworthy | 27m |
| 03:37 | WeedsNancy completes her first job as drug courier. Celia closes a deal with Captain Till to get out of prison. | S4 E3, The Whole Blah Damn Thing | Bingeworthy | 25m |
| 04:02 | WeedsWhen Doug's work in Agrestic is investigated, he abdicates from responsibility and takes refuge in Ren Mar. | S4 E4, The Three Coolers | Bingeworthy | 25m |
| 04:27 | WeedsLeft behind in the desert by Nancy, Andy joins a group of immigrants to get back home. | S4 E5, No Man is Pudding | Bingeworthy | 28m |
| 04:55 | WeedsNancy discovers something she shouldn't when she follows the tunnel in the back of the maternity shop. | S4 E6, Excellent Treasures | Bingeworthy | 25m |
| 05:20 | WeedsNancy speaks to her boss Esteban when Guillermo denies her cut of incoming pot. | S4 E7, Yes I Can | Bingeworthy | 25m |
| 05:45 | WeedsNancy gets a deeper insight of Esteban when their date is forcibly interrupted. | S4 E8, I Am the Table | Bingeworthy | 27m |
| 06:12 | Change of HeartA woman discovers that her husband has been hiding a secret. | Drama, Tv movie | 1h 45m | |
| 07:57 | But I'm a CheerleaderMegan's parents decide to send her off to a strict summer camp that aims to turn gay youths straight. | Comedy, Drama | 1h 40m | |
| 09:37 | Fifteen and PregnantA 15-year-old turns to her recently-separated mother for help when she finds out she's pregnant. | Drama, Tv movie | 1h 46m | |
| 11:23 | Daydream NationSeventeen-year-old Caroline finds herself entangled in a love triangle between her classmate and her teacher. | Drama, Romance | 1h 53m | |
| 13:16 | Grace and FrankieThe ladies hurt their backs and can’t get off the floor. Coyote looks for a new home. | S3 E7, The Floor | Bingeworthy | 33m |
| 13:49 | Grace and FrankieGrace and Frankie launch their business, and Bud brings gifts they're reluctant to accept. | S3 E8, The Alert | Bingeworthy | 39m |
| 14:28 | Grace and FrankieJacob shares something with Frankie that upsets her. Everyone rallies around Robert when his mother dies. | S3 E9, The Apology | Bingeworthy | 33m |
| 15:01 | Grace and FrankieSol and Robert pitch in when Grace and Frankie are overwhelmed with orders. | S3 E10, The Labels | Bingeworthy | 34m |
| 15:35 | Grace and FrankieGrace and Frankie send a cease and desist letter to the company that stole their idea. | S3 E11, The Other Vibrator | Bingeworthy | 32m |
| 16:07 | Private EyesA case of insurance-fraud escalates to a hostage situation in the high-rise offices of GreatLife. | S3 E6, Hog Day Afternoon | Bingeworthy | 52m |
| 16:59 | Private EyesBecca calls on Shade and Angie to investigate a series of potentially supernatural accidents. | S3 E7, Dance Dance Retribution | Bingeworthy | 52m |
| 17:51 | Private EyesA brutal heat wave hits Toronto and brings with-it small-town detective Eddie Conroy. | S3 E8, The Conroy Curse | Bingeworthy | 53m |
| 18:44 | Family LawAbby represents an environmental activist whose devotion to the cause might cost him custody of his children. | It’s the End of the World as We Know It | Bingeworthy | 52m |
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_hrv4xbpz/schedule?date=2026-10-16&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hrv4xbpz/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hrv4xbpz/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hrv4xbpz/schedule?date=2026-10-16&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_hrv4xbpz/schedule?date=2026-10-16&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_hrv4xbpz/schedule", params={"date": "2026-10-16", "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_hrv4xbpz/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_7604y25w", "channel": "ch_hrv4xbpz", "start": "2026-10-16T03:40:00Z", "stop": "2026-10-16T04:33:00Z", "title": "Private Eyes", "sub_title": "The Life of Riley", "description": "When a motorcycle shop is vandalized, Shade and Angie are called to investigate.", "category": [ "bingeworthy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-16", "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.