[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:allwyn-odds":3},{"status":4,"api":5,"seo":177},"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":103,"features":128,"periodic_plans":129,"payasyougo_plans":175,"createdAtText":176},false,"Allwyn Odds provides continuously refreshed live and pregame sports betting odds from Allwyn sources for soccer, basketball, and tennis. Use /v1/files to browse datasets and /v1/data/{filename} to retrieve current JSON odds files for applications.","Real-time and pre-match odds data from OPAP Store (Allwyn) covering soccer, basketball, and tennis. Live events, league markets, and structured JSON output — typically updated every 2–3 seconds.\n## What you get\n- **Live odds**: in-play markets split by sport (soccer, basketball, tennis)\n- **Pre-match odds**: full market depth for upcoming events, split by sport\n- **Multiple sports**: soccer, basketball, tennis\n- **League data**: structured by competition (Super League 1, Basket League, ATP, and others)\n- **Refresh rate**: every 2–3 seconds on average\n## Endpoints\n- `GET /v1/files` — list datasets available on your subscription\n- `GET /v1/data/{filename}` — fetch the full JSON payload of a dataset\n## Authentication\nSend your JoJ API key in the `X-JoJAPI-Key` header. The gateway authenticates the request and forwards it to the origin. `Authorization: Bearer` is also accepted.\n## Available datasets\n- `site_live_opapstore_soccer.json` — live in-play soccer events\n- `site_live_opapstore_basketball.json` — live in-play basketball events\n- `site_live_opapstore_tennis.json` — live in-play tennis events\n- `site_pregame_opapstore_soccer.json` — upcoming soccer markets\n- `site_pregame_opapstore_basketball.json` — upcoming basketball markets\n- `site_pregame_opapstore_tennis.json` — upcoming tennis markets\n## Rate limits\nEach plan has its own rate limit and quota — see Pricing. The origin may also return 429 Too Many Requests if you exceed 10 requests per second. Use a short backoff or throttle.\n## Data freshness\nFiles are updated continuously, typically every 2–3 seconds during active hours. Live data refreshes faster than pre-match data. There is no guaranteed SLA — freshness depends on OPAP Store's own publication cadence.\n## Important notes\nThis API exposes publicly available odds aggregated from OPAP Store (Allwyn). Prices reflect scrape time and may differ from the current site. For informational and analytical use only; it does not place bets. Allwyn and OPAP Store are trademarks of Allwyn and OPAP S.A.; this API is not affiliated with or endorsed by Allwyn or OPAP.",{"score":10},"1.86","Allwyn Odds","Allwyn Odds API","allwyn-odds","https://cdn.jojapi.com/api/6cff1609-044f-4d95-a267-b9f573aae806","2026-09-11 10:10:34",{"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://allwyn.jojapi.net/_jojapi/agent/plans","https://allwyn.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/allwyn-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":102,"description":42,"ungrouped":17},[35,78],{"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":62,"result_stats":18},0.01,[38],{"name":39,"slug":40,"cost":41,"label":42,"avg":18},"Requests","requests","1","","Retrieve an odds JSON file by filename.","GET","Get file data","/v1/data/{filename}","https://allwyn.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":42,"example_disabled":6,"example_type":54,"value_type":54,"enum_values":18,"name":42,"description":42,"required":17},"filename",[63,73],{"status":64,"status_code":65,"description":66,"schema":18,"examples":67,"example":72},"200",200,"Successful response with odds JSON.",[68],{"name":69,"summary":70,"description":71,"example":72},"site_pregame_opapstore_soccer.json","Allwyn soccer pregame odds","Example structured JSON odds payload.","{\"filename\":\"site_pregame_opapstore_soccer.json\",\"events\":[]}",{"status":74,"status_code":75,"description":76,"schema":18,"examples":77,"example":42},"401",401,"Unauthorized: valid API key required.",[],{"blocked":6,"hidden":6,"agent_price":36,"credits":18,"flexible_credits_description":18,"consumptions":79,"description":81,"method":44,"name":82,"url_path":83,"root_url":47,"parameters":84,"responses":91,"result_stats":18},[80],{"name":39,"slug":40,"cost":41,"label":42,"avg":18},"List available odds JSON files.","List files","/v1/files",{"url":85,"header":86,"post":88,"body":89,"path":90},[],[87],{"key":52,"is_auth":17,"example":53,"example_disabled":17,"example_type":54,"name":55,"description":53,"required":17,"always_error":56},[],[],[],[92,100],{"status":64,"status_code":65,"description":93,"schema":18,"examples":94,"example":99},"Successful response with available odds JSON files.",[95],{"name":96,"summary":97,"description":98,"example":99},"available-files","Available Allwyn odds files","List of available Allwyn odds JSON files.","{\"files\":[\"site_pregame_opapstore_soccer.json\"]}",{"status":74,"status_code":75,"description":76,"schema":18,"examples":101,"example":42},[],"Ungrouped Endpoints",[104,107,110,113,116,119,122,125],{"question":105,"answer":106},"What does this API provide?","Structured JSON feeds of OPAP Store (Allwyn) live and pre-match odds for soccer, basketball, and tennis, split by sport. Call GET /v1/files then GET /v1/data/{filename}.",{"question":108,"answer":109},"How do I authenticate?","Use your JoJ API key in X-JoJAPI-Key: YOUR_API_KEY. Authorization: Bearer YOUR_API_KEY also works.",{"question":111,"answer":112},"Which datasets can I download?","Live: site_live_opapstore_soccer.json, site_live_opapstore_basketball.json, site_live_opapstore_tennis.json. Pre-match: site_pregame_opapstore_soccer.json, site_pregame_opapstore_basketball.json, site_pregame_opapstore_tennis.json.",{"question":114,"answer":115},"How fresh is the data?","Typically every 2–3 seconds during active hours. Live markets update faster than pre-match. No guaranteed SLA.",{"question":117,"answer":118},"What is the rate limit?","See Pricing for plan limits. The origin may return 429 above 10 requests per second.",{"question":120,"answer":121},"Is this an official OPAP or Allwyn API?","No. It aggregates publicly displayed OPAP Store odds and is not affiliated with or endorsed by Allwyn or OPAP S.A.",{"question":123,"answer":124},"Can I place bets through this API?","No. Informational and analytical use only. It does not place bets.",{"question":126,"answer":127},"Why do filenames say opapstore?","The origin datasets are named opapstore. That is the OPAP Store feed behind the Allwyn / OPAP Store listing.",[],[130,145,155,165],{"type":131,"slug":132,"blocked":6,"period":133,"currency":134,"pricing":135,"rate_limit":139,"objects":140,"name":143,"display_name":143,"features":144},"periodic","z8vnialmnloel9xxioexouic","1 MONTH","usd",{"price":136,"credits":136,"past_due_timeout_num":137,"past_due_timeout_type":138},0,3,"DAY",{"max_requests":18,"time_window":18},[141],{"id":142,"name":39,"slug":40,"quota":65,"tiers":18},"n1cb0eefc","Basic",[],{"type":131,"slug":146,"blocked":6,"period":133,"currency":134,"pricing":147,"rate_limit":149,"objects":150,"name":153,"display_name":153,"features":154},"00f2nd1whmjii39uz7zh5uru",{"price":148,"credits":136,"past_due_timeout_num":137,"past_due_timeout_type":138},29,{"max_requests":18,"time_window":18},[151],{"id":142,"name":39,"slug":40,"quota":152,"tiers":18},250000,"Pro",[],{"type":131,"slug":156,"blocked":6,"period":133,"currency":134,"pricing":157,"rate_limit":159,"objects":160,"name":163,"display_name":163,"features":164},"5c6oi1mgpbf37jjvoajo01pl",{"price":158,"credits":136,"past_due_timeout_num":137,"past_due_timeout_type":138},89,{"max_requests":18,"time_window":18},[161],{"id":142,"name":39,"slug":40,"quota":162,"tiers":18},1500000,"Ultra",[],{"type":131,"slug":166,"blocked":6,"period":133,"currency":134,"pricing":167,"rate_limit":169,"objects":170,"name":173,"display_name":173,"features":174},"pwe83wzi2q0bagdfz5xhmq9i",{"price":168,"credits":136,"past_due_timeout_num":137,"past_due_timeout_type":138},249,{"max_requests":18,"time_window":18},[171],{"id":142,"name":39,"slug":40,"quota":172,"tiers":18},5000000,"Mega",[],[],"2026-09-11",{"canonical":178,"page_title":179,"meta":180},"https://jojapi.com/hub/api/allwyn-odds","Allwyn Odds API Documentation & Playground - JoJ API",{"description":7,"keywords":181},"API,API Documentation,API Playground,Plans & Pricing,Allwyn Odds,arbplay"]