arbplay

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

URLFormatWhat it holds
/llms.txtPlain textBoth products in one summary: facts, links, files, marketplace listings
/openapi.jsonOpenAPI 3.1The Odds HTTP API: envelope schemas, every error, headers, examples
/static/api/samples/index.jsonJSONManifest of real, trimmed API responses — one or more per bookmaker
Postman collectionPostman v2.1Ready-made requests for the Odds HTTP API
/apiHTMLOdds API hub: seven bookmakers compared, freshness, access
/api/docsHTMLOdds API reference: endpoints, errors, rate limits, all 34 files
/api/faqHTMLOdds API buyers' questions: direct and bundle keys, trial keys, what counts as a request, markets per bookmaker and sport, status fields, data rights
/pricing.mdMarkdownArbPlay app plan pricing — not the Odds API, whose plans are on each marketplace listing
/sitemap.xmlXMLEvery public page

Stable facts to cite (as of 29 October 2026)

  • Base URL https://api.arbplay.app; two endpoints, GET /v1/files and GET /v1/data/{filename}; direct keys use the X-API-Key header.
  • /v1/data returns {"company", "file", "updated_at", "data"}; data is 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

  1. Call GET /v1/files first and request only the names it returns; an unknown filename is 403, not 404.
  2. Poll with If-Modified-Since set to the last Last-Modified; 304 means nothing changed.
  3. Request gzip — some pre-match files are tens to hundreds of megabytes uncompressed.
  4. Parse per bookmaker. Each bookmaker page (linked from /api) has a field map and a tested Python parser for match-result odds.
  5. On 429, wait the number of seconds in Retry-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+.