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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_6xx7jgj2/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | No Room For Error/In the Hands of the Amazing Race GodsAfter traveling to seven countries and 17 cities, one team will be crowned the winner. | 2h | ||
| 01:30 | Go Big Or Go HomeTeams begin their adventure from Times Square in New York City, where host Phil Keoghan introduces a new game-changing element, "The Save." | 1h | ||
| 02:30 | When You Gotta Go, You Gotta GoThe Race continues through London, England, where the Express Pass is on the line, but several teams' hopes of a first-place finish are capsized wh... | 1h | ||
| 03:30 | Get Your Sheep TogetherThe Race makes its first-ever visit to the Shetland Islands in Scotland, where teams must corral an unruly flock of sheep down a winding obstacle c... | 1h | ||
| 04:30 | Thinly Sliced AnchoviesWhen tasked with a painstaking Detour, the Dentists face the realization that they may need to use "The Save." Meanwhile, one team's lack of commun... | 1h | ||
| 05:30 | Morocc and RollWith a double U-turn looming, emotions run high when two teams accuse each other of playing dirty. | 1h | ||
| 06:30 | I Feel Like I Just Kissed A GoatRacers struggle on a frightening Road Block when they're suspended high above the Atlas Mountains. | 1h | ||
| 07:30 | Pretty Fly For A Food ScientistTHE AMAZING RACE takes off on its milestone 300th leg as teams race through Palermo, Sicily. Two rival teams form unlikely alliances and Racers bat... | 1h | ||
| 08:30 | Hot, Sexy KnightsFor the first time in series history, the show travels to Valletta, Malta, where teams are thrown off balance when challenged to serve drinks to th... | 1h | ||
| 09:30 | Youre Taking My Tan OffOne dangerous misstep leaves a Racer dangling 600 feet high in the Singapore sky, while a traditional Asian detox leaves several Teams writhing in ... | 1h | ||
| 10:30 | Smells Like Dirty Tube SocksTeams race to Manila, Philippines where they get muddy with an ornery Ox during a memorable switchback challenge from season five. | 1h | ||
| 11:30 | Hooping It UpOn the penultimate leg of the Race, two strong teams make a potentially one-million-dollar mistake. Also, Phil Keoghan greets the teams with shocki... | 1h | ||
| 12:30 | All Or NothingFor the first time ever, four teams battle it out in the final leg for the million-dollar prize, but one team will face a shocking elimination befo... | 1h | ||
| 13:30 | Great Way To Start A RelationshipFor the first time, THE AMAZING RACE features 11 new teams of all dating duos: six who are preexisting couples, and five duos who meet for the firs... | 1h 30m | ||
| 15:00 | I Got The Smartest DudeTeams race through Nagano, Japan where Racers take on an Olympic-sized Detour, and one team takes a tumble that may jeopardize their chances in the... | 1h | ||
| 16:00 | #MurphysLawTensions rise in Thailand as one team forgets their fanny pack, putting them behind, and one Racer celebrates the end of the leg when they pop a ve... | 1h | ||
| 17:00 | The Great Amazing Nasty RaceTeams face a race within the Race when they attempt to navigate the chaotic streets of Bangkok, and Racers eat a traditional delicacy - a "1,000 ye... | 1h | ||
| 18:00 | Get In That Lederhosen, BabyRacers strap on lederhosen for a trip to Oktoberfest in Bavaria, Germany, and one team finds their race in jeopardy after losing their fanny pack. | 1h | ||
| 19:00 | Smells Like a Million BucksFor the first time, the Race travels to Monaco, where one team takes a big risk to gain an edge on the competition. | 1h | ||
| 20:00 | Back In Business/Moment of TruthWhen the race continues in Namibia, a flat tire deflates one team's hopes of leading the pack and the dreaded Double U-Turn returns. | 2h | ||
| 22:00 | Can I Get A Hot Tub!The competition heats up as the final five teams race to Amsterdam and take a dip in a floating hot tub in search of their next clue. | 1h | ||
| 23:00 | Fruits of Our LaborThe final five teams travel to Peru, where the Race gets physical and teams use their fitness trackers to help find their next clue. Also, Blair an... | 1h |
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_6xx7jgj2/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6xx7jgj2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6xx7jgj2/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6xx7jgj2/schedule?date=2026-10-10&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_6xx7jgj2/schedule?date=2026-10-10&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_6xx7jgj2/schedule", params={"date": "2026-10-10", "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_6xx7jgj2/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_6577fpm2", "channel": "ch_6xx7jgj2", "start": "2026-10-10T03:30:00Z", "stop": "2026-10-10T05:30:00Z", "title": "No Room For Error/In the Hands of the Amazing Race Gods", "sub_title": null, "description": "After traveling to seven countries and 17 cities, one team will be crowned th...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-10", "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 155 countries.