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_wv93c1xf/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | Bad Girls Club: ChicagoJada's double identity leads the girls to question who she really is. | S12 E8, Rapper's Anonymous | 50m | |
| 00:27 | Bad Girls Club: ChicagoFlip-flopping behavior tests Loren and Blu's patience; Alex finally opens up to Jada. | S12 E9, That's a Rap | 50m | |
| 01:17 | Bad Girls Club: ChicagoLoren's new positive spin on life leads to tension with Redd and Britt. | S12 E10, Bad News Brit | 49m | |
| 02:06 | Bad Girls Club: ChicagoFamily Day leads to confrontation and healing; Redd's temper results in a blowout. | S12 E11, Family Affairs | 1h 2m | |
| 03:08 | Bad Girls Club: ChicagoDalila's arrival causes instant friction; Slim's inconsistencies derail her friendship with Jada. | S12 E12, Insults and Injuries | 50m | |
| 03:58 | Bad Girls Club: ChicagoBlu's flirtation with the new girl, Raesha, stirs resentment from Aysia. | S12 E13, Easy Come, Easy Go | 50m | |
| 04:48 | Bad Girls ClubAs their time comes to a close, Jonica and Aysia make a last attempt to learn about each other. | S12 E15, Reunion, Part 1 | 49m | |
| 05:37 | Bad Girls Club: ChicagoThe Bad Girls settle old scores once and for all; Jada and Slim have targets on their backs. | S12 E15, Reunion, Part 1 | 50m | |
| 06:27 | Bad Girls Club: ChicagoSimmering tensions between Jada and Britt finally come to a head. | S12 E16, Reunion, Part 2 | 49m | |
| 07:16 | Bad Girls Club: ChicagoDalila gets one last chance to prove herself; Redd is back and full of rage. | S12 E17, Reunion, Part 3 | 50m | |
| 08:06 | Bad Girls Club: RedemptionThe best of the bad ride the road to change, make new friends and face off with enemies. | Bad Girls Club: Redemption | 49m | |
| 08:55 | Bad Girls Club: RedemptionNine feisty All-Stars are back; wild child Judi proves that old habits die hard. | S13 E1, Bad Girls Don't Cry | 50m | |
| 09:45 | Bad Girls Club: RedemptionNatalie's behavior pushes some girls over the edge; Judi forms a bond with two unlikely housemates. | S13 E2, Judging Judi | 50m | |
| 10:35 | Bad Girls Club: RedemptionJada's dark side begins to show; Camilla's resolve to change is tested. | S13 E3, Lashing Out | 49m | |
| 11:24 | Bad Girls Club: RedemptionDani is annoyed when her birthday celebration is overshadowed by Judi's drama. | S13 E4, Birthday Blowout | 50m | |
| 12:14 | Bad Girls Club: RedemptionAn attempt at banding together for charity drives the girls further apart. | S13 E5, Glitter Beef | 49m | |
| 13:03 | Bad Girls Club: RedemptionA blowout between Rocky and Sarah creates chaos and tension in the house. | S13 E6, Rocky-Ing the Boat | 50m | |
| 13:53 | Bad Girls Club: RedemptionThe girls jet off to Hawaii where Camilla pushes Jada over the edge. | S13 E7, Trouble in Paradise | 49m | |
| 14:42 | Bad Girls Club: RedemptionFamily Weekend brings a group of colorful parents to the Bad Girls Club household. | S13 E8, Mama Drama | 50m | |
| 15:32 | Bad Girls Club: RedemptionThe passing of a friend inspires Camilla to change her Bad Girl ways. | S13 E9, Twerk It Out | 50m | |
| 16:22 | Bad Girls Club: RedemptionCamilla tries to own up to her past mistakes, but manages to re-ignite house tensions. | S13 E10, Girl, Bye! | 49m | |
| 17:11 | Bad Girls Club: RedemptionThe Bad Girls' redemption will be put to test when old feuds are re-ignited. | S13 E11, Reunion, Part 1 | 50m | |
| 18:01 | Bad Girls Club: RedemptionThings escalate in a flash when Jada and Camilla face off; Sarah's frustration comes to a boil. | S13 E12, Reunion, Part 2 | 49m | |
| 18:50 | Bad Girls Club: RedemptionNatalie and Redd divulge their true feelings about their former housemates. | S13 E13, Reunion, Part 3 | 50m | |
| 19:40 | Bad Girls Club: Back for MoreA game-changing, action-packed Season 14 with a fresh batch of bad. | 50m | ||
| 20:30 | Bad Girls Club: Back for MoreThe Bad Girls meet each other and alliances are quickly formed. | S14 E1, Once Upon a Turn Up Time | 49m | |
| 21:19 | Bad Girls Club: Back for MoreJasmine's insecurities come to light, leaving both cliques wondering whose side she's really on. | S14 E2, Double Trouble | 50m | |
| 22:09 | Bad Girls Club: Back for MoreThe twins celebrate their 21st birthday; two bad girls have a major blowout. | S14 E3, Birthday Ho-Down | 49m | |
| 22:58 | Bad Girls Club: Back for MoreJasmine's birthday celebration leads to a breakdown; Kat discovers that she's on the hit list. | S14 E4, Flirting with Kat-tastrophe | 50m | |
| 23:48 | Bad Girls Club: Back for MoreKat realizes that she needs to figure out what she wants out of the Bad Girls Club. | S14 E5, Return to Sender | 49m |
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_wv93c1xf/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_wv93c1xf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wv93c1xf/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wv93c1xf/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_wv93c1xf/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_wv93c1xf/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_wv93c1xf/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_ch6cab8t", "channel": "ch_wv93c1xf", "start": "2026-10-14T03:37:00Z", "stop": "2026-10-14T04:27:00Z", "title": "Bad Girls Club: Chicago", "sub_title": "Bad Girls Club: Chicago", "description": "Jada's double identity leads the girls to question who she really is.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "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.