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 Australia/Sydney time, what is on now and next, and the same data in your app with one call.
All times Australia/Sydney. The same day from the API: GET /v1/channels/ch_7p0rsxdq/schedule?date=2026-10-13&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 04:29 | Over-poured and Over-boardThe trip to Del Mar continues with a tour of local wineries and the ladies getting a taste of another shocking story from Erika. After Crystal and ... | Over-poured and Over-board | Reality series | 47m |
| 05:16 | New Year, Old GrudgesErika heads to dinner with close friends Kyle, Dorit and Lisa, but her mood goes from glad to mad when questions arise. At Crystal's Chinese New Ye... | New Year, Old Grudges | Reality series | 46m |
| 06:03 | Reunion Part 1As the reunion kicks off, Erika faces viewers' hard-hitting questions head-on and reveals surprising facts about her life. Crystal reluctantly admi... | Reunion Part 1 | Reality series | 47m |
| 12:26 | Burning UpTo celebrate being reunited after a long quarantine, Ramona invites the ladies for a girls trip to the Hamptons. During their road trip, Luann over... | Burning Up | Reality series | 46m |
| 13:13 | A High Rate of InterestThe ladies take a day trip to a local winery where Eboni questions Ramona’s choice of words and Leah confronts Ramona’s questionable blood plasma d... | A High Rate of Interest | Reality series | 47m |
| 14:00 | New Friends, New FlamesShannon feels better than ever after shedding over forty pounds and the baggage of her marriage. She immediately hits it off with Kelly's new frien... | New Friends, New Flames | Reality series | 48m |
| 18:45 | The Proof HurtsDenise lets Lisa Rinna in on exciting news about her future. Kyle's anxiety is front and center as she and her family drop off Sophia at college. | The Proof Hurts | Reality series | 48m |
| 19:33 | Fifty Shades of ShadeErika pushes Dorit to take her sex appeal to the next level during a magazine photo shoot. Denise lets it all hang out at dinner with Lisa Vanderpu... | Fifty Shades of Shade | Reality series | 48m |
| 20:21 | Putting The Tiff In Tiffany'sOn the second day in the Hamptons, the ladies get a personal training session from Luann’s new fling. After having words with Ramona, Leah decides ... | Putting The Tiff In Tiffany's | Reality series | 47m |
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_7p0rsxdq/schedule?date=2026-10-13&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7p0rsxdq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7p0rsxdq/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7p0rsxdq/schedule?date=2026-10-13&tz=Australia/Sydney"); 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_7p0rsxdq/schedule?date=2026-10-13&tz=Australia/Sydney", { 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_7p0rsxdq/schedule", params={"date": "2026-10-13", "tz": "Australia/Sydney"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_7p0rsxdq/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_z85m4me8", "channel": "ch_7p0rsxdq", "start": "2026-10-12T17:29:14Z", "stop": "2026-10-12T18:16:14Z", "title": "Over-poured and Over-board", "sub_title": "Over-poured and Over-board", "description": "The trip to Del Mar continues with a tour of local wineries and the ladies ge...", "category": [ "reality series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-13", "tz": "Australia/Sydney" } }
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.