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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_dzmr5b1f/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:57 | Tyler Perry's SistasGary's insecurities come to light; Karen and Zac find themselves in a familiar place. | S1 E20, A Chance to Love | 49m | |
| 00:47 | Tyler Perry's SistasThe dating game has Danni at a disadvantage when her feelings get the best of her. | S1 E21, From the Balcony | 50m | |
| 01:36 | Tyler Perry's SistasGary and Jasmine confront each other and the gloves come off; Andi struggles to maintain her career. | S1 E22, The Yellow Dress | 50m | |
| 02:26 | All the Queen's MenMadam takes matters into her own hands, Jenna opens up to Blue, AMP struggles to forgive and forget | S2 E15, Good Cop, Bad Cop | 50m | |
| 03:16 | All the Queen's MenBlue and Madam conspire against Casanova, Detective Davis continues to sniff around the club | S2 E16, Can You Keep A Secret? | 50m | |
| 04:06 | All the Queen's MenMadam recruits help to investigate her dancers, Blue has an intense reaction to an unexpected question | S2 E17, Deal or No Deal | 50m | |
| 04:55 | All the Queen's MenMadam deals with the aftermath of the shooting; Big D finds himself on Amp's bad side. | S2 E18, The Sit Down | 50m | |
| 05:46 | All the Queen's MenMadam and Lotus' issues reach a point of no return; El Fuego may crack under the pressure. | S2 E19, Danger, Danger | 50m | |
| 06:36 | The Haves and the Have NotsVeronica and Candace scheme up a plan to hurt David. | S5 E17, The Broken Washer | 49m | |
| 07:25 | The Haves and the Have NotsOfficer Justin shows Jeffery just how serious he is about being with him. | S5 E18, Sugar Mamma | 49m | |
| 08:14 | The Haves and the Have NotsDavid is pushed to a point by Veronica that he didn't know he had. | S5 E19, Team of Rivals | 49m | |
| 09:03 | The Haves and the Have NotsCharles learns that Landon may have ulterior motives. | S5 E20, Smitten | 49m | |
| 09:52 | The Haves and the Have NotsBenny's arrest forces Candace to return to her old tricks to make some quick cash to leave town. | S5 E21, Moles | 49m | |
| 10:41 | The Haves and the Have NotsCandace and Jim are up to their old tricks; Veronica's hatches wicked plots. | S5 E22, Til Death Do Us Part | 49m | |
| 11:30 | The Haves and the Have NotsAfter being pushed to the limit, Veronica finally gets her revenge. | S5 E23, The Road to Hell | 49m | |
| 12:19 | The Haves and the Have NotsDavid learns Erica's fate while being rushed to the hospital; the Malones have a new target. | S5 E24, The Black Dress | 49m | |
| 13:09 | The Haves and the Have NotsAn explosion in this small town sets more on fire than just a car. | S5 E25, A Father's Regret | 49m | |
| 13:58 | The Haves and the Have NotsWhile David remains in the hospital, Veronica gets a surprising shock of her own. | S5 E26, The Damned Defibrillator | 49m | |
| 14:47 | The Haves and the Have NotsVeronica tries to convince RK to do some of her dirty work. | S5 E27, Laugh Not to Cry | 49m | |
| 15:36 | Tyler Perry's SistasGary and Jasmine confront each other and the gloves come off; Andi struggles to maintain her career. | S1 E22, The Yellow Dress | 50m | |
| 16:26 | Tyler Perry's SistasThe ladies are concerned about Andi and her relationship choice as Andi's patience wears thin. | S1 E23, Home for a Queen | 50m | |
| 17:15 | Tyler Perry's SistasZac gets advice from a millionaire; Andi receives unsolicited help; Karen has a shocking encounter. | S1 E24, A Bad Feeling | 50m | |
| 18:05 | Tyler Perry's SistasAndi's world is turned upside down when new hidden revelations rise to the surface. | S1 E25, The Long Road | 50m | |
| 18:55 | Tyler Perry's SistasAndi learns more about Gary's secret life; Sabrina visits Maurice in the hospital. | S2 E1, The Lonely Road | 50m | |
| 19:44 | Tyler Perry's SistasAndi is devastated that her privacy has been compromised; Fatima begs a colleague to help Andi. | S2 E2, High Crimes | 50m | |
| 20:34 | Tyler Perry's SistasAaron confides in Karen that he has a new plan for his life; Preston surprises Danni with dinner. | S2 E3, It's All About Pacing | 50m | |
| 21:24 | Tyler Perry's SistasFatima and Zac meet each other after an unfortunate accident. | S2 E4, Trying to Stay Open | 50m | |
| 22:14 | Tyler Perry's SistasAndi finds success, but new problems arise with Gary; Danni wonders if Preston could be racist. | S2 E5, Up in Flames | 50m | |
| 23:04 | Tyler Perry's SistasAndi tries to move on and consider other men; Calvin needs a place to stay. | S2 E6, That Look | 50m | |
| 23:54 | Tyler Perry's SistasSabrina hears an upsetting rumor about Calvin; Karen grows closer to Aaron. | S2 E7, Complications | 50m |
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_dzmr5b1f/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dzmr5b1f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dzmr5b1f/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dzmr5b1f/schedule?date=2026-10-15&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_dzmr5b1f/schedule?date=2026-10-15&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_dzmr5b1f/schedule", params={"date": "2026-10-15", "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_dzmr5b1f/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_vxsrm8mr", "channel": "ch_dzmr5b1f", "start": "2026-10-15T03:57:50Z", "stop": "2026-10-15T04:47:19Z", "title": "Tyler Perry's Sistas", "sub_title": "Tyler Perry's Sistas", "description": "Gary's insecurities come to light; Karen and Zac find themselves in a familia...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-15", "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.