[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:stoiximan-odds":3},{"status":4,"api":5,"seo":178},"success",{"blocked":6,"description":7,"about":8,"stats":9,"name":11,"title":12,"slug":13,"logo":14,"created_at":15,"agent":16,"user":28,"endpoint_groups":32,"faqs":104,"features":129,"periodic_plans":130,"payasyougo_plans":176,"releases":177,"last_updated":18},false,"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.","Live and pre-match odds from Stoiximan, served as JSON exactly as Stoiximan publishes them — every market, line and id, unchanged.\n\nFiles (5)\n\n- site_live_stoiximan.json — Every live event of every sport, as a normalized store keyed by id; includes live score in liveData\n- site_pregame_stoiximan_soccer.json — Soccer events starting in the next few hours: match result, over/under, BTTS, double chance, draw no bet\n- site_pregame_stoiximan_soccer_leagues.json — Upcoming rounds of 15 major soccer leagues (Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, Champions League…), one page per league, match result\n- site_pregame_stoiximan_basketball.json — Basketball games starting in the next few hours; odds sit in sixPackBlocks (winner, spread, total)\n- site_pregame_stoiximan_tennis.json — Tennis matches starting in the next few hours (winner market)\n\nFreshness: live files about every 2–5 s, pre-match about every 6–10 s.\nOdds: Decimal (price).\nCross-bookmaker id: Betradar match id: betradarMatchId (live), betRadarId (pre-match).\n\nHow to use it\n\n1. GET /v1/files lists the files your subscription can read.\n2. GET /v1/data/{filename} returns {\"company\", \"file\", \"updated_at\", \"data\"}; data is Stoiximan's own JSON.\n3. Poll with If-Modified-Since (send back the Last-Modified header): you get 304 Not Modified until the file changes. Request gzip — responses arrive about 6–10 times smaller.\n\nUp to 10 requests per second per file at the origin; your plan's quota is set on this listing.\n\nDocumentation: field map, real samples and a tested Python parser for match-result odds — https://arbplay.app/api/stoiximan-odds-api · full reference — https://arbplay.app/api/docs\n\nArbPlay is independent and not affiliated with or endorsed by Stoiximan or its operator. Informational use; the API does not place bets.",{"score":10},"1.86","Stoiximan Odds","Stoiximan Odds API","stoiximan-odds","https://cdn.jojapi.com/api/9b90a7fa-9cc1-46d2-a279-58fcff967f85","2026-09-11 08:48:48",{"enabled":17,"closed":18,"request_enabled":17,"catalog_url":19,"discovery_url":20,"directory_url":21,"rails":22,"networks":25,"docs":27},true,null,"https://stoiximan.jojapi.net/_jojapi/agent/plans","https://stoiximan.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/stoiximan-odds",[23,24],"x402","mpp",[26],"eip155:8453","https://docs.jojapi.com/consumers/agents",{"nick":29,"name":30,"verified":17,"website":31},"arbplay","ArbPlay","https://arbplay.app",[33],{"endpoints":34,"name":103,"description":42,"ungrouped":17,"open":6},[35,80],{"blocked":6,"hidden":6,"agent_price":36,"credits":18,"flexible_credits_description":18,"consumptions":37,"description":43,"method":44,"name":45,"url_path":46,"root_url":47,"parameters":48,"responses":64,"result_stats":18},0.01,[38],{"name":39,"slug":40,"cost":41,"label":42,"avg":18},"API Requests","api-requests","1","","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.","GET","Fetch dataset JSON","/v1/data/{filename}","https://stoiximan.jojapi.net",{"url":49,"header":50,"post":57,"body":58,"path":59},[],[51],{"key":52,"is_auth":17,"example":53,"example_disabled":17,"example_type":54,"name":55,"description":53,"required":17,"always_error":56},"X-JoJAPI-Key","You must log in to get API key","string","JoJ API Key","Please log in to get API key",[],[],[60],{"key":61,"example":62,"example_disabled":6,"example_type":54,"value_type":54,"enum_values":18,"name":42,"description":63,"required":17},"filename","site_live_stoiximan.json","Parameter filename: a filename returned by GET /v1/files, e.g. site_live_stoiximan.json.",[65,73],{"status":66,"status_code":67,"description":68,"schema":18,"examples":69,"example":72},"200",200,"Successful response with parsed Stoiximan dataset JSON.",[70],{"name":71,"summary":42,"description":42,"example":72},"default","{\"company\":\"stoiximan\",\"file\":\"site_pregame_stoiximan_soccer.json\",\"updated_at\":\"2026-09-26T20:02:10Z\",\"data\":{\"data\":{\"blocks\":[{\"name\":\"International - Friendlies\",\"events\":[{\"id\":\"92917069\",\"name\":\"USA - Peru\",\"leagueName\":\"Friendlies\",\"regionName\":\"International\",\"sportId\":\"FOOT\",\"startTime\":1790454600000,\"betRadarId\":73600382,\"url\":\"\\/match-odds\\/usa-peru\\/92917069\\/\",\"markets\":[{\"name\":\"Match Result\",\"type\":\"MRES\",\"selections\":[{\"name\":\"1\",\"fullName\":\"USA\",\"price\":1.47},{\"name\":\"X\",\"fullName\":\"Draw\",\"price\":4.45},{\"name\":\"2\",\"fullName\":\"Peru\",\"price\":6.9}]}]}]}]}}}",{"status":74,"status_code":75,"description":76,"schema":18,"examples":77,"example":79},"401",401,"Unauthorized or dataset access is not permitted.",[78],{"name":71,"summary":42,"description":42,"example":79},"{\"detail\":\"Invalid or missing API key\"}",{"blocked":6,"hidden":6,"agent_price":36,"credits":18,"flexible_credits_description":18,"consumptions":81,"description":83,"method":44,"name":84,"url_path":85,"root_url":47,"parameters":86,"responses":93,"result_stats":18},[82],{"name":39,"slug":40,"cost":41,"label":42,"avg":18},"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.","List available datasets","/v1/files",{"url":87,"header":88,"post":90,"body":91,"path":92},[],[89],{"key":52,"is_auth":17,"example":53,"example_disabled":17,"example_type":54,"name":55,"description":53,"required":17,"always_error":56},[],[],[],[94,99],{"status":66,"status_code":67,"description":95,"schema":18,"examples":96,"example":98},"Successful response with available permitted Stoiximan dataset files.",[97],{"name":71,"summary":42,"description":42,"example":98},"{\"company\":\"stoiximan\",\"count\":5,\"files\":[\"site_live_stoiximan.json\",\"site_pregame_stoiximan_basketball.json\",\"site_pregame_stoiximan_soccer.json\",\"site_pregame_stoiximan_soccer_leagues.json\",\"site_pregame_stoiximan_tennis.json\"]}",{"status":74,"status_code":75,"description":100,"schema":18,"examples":101,"example":79},"Unauthorized when the subscription credentials or API key are missing or invalid.",[102],{"name":71,"summary":42,"description":42,"example":79},"Ungrouped Endpoints",[105,108,111,114,117,120,123,126],{"question":106,"answer":107},"What does this API provide?","Structured JSON feeds of Stoiximan live and pre-match odds for soccer, basketball, and tennis. Call GET /v1/files to list datasets, then GET /v1/data/{filename} to download one.",{"question":109,"answer":110},"How do I authenticate?","Use your JoJ API key. The recommended header is X-JoJAPI-Key: YOUR_API_KEY. Authorization: Bearer YOUR_API_KEY also works.",{"question":112,"answer":113},"Which datasets can I download?","site_live_stoiximan.json (all live events) plus site_pregame_stoiximan_soccer.json, site_pregame_stoiximan_soccer_leagues.json, site_pregame_stoiximan_basketball.json, and site_pregame_stoiximan_tennis.json.",{"question":115,"answer":116},"How fresh is the data?","Live odds refresh about every 2–5 seconds; pre-match files about every 6–10 seconds. Each response carries updated_at (last refresh, UTC). There is no guaranteed SLA.",{"question":118,"answer":119},"What is the rate limit?","Plan limits are on the Pricing tab. The origin may also return 429 above 10 requests per second. Throttle or back off briefly.",{"question":121,"answer":122},"Is this an official Stoiximan API?","No. It aggregates publicly displayed Stoiximan odds. It is not affiliated with or endorsed by Stoiximan or Kaizen Gaming.",{"question":124,"answer":125},"Can I place bets through this API?","No. Odds are for informational and analytical use only (arbitrage research, line shopping, modeling). It does not place bets.",{"question":127,"answer":128},"What does a successful response look like?","JSON envelope with company, file, updated_at (last refresh, UTC; also sent as Last-Modified — send If-Modified-Since to get 304 until it changes) and data (the bookmaker's own JSON, unchanged). Request gzip: responses are about 6–10 times smaller. Call /v1/files first if you are unsure which filename to request.",[],[131,146,156,166],{"type":132,"slug":133,"blocked":6,"period":134,"currency":135,"pricing":136,"rate_limit":140,"objects":141,"name":144,"display_name":144,"features":145},"periodic","v37kqvyj0ubjqux3hd4ryri7","1 MONTH","usd",{"price":137,"credits":137,"past_due_timeout_num":138,"past_due_timeout_type":139},0,3,"DAY",{"max_requests":18,"time_window":18},[142],{"id":143,"name":39,"slug":40,"quota":67,"tiers":18},"n67a0d9c9","Basic",[],{"type":132,"slug":147,"blocked":6,"period":134,"currency":135,"pricing":148,"rate_limit":150,"objects":151,"name":154,"display_name":154,"features":155},"8e0cipsh14djlnu7497tunds",{"price":149,"credits":137,"past_due_timeout_num":138,"past_due_timeout_type":139},29,{"max_requests":18,"time_window":18},[152],{"id":143,"name":39,"slug":40,"quota":153,"tiers":18},250000,"Pro",[],{"type":132,"slug":157,"blocked":6,"period":134,"currency":135,"pricing":158,"rate_limit":160,"objects":161,"name":164,"display_name":164,"features":165},"bg8h4pc3ryvr2y73nrq9gm0s",{"price":159,"credits":137,"past_due_timeout_num":138,"past_due_timeout_type":139},89,{"max_requests":18,"time_window":18},[162],{"id":143,"name":39,"slug":40,"quota":163,"tiers":18},1500000,"Ultra",[],{"type":132,"slug":167,"blocked":6,"period":134,"currency":135,"pricing":168,"rate_limit":170,"objects":171,"name":174,"display_name":174,"features":175},"ca43idema0x6rzc3u4wcrfbn",{"price":169,"credits":137,"past_due_timeout_num":138,"past_due_timeout_type":139},249,{"max_requests":18,"time_window":18},[172],{"id":143,"name":39,"slug":40,"quota":173,"tiers":18},5000000,"Mega",[],[],[],{"canonical":179,"page_title":180,"meta":181},"https://jojapi.com/hub/api/stoiximan-odds","Stoiximan Odds API Documentation & Playground - JoJ API",{"description":7,"keywords":182},"API,API Documentation,API Playground,Plans & Pricing,Stoiximan Odds,arbplay"]