API reference / Sandbox (no key)
GET /v1/demo/best-oddsSample best-odds + arb detection (no key required)
Public teaser: best price per selection + arb flag for up to 3 upcoming events. No API key. Cached 45s, 30 req/min per IP.
curl 'https://api.puntersedge.online/v1/demo/best-odds'
| Name | In | Type | Required | Description |
|---|---|---|---|---|
sport |
query | string | no | Optional sport_key; auto-picks a live sport if omitted |
Status codes: 200, 401, 422, 500. Response bodies are JSON; the full schema is in /openapi.json.
200 application/json
— no key needed, so this exact request returns a body of this shape.
Field names and types are as the API returns them; values are a real sample, trimmed to a few items.
{
"demo": true,
"note": "Free sandbox sample (truncated). Get a free API key for full data: https://puntersedge.online/api?utm_source=demo_api&utm_medium=sandbox",
"signup_url": "https://puntersedge.online/api?utm_source=demo_api&utm_medium=sandbox",
"sport": "nrl",
"events": [
{
"home_team": "Cronulla Sharks",
"away_team": "Nth Queensland Cowboys",
"commence_time": "2026-09-09T02:00:00Z",
"selections": [
{
"name": "Cronulla Sharks",
"best_price": 1.44,
"best_bookmaker": "sportsbet"
},
{
"name": "Nth Queensland Cowboys",
"best_price": 2.81,
"best_bookmaker": "sportsbet"
}
],
"arb_exists": false,
"arb_profit_pct": 0.0
},
{
"home_team": "South Sydney Rabbitohs",
"away_team": "Newcastle Knights",
"commence_time": "2026-09-09T02:05:00Z",
"selections": [
{
"name": "South Sydney Rabbitohs",
"best_price": 1.4,
"best_bookmaker": "palmerbet"
},
{
"name": "Newcastle Knights",
"best_price": 2.97,
"best_bookmaker": "palmerbet"
}
],
"arb_exists": false,
"arb_profit_pct": 0.0
}
],
"cached": false
}
GET /v1/demo/book-sport — Live book+sport snapshot (no key; powers SEO page differentiation)GET /v1/demo/racing/next-to-go — Sample next-to-go races (no key required)The free tier needs no credit card, and the sandbox endpoints need no key at all.
Get a free API key Quickstart