{"status":"success","api":{"slug":"stoiximan-odds","name":"Stoiximan Odds","description":"Stoiximan (Betano Greece) odds as JSON: every in-play sport, pre-match soccer, basketball and tennis, plus 15 major soccer leagues. Updated every few seconds.","host":"https://stoiximan.jojapi.net","docs":"https://jojapi.com/hub/api/stoiximan-odds"},"request":{"enabled":true,"endpoints":[{"method":"GET","url_path":"/v1/files","name":"List available datasets","description":"Lists the odds files your subscription can read, sorted by name. Returns {\"company\", \"count\", \"files\"}. Call it first and request only the names it returns.","price_usd":0.01},{"method":"GET","url_path":"/v1/data/{filename}","name":"Fetch dataset JSON","description":"Returns one odds file inside an envelope: {\"company\", \"file\", \"updated_at\", \"data\"}. data is the bookmaker's own JSON, unchanged; updated_at is when the file was last refreshed (UTC). The same time is sent as the Last-Modified header — send it back as If-Modified-Since to get 304 Not Modified until the file changes. Request gzip: responses arrive about 6–10 times smaller.  Errors (body {\"detail\": \"…\"}): 400 invalid filename · 401 missing or invalid API key · 403 unknown file or a file of another bookmaker · 404 file temporarily unavailable · 429 too many requests (see Retry-After) · 500 file temporarily invalid.","price_usd":0.01}]},"plans":[{"slug":"8e0cipsh14djlnu7497tunds","name":"Pro","type":"periodic","currency":"usd","period":"1 MONTH","rate_limit":null,"price_usd":29,"quota":[{"object":"API Requests","slug":"api-requests","units":250000}],"purchase":"payment"},{"slug":"bg8h4pc3ryvr2y73nrq9gm0s","name":"Ultra","type":"periodic","currency":"usd","period":"1 MONTH","rate_limit":null,"price_usd":89,"quota":[{"object":"API Requests","slug":"api-requests","units":1500000}],"purchase":"payment"},{"slug":"ca43idema0x6rzc3u4wcrfbn","name":"Mega","type":"periodic","currency":"usd","period":"1 MONTH","rate_limit":null,"price_usd":249,"quota":[{"object":"API Requests","slug":"api-requests","units":5000000}],"purchase":"payment"}],"policies":{"identity":"The paying wallet is the customer identity (did:pkh). One account per wallet; link more wallets with a double signature.","keys":"Every plan purchase issues a new API key bound to that subscription. Several plans of one API may be held at once, each with its own key.","renewal":"Plans are prepaid periods: no automatic charge. An expired key gets a 402 renewal offer; pay it to start a new period.","topup":"Pay-as-you-go plans spend an account-wide prepaid balance; top up from any wallet you control.","refunds":"On-chain payments are final. Upstream 5xx responses are never charged; 4xx responses are.","min_topup_usd":1},"links":{"host":"https://stoiximan.jojapi.net","openapi":"https://stoiximan.jojapi.net/openapi.json","discovery":"https://stoiximan.jojapi.net/.well-known/x402"}}