Odds API — Getting started
Use https://api.arbplay.app with header X-API-Key: YOUR_API_KEY. List allowed files, then download JSON odds by filename.
1. Get a key
Obtain an API key from ArbPlay or via a marketplace (RapidAPI, JoJ API, Zyla Labs). Never commit keys to source control. Substitute YOUR_API_KEY in the examples below.
2. List allowed files
curl -i -H "X-API-Key: YOUR_API_KEY" \
https://api.arbplay.app/v1/files
A successful response is JSON listing filenames your plan/policy may download (for example site_live_stoiximan.json).
3. Download odds JSON
curl -sS -H "X-API-Key: YOUR_API_KEY" \
-o odds.json \
https://api.arbplay.app/v1/data/site_live_stoiximan.json
Filename rules
Only request filenames returned by /v1/files for your key. Unknown or unauthorized filenames return an error — do not guess paths.
Bookmaker file naming
- Stoiximan —
site_live_stoiximan.json,site_pregame_stoiximan_{sport}.json, live sport variants - Novibet / Elabet / Superbet / Bwin —
site_live_{bm}_{sport}.json,site_pregame_{bm}_{sport}.json(soccer, basketball, tennis) - Fonbet —
site_livepre_fonbet.jsononly - Allwyn — company key
opapstore→site_*_opapstore_*
Example response shape
Field names can vary by feed; treat the following as an illustrative example, not a contract:
{
"bookmaker": "EXAMPLE",
"generated_at": "2026-09-13T06:00:00Z",
"sport": "soccer",
"events": [
{
"event_id": "evt_12345",
"name": "Team A vs Team B",
"starts_at": "2026-09-13T18:00:00Z",
"league": "Example League",
"markets": [
{
"market": "1X2",
"selections": [
{ "name": "1", "odds": 2.10 },
{ "name": "X", "odds": 3.40 },
{ "name": "2", "odds": 3.55 }
]
}
]
}
]
}
Errors
- 401 / 403 — missing or invalid API key, or filename not allowed for your policy
- 404 — unknown filename
- 429 — rate limit; back off and retry
OpenAPI & Postman
Related bookmaker pages: Stoiximan · Novibet · Fonbet · Superbet · Elabet · Allwyn / OPAP Store · Bwin.