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_75x96r1s/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:38 | Bondi RescueAs lifeguards try bring back a woman found lifeless between the flags, her mentally impaired son arrives. | 29m | ||
| 00:08 | Bondi RescueThe Rooster NRL team injure Yatesy on a rescue board. A teenager breaks her nose. Luke rescues a deaf patient. | 28m | ||
| 00:36 | Bondi RescueLifeguards conduct an experiment, attempting to combat the lack of beachgoers reading dangerous current signs. | 30m | ||
| 01:06 | Bondi RescueA lighting strike survival. A young spinal patient hits Singlets too close to home. Gavin bogs the buggy. | 29m | ||
| 01:35 | Bondi RescueAfter 2 years Bondi has reopened and the lifeguards manage 30,010 beachgoers. | 32m | ||
| 02:07 | Bondi RescueFamily members watch as lifeguards attempt to resuscitate two people from the same family. | 29m | ||
| 02:37 | Bondi RescueThe surf club rescue boat collides with a reef. A boy howls in pain, suffering a mystery stomach illness. | 30m | ||
| 03:07 | Bondi RescueA New Years Eve beach event with hundreds of participants leads the group directly into a rip. | 31m | ||
| 03:38 | Bondi RescueMonks go missing, a bluebottle sting turns serious and a young cancer patient becomes "lifeguard for the day". | 31m | ||
| 04:09 | Bondi RescueHarry loses his temper so Hoppo tests lifeguards' customer service skills with a "mystery shopper". | 30m | ||
| 04:39 | Bondi RescueOn the hottest day ever in Bondi, a fight erupts on the beach. A couple is swept half a kilometre out to sea. | 29m | ||
| 05:08 | Bondi RescueReidy attends a deja vu rescue. A boy is missing. Lifeguards deal with blue bottle invasions and mass rescues. | 31m | ||
| 05:39 | Bondi RescueChristmas at Bondi overwhelms lifeguards. Jake and Jackson struggle with rescues, and Maxi makes a wrong move. | 30m | ||
| 06:09 | Bondi RescueKite surfers visit a stormy Bondi. Chappo and Jack aid victim of chest pain, Harries confronts a body surfer. | 31m | ||
| 06:39 | Bondi RescueTroy rescues a young girl. Glick takes Kerrbox, who is afraid of heights, up in a helicopter. | 30m | ||
| 07:09 | Bondi RescueJesse rescues a vicious rat from the skate bowl and lifeguards deal with a punch-up in the surf break. | 29m | ||
| 07:39 | Bondi RescueLifeguards face frustrating distractions involving lost gear, wayward children, ball games, and somersaults | 30m | ||
| 08:09 | Bondi RescueCyclonic swell hits Bondi Beach with 12-foot waves. H lectures drunken youths. New drone technology is tested. | 30m | ||
| 08:39 | Bondi RescueThe biggest mass rescue in years sees Bondi Beach closed. Nicola joins the team and leads a mass rescue. | 29m | ||
| 09:08 | Bondi RescueHarries plays matchmaker for Singlets. Lifeguards save 7 people caught in two separate rips. | 30m | ||
| 09:38 | Bondi RescueNew team members are thrown in the deep end. Boo and Lachie embark on a mass rescue. | 30m | ||
| 10:09 | Bondi RescueKerrbox disrupts Harries' grand plans to propose to his girlfriend, putting blue paint in his spray tan. | 32m | ||
| 10:40 | Bondi RescueThe lifeguards put their lives on the line in the annual lifeguard challenge. | 31m | ||
| 11:11 | Bondi RescueReidy attempts a world record while a girl is blown kilometres out to sea on a paddle board. | 30m | ||
| 11:41 | Bondi RescueLifeguards search for a couple who were washed off rocks. Joel rescues a family of four in the flagged area. | 30m | ||
| 12:12 | Bondi RescueLifeguards rescue a surfer being smashed against cliffs. Drunk Irishmen dance in tutus and frolic in the nude. | 30m | ||
| 12:42 | Bondi RescueMaxi juggles both lifeguarding and firefighting, as the other lifeguards face rescues with language barriers. | 29m | ||
| 13:11 | Bondi RescueA young local suffers a serious skating accident. Festive spirit turns deadly with alcohol affected swimmers. | 29m | ||
| 13:40 | Bondi RescueLifeguards attend a number of mass rescues. Trainee Harrison is tasked with counting the people on the beach. | 28m | ||
| 14:09 | Bondi RescueLifeguards sound the shark alarm. Young lifeguard Jake must retrieve a dead body | 30m | ||
| 14:38 | Bondi RescueNew Years Eve brings massive crowds. Reidy and Azza race to a man who’s dislocated his shoulder in the water. | 29m | ||
| 15:07 | Bondi RescueAn American tourist needs CPR after being pulled unconscious from the ocean in calm waters. | 30m | ||
| 15:37 | Bondi RescueA man assaults women in the surf. Lifeguards take part in a 30 day fitness and diet challenge. | 30m | ||
| 16:07 | Bondi RescueChappo rushes in for a life and death rescue in the monster swells, but things don’t go as planned. | 30m | ||
| 16:37 | Bondi RescueWhen surfer Damo is treated for a spinal injury, lifeguards fear the worst. | 32m | ||
| 17:09 | Bondi RescueTommy faces seaweed perils on the jetski. Chase and Will rush north on the jetski for a cliff fall. | 32m | ||
| 17:41 | Bondi RescueLifeguards sound the shark alarm. Young lifeguard Jake must retrieve a dead body | 30m | ||
| 18:11 | Bondi RescueMax attends shark net rescue. Lifeguards handle skate park injuries and rescue struggling swimmers. | 30m | ||
| 18:41 | Bondi RescueA flasher's reported. Will and Bagus do continuous rescues. Jethro and Chase test a homemade throne in the surf. | 31m | ||
| 19:12 | Bondi RescueChappo nabs a bag snatcher. Whippet and Reidy treat an unconscious woman. A skateboarder dislocates his ankle. | 30m | ||
| 19:42 | Bondi RescueLifeguards deal with a missing boy and two friends - one dislocates his hip, the other has a seizure. | 29m |
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_75x96r1s/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_75x96r1s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_75x96r1s/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_75x96r1s/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_75x96r1s/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_75x96r1s/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_75x96r1s/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_508hvrbr", "channel": "ch_75x96r1s", "start": "2026-10-14T03:38:35Z", "stop": "2026-10-14T04:08:00Z", "title": "Bondi Rescue", "sub_title": null, "description": "As lifeguards try bring back a woman found lifeless between the flags, her me...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 41, "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 155 countries.