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.
The licence decides the plan more often than volume does. Find the row that describes your product.
Display with attribution: Plus.
Commercial use: Business and Scale.
In your product, as an export or through an API of your own. Redistribution: Platform.
Say what you are building in an enquiry and we will answer in writing.
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.
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.
| Endpoint | What it returns | Credits per call | Plans |
|---|---|---|---|
GET /v1/racing/next-to-go | Next races to run | 2–4 credits | Every plan |
GET /v1/racing/best-odds | Best racing price per runner across books | 3 credits | Every plan |
GET /v1/racing/markets | Every market on one race: win, place, Top 2/3/4 and exotic dividends | 2 credits | From Plus |
GET /v1/racing/changes | Races and prices that changed since a timestamp | 2 credits | Every plan |
GET /v1/racing/results | Settled race results | 2 credits | Every plan |
GET /v1/best-odds/{sport_key} | Best price per selection | 3 credits | Every plan |
GET /v1/sports/{sport_key}/results | Final scores by sport | 1 credit | Every plan |
Read from the API itself; every endpoint is in the API reference and on what each endpoint does.
/v1/link-templates: Your stored bookmaker link templates (Plus, Business, Platform, Scale and Enterprise)./v1/webhooks: List Webhooks (Plus, Business, Platform, Scale and Enterprise)./v1/widgets: List this account's widgets (Platform and Enterprise).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.
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`);
}
}
| Plan | Price | Credits / month | Rate limit | Licence | What it adds | |
|---|---|---|---|---|---|---|
| Plus | A$49 | 140,000 | 500 requests/minute | Display with attribution | Over Standard: Permanent closing-line archive; Bulk price-path exports; Closing-line value scoring | Choose |
| Business | A$99 | 300,000 | 750 requests/minute | Commercial use | Over Plus: Daily bulk dataset files; Team keys; IP whitelisting | Choose |
| Platform | A$199 | 1.5M | 1,000 requests/minute | Redistribution | Over Business: Monthly dataset bundles; White-label widget | Through us |
| Scale | A$249 | 5M | 2,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.
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.