18+ Only  |  Gambling can be addictive — please gamble responsibly  |  Gambling Help: 1800 858 858  |  GambleAware
For products that show prices to their users

Live Australian odds inside the product you sell

For odds comparison sites, tipping and form services, racing apps and bots that show bookmaker prices to their own users, paying subscribers included. Prices from all 15 Australian racing bookmakers the API serves, plus Australian sports, with the age of every quote.

Which licence your product needs

The licence decides the plan more often than volume does. Find the row that describes your product.

One product that shows our prices to its users

Display with attribution: Plus.

A second product, client work, or use without display

Commercial use: Business and Scale.

Your users receive the data itself

In your product, as an export or through an API of your own. Redistribution: Platform.

Not sure which

Say what you are building in an enquiry and we will answer in writing.

The display licence, quoted from section 8.1 of the Terms

You may show our odds to your own users, including your own paying subscribers, provided every surface that displays them carries a visible Prices by PuntersEdge credit linking to puntersedge.online. The commercial permission this carries is scoped to the product doing the displaying. It does not permit passing the data to a third party, or offering it as a feed, an export or an API of your own.

Plus and Business are different permissions, not different sizes of the same one. Plus lets you SHOW our prices in one product, and carries the commercial permission that product needs. Business lets you USE the data anywhere in your business, whether or not a price is ever displayed.

The credit on every surface

Section 8.3: Wherever the Display or Commercial licence lets you show our prices to other people, every surface that displays them must carry a visible Prices by PuntersEdge credit linking to puntersedge.online, legible at the size it is shown.

The endpoints products are built on

EndpointWhat it returnsCredits per callPlans
GET /v1/racing/next-to-goNext races to run2–4 credits Every plan
GET /v1/racing/best-oddsBest racing price per runner across books3 credits Every plan
GET /v1/racing/marketsEvery market on one race: win, place, Top 2/3/4 and exotic dividends2 credits From Plus
GET /v1/racing/changesRaces and prices that changed since a timestamp2 credits Every plan
GET /v1/racing/resultsSettled race results2 credits Every plan
GET /v1/best-odds/{sport_key}Best price per selection3 credits Every plan
GET /v1/sports/{sport_key}/resultsFinal scores by sport1 credit Every plan

Read from the API itself; every endpoint is in the API reference and on what each endpoint does.

Around the data

Freshness you can show your users

Every quote carries age_seconds, and every race carries data_age_seconds, stale and the list of stale_bookmakers, so your product can say how old a price is instead of implying it is live. How often each book is re-read is measured on the coverage report; freshness explains the fields.

Call it from your server

Section 4.2 of the Terms: To show prices in a browser, use the widgets or route requests through a server you control. A key in a web page can be read and spent by anyone.

// Node 18+, on your server: the key never reaches the browser.
const res = await fetch(
  "https://api.puntersedge.online/v1/racing/next-to-go?num_races=10&categories=horse",
  { headers: { "X-API-Key": process.env.PUNTERSEDGE_API_KEY } }
);
const races = await res.json();
for (const race of races) {
  for (const runner of race.runners) {
    const quotes = runner.bookmakers.filter((b) => b.win_price);
    if (!quotes.length) continue;
    const best = quotes.reduce((a, b) => (b.win_price > a.win_price ? b : a));
    console.log(race.venue, race.race_number, runner.name, best.key, best.win_price, `${best.age_seconds}s old`);
  }
}

Plans for products

PlanPriceCredits / monthRate limitLicenceWhat it adds
PlusA$49140,000500 requests/minute Display with attribution Over Standard: Permanent closing-line archive; Bulk price-path exports; Closing-line value scoring Choose
BusinessA$99300,000750 requests/minute Commercial use Over Plus: Daily bulk dataset files; Team keys; IP whitelisting Choose
PlatformA$1991.5M1,000 requests/minute Redistribution Over Business: Monthly dataset bundles; White-label widget Through us
ScaleA$2495M2,000 requests/minute Commercial use Over Business: Monthly dataset bundles Through us

Prices in Australian dollars a month; the limits are the ones the API enforces. Every plan is on the pricing page.

Guides

The free key carries the personal-use licence of Terms 8.1. The licence your product needs comes with its plan, and the same key moves to it.

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