76 of the 80 paths in the published schema, one page each — 87 operations across racing, sports, best odds, arbitrage and value. Base URL https://api.puntersedge.online · v1.0.0.
Looking for what each call is for rather than its exact shape? Every endpoint in plain English — what it returns, what it costs and which plan has it.
Send your key as an X-API-Key header on every request. Endpoints tagged Sandbox need no key at all and return live data — use those to verify the API before signing up.
curl 'https://api.puntersedge.online/v1/demo/racing/next-to-go'
Get a free API key
Interactive docs
GET
/v1/demo/best-odds
Sample best-odds + arb detection (no key required)
no key
GET
/v1/demo/book-sport
Live book+sport snapshot (no key; powers SEO page differentiation)
no key
GET
/v1/demo/racing/next-to-go
Sample next-to-go races (no key required)
no key
GET
/v1/racing/acceptances
Full-day AU thoroughbred acceptance card: every meeting, race and runner
2 credits
GET
/v1/racing/best-odds
Best racing price per runner across books
3 credits
GET
/v1/racing/changes
Races and prices that changed since a timestamp
2 credits
POST
/v1/racing/clv
Score bets against the closing line (CLV)
5 credits per request, up to 200 bets
GET
/v1/racing/events
Upcoming race list
1 credit
GET
/v1/racing/form
Every runner in one race with its recent runs, from our own results
3 credits
GET
/v1/racing/greyhounds/form
Greyhound form history for one dog, from our own results
3 credits
GET
/v1/racing/greyhounds/stats
Greyhound record by track, distance, box or grade, from our own results
3 credits
POST
/v1/racing/horses/backfill
Queue a batch of horses for paced form collection
free to submit
DELETE
/v1/racing/horses/backfill/{job_id}
Cancel the horses a job has not collected yet
free
GET
/v1/racing/horses/backfill/{job_id}
Progress of a backfill job
free
GET
/v1/racing/horses/backfill/{job_id}/results
Collect the form of horses this job has delivered
free
GET
/v1/racing/horses/form
Thoroughbred form, career record and profile for one horse
3 credits
GET
/v1/racing/horses/runs
One thoroughbred's runs in our own settled results
3 credits
GET
/v1/racing/jockeys/stats
Jockey premiership leaderboards and lookup
2 credits
GET
/v1/racing/markets
Every market on one race: win, place, Top 2/3/4 and exotic dividends
2 credits
GET
/v1/racing/movers
Racing steamers and drifters
3 credits
GET
/v1/racing/next-to-go
Next races to run
2 credits for up to 20 races, 3 for 21–60, 4 for 61–200 — the default request of 10 races costs 2, and keys issued before 22 September 2026 pay 2 at any size
GET
/v1/racing/price-history
Racing price history / closing line
5 credits
GET
/v1/racing/results
Settled race results
2 credits
GET
/v1/racing/results/coverage
What the results field coverage actually is
1 credit
GET
/v1/racing/track-conditions
Track condition, weather and rail: current state and today's change log
1 credit
GET
/v1/racing/trainers/stats
Trainer premiership leaderboards and lookup
2 credits
GET
/v1/racing/venues
Canonical venue directory
1 credit
GET
/v1/sports
List available sports
1 credit
GET
/v1/sports/{sport_key}/closing-lines
Closing price and line per bookmaker, with the consensus
5 credits
GET
/v1/sports/{sport_key}/odds
Get odds by sport
1 credit per requested market
GET
/v1/sports/{sport_key}/odds/history
Historical odds snapshots
5 credits
GET
/v1/sports/{sport_key}/odds/movements
Price movement feed
5 credits
GET
/v1/arb/best-prices
Best prices comparison
2 credits
GET
/v1/arb/lines
Spreads/totals line arb
3 credits
GET
/v1/arb/sports
Sports arb scanner
3 credits
GET
/v1/data-quality/audit/latest
Latest bookmaker audits
POST
/v1/data-quality/audit/run
Run bookmaker audit
GET
/v1/data-quality/audit/{run_id}/results
Audit result detail
GET
/v1/data-quality/summary
Data quality summary
1 credit
GET
/v1/account
Your account: email, plan, password, billing and consent status
0 credits
POST
/v1/account/marketing
Turn promotional emails on or off for your account
0 credits
POST
/v1/account/password
Set or change your account password
0 credits
GET
/v1/billing/overage
Overage: state, rate and ceiling
0 credits
POST
/v1/billing/overage
Switch overage on or off
0 credits
GET
/v1/billing/portal
Self-service billing portal link
0 credits
POST
/v1/billing/portal
Billing portal link (console; confirms your password)
GET
/v1/billing/upgrade-link
A signed link to your prorated upgrade page
0 credits
POST
/v1/billing/upgrade-link
Prorated upgrade link (console; confirms your password)
GET
/v1/health
Connector health status
GET
/v1/keys/info
API key metadata
POST
/v1/keys/ip-whitelist
Set IP whitelist for your key
0 credits
POST
/v1/keys/resend
Email yourself a fresh API key
POST
/v1/keys/reveal
Issue a fresh key and return it (signed-in console only)
POST
/v1/keys/rotate
Rotate your API key
GET
/v1/keys/team
List this account's keys
0 credits
POST
/v1/keys/team
Mint a team key
0 credits
DELETE
/v1/keys/team/{key_id}
Revoke a team key
0 credits
PATCH
/v1/keys/team/{key_id}
Change a team key's cap or label
0 credits
POST
/v1/login
Log in with your email and password
0 credits
POST
/v1/login/exchange
Redeem a login link for a console session
POST
/v1/login/request
Email yourself a one-time login link for the key console
POST
/v1/logout
End a console session
POST
/v1/logout/all
Sign out of every device
POST
/v1/password/forgot
Email yourself a one-time password reset link
POST
/v1/password/reset
Choose a new password from a reset link
GET
/v1/uptime
Public uptime stats
GET
/v1/usage
Check API usage
GET
/v1/usage/analytics
Usage breakdown by endpoint
0 credits
GET
/v1/widgets
List this account's widgets
0 credits
POST
/v1/widgets
Create a white-label widget
0 credits
DELETE
/v1/widgets/{widget_id}
Revoke a widget
0 credits
GET
/v1/widgets/{widget_id}
One widget
0 credits
PATCH
/v1/widgets/{widget_id}
Change a widget's label or config
0 credits
GET
/v1/webhooks
List Webhooks
POST
/v1/webhooks
Create Webhook
DELETE
/v1/webhooks/{webhook_id}
Delete Webhook
GET
/v1/webhooks/{webhook_id}/deliveries
List Webhook Deliveries
POST
/v1/webhooks/{webhook_id}/test
Test Webhook
GET
/v1/bulk/datasets
Bulk dataset catalogue
0 credits
GET
/v1/bulk/{dataset}/{period}
Download one dataset file
20 credits for a daily file, 100 for a monthly bundle, charged when the file is
served; a 304 costs nothing
GET
/v1/racing/closing-lines
Permanent closing-line and result archive
5 credits (JSON) / 20 credits (CSV)
GET
/v1/racing/closing-lines/coverage
What the closing-line archive actually holds
1 credit
GET
/v1/racing/price-paths
Bulk export of the permanent price-movement archive
5 credits (JSON) / 20 credits (CSV)
GET
/v1/referral
Your referral link and earnings
POST
/v1/referral
Choose how your referral reward is paid
The authoritative machine-readable schema is at /openapi.json — enumerate endpoints from there rather than guessing. The API publishes 80 paths as at 2026-10-01; the schema at https://api.puntersedge.online/openapi.json is the list, and it changes — it went from 40 to 42 on 2026-08-18. The paths in that schema with no page here are bookmaker ingestion and the signup and key-minting endpoints the site itself calls; no customer key can reach them. New to the API? Start with the quickstart. Handling failures: errors and rate limits.