73.8M 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/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_mr657jne/schedule?date=2026-10-11&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:38 | Seattle RaceMikayla Moore kept her unbeaten season intact with another dominant victory in Race 2 to sweep the Ridge weekend. Moore continued her perfect start... | 2023 Ridge Motorsports Royal Enfield Race 2 | 42m | |
| 00:20 | Birmingham RaceJake Gagne won his second race of the season from pole, quickly opening up a two-second-plus lead and maintaining it to the finish of the shortened... | 2023 Barber Motorsports Superbike Race 1 | 1h 6m | |
| 01:25 | Birmingham RaceCameron Beaubier won Race 2 on Sunday with Cameron Petersen crashing out of second on the opening lap while trying to keep pace. Richie Escalante h... | 2023 Barber Motorsports Superbike Race 2 | 1h 6m | |
| 02:32 | Birmingham RaceAvery Dreher continued his perfect season start by winning Race 1 to extend his championship lead. Max Van was a consistent second with Hayden Bick... | 2023 Barber Motorsports Junior Cup Race 1 | 34m | |
| 03:05 | Birmingham RaceLevi Badie became the first Belgian ever to win in MotoAmerica, edging Hayden Bicknese by just three milliseconds. Avery Dreher, who had won the pr... | 2023 Barber Motorsports Junior Cup Race 2 | 40m | |
| 03:45 | Birmingham RaceHayden Gillim won Race 1 over Ezra Beaubier and Kaleb De Keyrel for his first wins of the year after a dismal Road Atlanta opener. Gillim dominated... | 2023 Barber Motorsports Stock 1000 Race 1 | 46m | |
| 04:31 | Birmingham RaceHayden Gillim swept the weekend, winning Race 2 over Kaleb De Keyrel and Ezra Beaubier. Gillim's double win cut 14 points from championship leader ... | 2023 Barber Motorsports Stock 1000 Race 2 | 42m | |
| 05:13 | Pressure to RiseA turning point in the championship at Brainerd International Raceway. Focuses on the tight title hunt with only four rounds remaining and the high... | Brainerd | 52m | |
| 06:05 | Birmingham RaceXavi Fores won his third straight Supersport race in succession at the double-points extended race at Barber. Stefano Mesa was second with Anthony ... | 2023 Barber Motorsports Supersport Race 1 | 2h 9m | |
| 08:15 | Birmingham RaceMathew Scholtz survived a red flag and two blistering starts to win by over four seconds. Cameron Beaubier recovered from a poor restart to finish ... | 2026 Barber Motorsports Park Superbike Race 1 | 1h 12m | |
| 09:27 | Atlanta Race2023 Road Atlanta round served as the season opener for several key classes. | Mission King of the Baggers: Round 2 Race 1 | 35m | |
| 10:02 | Atlanta Race2023 Road Atlanta round served as the season opener for several key classes. | Mission King of the Baggers: Round 2 Race 2 | 25m | |
| 10:27 | Atlanta Race2023 Road Atlanta round served as the season opener for several key classes. | 2023 Road Atlanta Stock 1000 Race 1 | 32m | |
| 10:59 | Atlanta Race2023 Road Atlanta round served as the season opener for several key classes. | 2023 Road Atlanta Stock 1000 Race 2 | 31m | |
| 11:31 | Atlanta Race2023 Road Atlanta round served as the season opener for several key classes. | 2023 Road Atlanta Twins Cup Race 1 | 31m | |
| 12:02 | Atlanta Race2023 Road Atlanta round served as the season opener for several key classes. | 2023 Road Atlanta Twins Cup Race 2 | 31m | |
| 12:33 | Laguna Seca RaceJD Beach led all 20 laps for a commanding win after PJ Jacobsen crashed from second on lap 17. Cameron Petersen finished second, Sean Dylan Kelly s... | 2026 Laguna Seca Superbike Race 1 | 1h 7m | |
| 13:40 | Laguna Seca RaceJD Beach swept the weekend, leading all 20 laps to win by 3.4 seconds over Cameron Petersen. Sean Dylan Kelly charged to third. Mathew Scholtz suff... | 2026 Laguna Seca Superbike Race 2 | 1h 7m | |
| 14:47 | Laguna Seca RaceDarryn Binder controlled the race from the front, winning by 2.3 seconds over Josh Herrin. Tyler Scott crashed on lap eight, allowing Kayla Yaakov ... | 2026 Laguna Seca Supersport Race 1 | 1h 8m | |
| 15:55 | Laguna Seca RaceJosh Herrin capitalized on Darryn Binder crashing to win Race 2 and cut the Supersport title gap. Josh Hayes delivered a career-best second place o... | 2026 Laguna Seca Supersport Race 2 | 1h 8m | |
| 17:46 | Laguna Seca RaceKensei Matsudaira overcame a blown engine in morning warmup to win a three-way battle in Race 2, edging Nathan Gouker and Jake Paige. Matsudaira's ... | 2026 Laguna Seca Talent Cup Race 2 | 41m | |
| 18:27 | Laguna Seca RaceBradley Smith dominated from the front, winning his first career King of the Baggers race by over four seconds. Troy Herfoss held second after Shan... | 2026 Laguna Seca King of the Baggers Race 1 | 42m | |
| 19:09 | Laguna Seca RaceKyle Wyman and Bradley Smith ran nose-to-tail throughout, with Wyman taking his first Baggers feature win of the season by 0.3 seconds. Herfoss hel... | 2026 Laguna Seca King of the Baggers Race 2 | 41m | |
| 19:50 | Laguna Seca RaceBryce Kornbau took the Super Hooligan Race 1 win ahead of teammate Andy DiBrino and ARCH Motorcycle Racing's Corey Alexander. Josh Herrin's OrangeC... | 2026 Laguna Seca Super Hooligan Race 1 | 42m | |
| 20:32 | Laguna Seca RaceAndy DiBrino edged teammate Bryce Kornbau by just one-tenth of a second in a thrilling Super Hooligan Race 2. Corey Alexander rounded out the podiu... | 2026 Laguna Seca Super Hooligan Race 2 | 33m | |
| 21:05 | Road America RaceCameron Beaubier recovered from a near off-track excursion on the opening lap to fight his way to the front, winning in a red-flagged race over PJ ... | 2023 Road America Superbike Race 1 | 1h 7m | |
| 22:12 | Road America RaceJosh Herrin won his first race of the season on the Ducati, leading from the start and holding off PJ Jacobsen by 2.01 seconds after Cameron Beaubi... | 2023 Road America Superbike Race 2 | 1h 7m | |
| 23:19 | Road America RaceXavi Fores won his fourth straight Supersport race, fending off Stefano Mesa and Josh Hayes in a race-long battle, with Hayes leading at several st... | 2023 Road America Supersport Race 1 | 1h 4m |
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_mr657jne/schedule?date=2026-10-11&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mr657jne/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mr657jne/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mr657jne/schedule?date=2026-10-11&tz=America/Toronto"); 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_mr657jne/schedule?date=2026-10-11&tz=America/Toronto", { 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_mr657jne/schedule", params={"date": "2026-10-11", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_mr657jne/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_6cw351vp", "channel": "ch_mr657jne", "start": "2026-10-11T03:38:33Z", "stop": "2026-10-11T04:20:06Z", "title": "Seattle Race", "sub_title": "2023 Ridge Motorsports Royal Enfield Race 2", "description": "Mikayla Moore kept her unbeaten season intact with another dominant victory i...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-11", "tz": "America/Toronto" } }
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.