18+ Only  |  Gambling can be addictive — please gamble responsibly  |  Gambling Help: 1800 858 858  |  GambleAware

PuntersEdge › US & Canadian racing

Wagering is for adults, where it is legal. Problem gambling help in the US: the National Problem Gambling Helpline, call or text 1-800-MY-RESET (1-800-697-3738), chat at ncpgambling.org. In Ontario: ConnexOntario, free and 24/7, 1-866-531-2600.

US & Canadian racing

The US tote board, race cards and payoffs, as JSON.

307 US and Canadian races on today's tote board across 31 tracks, every one with its live win odds, morning line and pools, priced by a bookmaker or not; 9 of the races open now also carry fixed odds from 4 bookmakers; official results with the tote payoffs from 1 August 2026, 21,693 races so far.

Tote odds are odds-to-1 as the track displays them, with a decimal price beside each in the JSON. Start times are UTC in the JSON and shown here in US Eastern.

Today's tote board

The US Eastern card for 2026-10-31, measured from /v1/racing/tote when this page was built, not from a roster.

Races on the board

307

157 thoroughbred and quarter horse, 150 harness; 56 in Canada.

Pools open now

4

Races whose WIN pool holds money and is not yet official: their win_odds are live.

Tote only

299

Races no bookmaker prices. The tote board carries them in full; 8 are also priced by a bookmaker.

TrackRacesFirst postOfficial so far
Belmont US 11 11:05 am EDT 0
Keeneland US 12 11:15 am EDT 0
Bangor Raceway US · harness 10 11:45 am EDT 0
Gulfstream Park US 11 12:00 pm EDT 0
Laurel Park US 15 12:00 pm EDT 0
Saratoga Harness US · harness 14 12:00 pm EDT 0
Woodbine CA 11 12:30 pm EDT 0
Parx Racing US 9 12:40 pm EDT 0
Pocono Downs US · harness 12 1:00 pm EDT 0
Shenandoah Downs US · harness 15 1:05 pm EDT 0
Zia Park US 11 2:05 pm EDT 0
Santa Anita US 10 3:30 pm EDT 0
Century Downs CA 9 3:45 pm EDT 0
Dayton Raceway US · harness 14 4:00 pm EDT 0
BC Distaff - Classic Double US 2 4:58 pm EDT 0
BC Fillies - Distaff Double US 1 4:58 pm EDT 0
Batavia Downs US · harness 12 5:00 pm EDT 0
Vernon Downs US · harness 12 5:05 pm EDT 0
Hoosier Park US · harness 12 5:30 pm EDT 0
BC Turf - Turf Double US 1 5:36 pm EDT 0
Delta Downs US 9 5:40 pm EDT 0
BC Juvenile - Classic Double US 1 6:16 pm EDT 0
Meadowlands US · harness 13 6:20 pm EDT 0
Flamboro Downs CA · harness 11 6:25 pm EDT 0
Woodbine Mohawk Park CA · harness 12 6:30 pm EDT 0
Evangeline Downs US 7 6:35 pm EDT 0
Charles Town US 8 7:00 pm EDT 0
Lone Star US 12 7:05 pm EDT 0
Remington Park US 9 7:30 pm EDT 0
Century Mile CA · harness 13 8:35 pm EDT 0
Los Alamitos Quarter Horse US 8 9:05 pm EDT 0

One race, as the API returns it

Belmont race 1, post 11:05 am EDT: the tote block from the board above, cut to three runners (the race runs 9 pools).

{
  "pools_open": true,
  "purse": 100000.0,
  "purse_currency": "USD",
  "race_class": "Maiden Special Weight",
  "runners": [
    {
      "jockey": "Fresu Antonio",
      "morning_line": "5/1",
      "morning_line_decimal": 6.0,
      "name": "Port In A Storm",
      "number": 1,
      "trainer": "Mcgaughey Iii Claude R",
      "win_decimal": 4.5,
      "win_odds": "7/2",
      "win_pool": 881.0
    },
    {
      "jockey": "Gutierrez Mario",
      "morning_line": "10/1",
      "morning_line_decimal": 11.0,
      "name": "Mapped",
      "number": 2,
      "trainer": "Pletcher Todd A",
      "win_decimal": 13.0,
      "win_odds": "12/1",
      "win_pool": 294.0
    },
    {
      "jockey": "Ruiz Jorge",
      "morning_line": "10/1",
      "morning_line_decimal": 11.0,
      "name": "Stars On The Water",
      "number": 3,
      "trainer": "Kingsley, Jr. Archibald J",
      "win_decimal": 12.0,
      "win_odds": "11/1",
      "win_pool": 333.0
    }
  ],
  "status": "open",
  "surface": "Inner Track",
  "track_condition": null,
  "win_pool": 4833.0
}
morning_line
The track handicapper's line, set before betting opens. It never moves.
win_odds, win_decimal
The tote's current odds-to-1 and the same as a decimal price (1 + odds). Null until the WIN pool holds money.
win_pool
The money in the WIN pool, the race's and each runner's, USD as reported.
surface, track_condition
The surface after any course change, and the track's condition where it reports one.
race_class, purse
The race class and the advertised purse in purse_currency.
jockey, trainer
From the runner card, as TVG prints them. The card also carries weight, age, sex, sire, dam and medication.

The bookmakers

PointsBet, Ladbrokes AU, Neds and Unibet price US and Canadian races in the feed as fixed odds, each under its own bookmaker key, beside the tote. The tote is a pool, not a bookmaker: it sits in its own tote block and never enters a bookmaker list or a best price.

Priced races open now

9

US and Canadian races carrying at least one bookmaker's fixed odds on /v1/racing/next-to-go.

Bookmakers a race

1 to 4

3 of them with two or more bookmakers quoting.

BookmakerKeyUS and Canadian races open now
PointsBetpointsbetau9 of 9
Ladbrokes AUladbrokes_au3 of 9
Nedsneds3 of 9
Unibetunibet2 of 9

Three calls

The board, one race in full, and the results. Parameters shown are the ones these endpoints take; the endpoint reference has the rest and the Python quickstart does them in code.

Today's tote board

GET /v1/racing/tote

curl 'https://api.puntersedge.online/v1/racing/tote?country=US,CA' \
  -H 'X-API-Key: YOUR_KEY'

Every US and Canadian race on TVG's board for the US Eastern day: per betting interest the morning line and the live win odds, odds-to-1 and decimal, with the WIN pool, the race card and each runner's card. Priced by a bookmaker or not.

One race, with how its odds moved

GET /v1/racing/tote

curl 'https://api.puntersedge.online/v1/racing/tote?source_race_id=tvg_BEL_2026-10-31_1&history=true&exotics=true' \
  -H 'X-API-Key: YOUR_KEY'

history=true adds every read in which the odds or the WIN pool changed from an hour before post; exotics=true adds the probables and will-pays. Both take one race.

Yesterday's results and payoffs

GET /v1/racing/results

curl 'https://api.puntersedge.online/v1/racing/results?country=US,CA&hours_back=24&limit=200' \
  -H 'X-API-Key: YOUR_KEY'

The official order, the win, place and show payoffs and the exotics, with each runner's jockey and trainer and the race's surface, condition, class and purse.

In the feed, and not

Served for US and Canadian racing

  • Every thoroughbred, quarter horse and harness race on TVG's board, priced by a bookmaker or not, with live tote win odds and the morning line every 30 seconds.
  • How the win odds and the WIN pool moved from an hour before post, and the odds each race settled on.
  • Exacta, double and the other probables per pool, and will-pays on the multi-race pools.
  • The race card: class, conditions, purse, claiming price, age restriction, surface and track condition. The runner card: jockey, trainer, weight, age, sex, sire, dam and medication. Scratchings with the track's reason and time.
  • Official results from 1 August 2026 with win, place and show payoffs and every exotic, under /v1/racing/results?country=US,CA.
  • Fixed odds from the bookmakers that price the race, each under its own key.

Not in the feed

  • Past performances, speed figures and ratings.
  • Margins, final times and starting prices on results.
  • US sportsbook odds on other sports.
  • Wagering. The API reads data; it places no bets.

Results in the archive

Read from the archive when this page renders.

Races resulted

21,693

From 1 August 2026 to 31 October 2026, across 99 tracks, 3,233 of them in Canada.

With exotics

21,687

Results carrying at least one settled exotic pool beside the win, place and show payoffs.

With jockey and trainer

21,631

Results whose runners carry the jockey (the driver in harness) and the trainer.

  • Hoosier Park7821 August 2026 – 31 October 2026
  • Northfield Park7631 August 2026 – 29 October 2026
  • Woodbine Mohawk Park CA6891 August 2026 – 31 October 2026
  • Yonkers Raceway6631 August 2026 – 31 October 2026
  • Pocono Downs5061 August 2026 – 31 October 2026
  • Horseshoe Indianapolis5044 August 2026 – 30 October 2026
  • Saratoga Harness4951 August 2026 – 31 October 2026
  • Scioto Downs4921 August 2026 – 25 October 2026
  • Monticello Raceway4793 August 2026 – 29 October 2026
  • Harrahs Philadelphia4712 August 2026 – 30 October 2026
  • Batavia Downs4681 August 2026 – 30 October 2026
  • The Red Mile4603 August 2026 – 10 October 2026
  • Woodbine CA4581 August 2026 – 31 October 2026
  • Downs at Albuquerque4492 August 2026 – 25 October 2026
  • The Meadows Pa4275 August 2026 – 30 October 2026
  • Plainridge4203 August 2026 – 30 October 2026
  • Harrington Raceway40517 August 2026 – 22 October 2026
  • Gulfstream Park3541 August 2026 – 31 October 2026
  • Belterra Park3441 August 2026 – 12 October 2026
  • Mountaineer Park3434 August 2026 – 27 October 2026
  • Dayton Raceway33928 September 2026 – 31 October 2026
  • Vernon Downs3371 August 2026 – 31 October 2026
  • Remington Park33222 August 2026 – 31 October 2026
  • Thistledown3323 August 2026 – 8 October 2026

Plans and the data licence

Plans are billed in Australian dollars; the US and Canadian dollar figures are approximate, at the European Central Bank's euro reference rate for 30 October 2026, and your card issuer converts at its own rate. A free key carries 3,000 credits a month with no card. What you may do with the data follows your plan: personal use on Free, Hobby and Standard; display with attribution on Plus; commercial use on Business and Scale; redistribution on Platform. The full wording is section 8.1 of the terms.

Hobby
A$9 / month
about US$6.32 · C$8.83
7,500 credits a month
Your own betting, research, models and projects.
Standard
A$29 / month
about US$20 · C$28
75,000 credits a month
Your own betting, research, models and projects.
Plus
A$49 / month
about US$34 · C$48
140,000 credits a month
Show our odds to your own users, paying subscribers included, with a visible credit.
Business
A$99 / month
about US$70 · C$97
300,000 credits a month
Use the data anywhere in your business — internal systems, client work, products you sell.
Platform
A$199 / month
about US$140 · C$195
1.5M credits a month
Pass our data on inside your product, as a feed, an export or an API.
Scale
A$249 / month
about US$175 · C$244
5M credits a month
Use the data anywhere in your business — internal systems, client work, products you sell.

A next-to-go call costs the same whatever it returns, so one call for the whole North American card is priced as one call. Pricing, allowances and the licence summary on this page are rendered from the live plan catalogue.

Questions

Is this an official TVG or track API?

No. PuntersEdge reads the tote odds, race cards and results TVG publishes on its public race board and serves them as JSON beside the bookmaker feeds. It is not affiliated with TVG or with any track, and places no bets.

Which races are covered?

Every US and Canadian thoroughbred, quarter horse and harness race on TVG's board, whether or not a bookmaker prices it. Simulcasts of racing from other countries are left out. The board on this page is measured when it renders, so it shows what is on today's card rather than a roster.

Are the odds tote odds or fixed odds?

Both, kept apart. The tote block carries the track's pari-mutuel odds-to-1 and a decimal price beside each; it is a pool, so it never enters a bookmaker list. Where an Australian bookmaker prices the race, its fixed odds sit in that bookmaker's own leg on /v1/racing/next-to-go.

What time zone are the times in?

UTC, as ISO 8601 with a trailing Z, on every race. The tote board is keyed on the US Eastern race date, and this page shows post times in US Eastern.

Do you serve results?

Yes, from 1 August 2026: /v1/racing/results?country=US,CA returns each race's official order and the tote payoffs, exotics included.

Can I use the data commercially?

What you may do with the data follows your plan; the data licence is section 8.1 of the terms and the plan table on this page carries the summary. Plans are billed in Australian dollars.

Read the tote board with code.

A free key reaches today's US and Canadian board, the race cards and the results.

Get a free key
This site contains wagering-related analysis and is intended for Australian users aged 18+. Gambling involves risk. Please gamble responsibly.