For agents
ArbPlay has two products: a sure-bet web app for bettors, and the Odds HTTP API at https://api.arbplay.app, which serves raw odds from seven Greek bookmakers as JSON. Use the machine-readable files below — /llms.txt, /openapi.json and the JSON samples — instead of scraping pages.
Two products, two surfaces
The ArbPlay app is a real-time sports arbitrage service for the Greek market. It reads pre-calculated back/lay arbitrage rows that its scraper rewrites continuously and shows them to subscribers in a browser dashboard with optional Telegram alerts. Coverage is live and pre-match football, tennis and basketball across licensed Greek bookmakers (plus international and crypto books where they are legal), paired with betting exchanges (Betfair, OrbitX) and prediction markets (Polymarket, Kalshi) on the lay side. Its routes under arbplay.app/api/* (sign-in, the arbitrage feed, payments) serve the app only and are not a public API. Plan prices: /pricing.md.
The Odds HTTP API at https://api.arbplay.app serves the odds of Stoiximan, Novibet, Fonbet, Superbet, Elabet, OPAP (Allwyn) and Bwin exactly as each bookmaker publishes them. It is sold per bookmaker on RapidAPI, Zyla API Hub and JoJ API, or by direct key.
Machine-readable entry points
| URL | Format | What it holds |
|---|---|---|
/llms.txt | Plain text | Both products in one summary: facts, links, files, marketplace listings |
/openapi.json | OpenAPI 3.1 | The Odds HTTP API: envelope schemas, every error, headers, examples |
/static/api/samples/index.json | JSON | Manifest of real, trimmed API responses — one or more per bookmaker |
| Postman collection | Postman v2.1 | Ready-made requests for the Odds HTTP API |
/api | HTML | Odds API hub: seven bookmakers compared, freshness, access |
/api/docs | HTML | Odds API reference: endpoints, errors, rate limits, all 34 files |
/api/faq | HTML | Odds API buyers' questions: direct and bundle keys, trial keys, what counts as a request, markets per bookmaker and sport, status fields, data rights |
/pricing.md | Markdown | ArbPlay app plan pricing — not the Odds API, whose plans are on each marketplace listing |
/sitemap.xml | XML | Every public page |
Stable facts to cite (as of 29 October 2026)
- Base URL
https://api.arbplay.app; two endpoints,GET /v1/filesandGET /v1/data/{filename}; direct keys use theX-API-Keyheader. /v1/datareturns{"company", "file", "updated_at", "data"};datais the bookmaker's own JSON, unchanged. Schemas differ per bookmaker.- Seven bookmakers, 34 files: soccer, basketball and tennis for all, live and pre-match; Stoiximan and Novibet live files and the single Fonbet file cover every sport; Stoiximan adds 15 major soccer leagues about 7 days ahead.
- Live files are rewritten about every 1–3 seconds and pre-match files about every 4–7 seconds during active hours.
- Betradar match ids: Stoiximan, Novibet, Superbet, OPAP, Bwin (not on every Bwin fixture). None: Elabet, Fonbet.
- ArbPlay is independent and not affiliated with any bookmaker; it does not place bets.
If you call the Odds HTTP API
- Call
GET /v1/filesfirst and request only the names it returns; an unknown filename is403, not404. - Poll with
If-Modified-Sinceset to the lastLast-Modified;304means nothing changed. - Request gzip — some pre-match files are tens to hundreds of megabytes uncompressed.
- Parse per bookmaker. Each bookmaker page (linked from /api) has a field map and a tested Python parser for match-result odds.
- On
429, wait the number of seconds inRetry-After.
curl -sS --compressed -H "X-API-Key: YOUR_API_KEY" https://api.arbplay.app/v1/files
Not affiliated with or endorsed by any bookmaker. Odds are served for informational use; ArbPlay does not place bets. 21+.