{"openapi":"3.2.0","info":{"title":"Novibet Odds API","description":"Novibet Greece odds as JSON: every in-play sport, esports included, and pre-match soccer, basketball and tennis with Sportradar match ids. Updated every few seconds.","version":"1.0.0"},"servers":[{"url":"https://novibet.jojapi.net"}],"security":[{"ApiKeyAuth":[]}],"x-agent-commerce":{"catalog_url":"https://novibet.jojapi.net/_jojapi/agent/plans","discovery_url":"https://novibet.jojapi.net/.well-known/x402","directory_url":"https://agents.jojapi.net/apis/novibet-odds","docs":"https://docs.jojapi.com/consumers/agents"},"paths":{"/v1/data/{filename}":{"get":{"operationId":"get_v1_data_filename","summary":"Get file data","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.","responses":{"200":{"description":"Response 200","content":{"application/json":{"examples":{"success":{"summary":"Odds data file response","description":"JSON odds data returned for the requested file.","value":{"company":"novibet","file":"site_pregame_novibet_soccer.json","updated_at":"2026-09-26T20:02:33Z","data":[{"betViews":[{"betViewKey":"SOCCER_MATCH","items":[{"eventBetContextId":48269323,"competitionCaption":"Club Friendlies","regionCaption":"World","startDateTime":"2026-09-26T20:30:00+00:00","sportradarMatchId":74967988,"path":"matches/atletico-nacional-chapecoense-sc","additionalCaptions":{"competitor1":"Atletico Nacional","competitor2":"Chapecoense SC"},"markets":[{"betTypeSysname":"SOCCER_MATCH_RESULT","betItems":[{"code":"1","price":2.15},{"code":"X","price":3.8},{"code":"2","price":2.65}]}]}]}]}]}}}}}},"401":{"description":"Missing or invalid API key","content":{"application/json":{"examples":{"unauthorized":{"value":{"detail":"Invalid or missing API key"}}}}}},"402":{"description":"Payment required — pay per request with x402/mpp (offer in the PAYMENT-REQUIRED / WWW-Authenticate headers and the JSON body), or send a JoJ API key."}},"x-payment-info":{"protocols":["x402","mpp"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"intent":"charge"},"parameters":[{"name":"filename","in":"path","description":"Parameter filename: a filename returned by GET /v1/files, e.g. site_pregame_novibet_tennis.json.","required":true,"schema":{"type":"string","example":"site_pregame_novibet_tennis.json"}}]}},"/v1/files":{"get":{"operationId":"get_v1_files","summary":"List files","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.","responses":{"200":{"description":"Available odds data files","content":{"application/json":{"examples":{"success":{"summary":"Available files","description":"List of available odds JSON files.","value":{"company":"novibet","count":4,"files":["site_live_novibet.json","site_pregame_novibet_basketball.json","site_pregame_novibet_soccer.json","site_pregame_novibet_tennis.json"]}}}}}},"401":{"description":"Missing or invalid API key","content":{"application/json":{"examples":{"unauthorized":{"value":{"detail":"Invalid or missing API key"}}}}}},"402":{"description":"Payment required — pay per request with x402/mpp (offer in the PAYMENT-REQUIRED / WWW-Authenticate headers and the JSON body), or send a JoJ API key."}},"x-payment-info":{"protocols":["x402","mpp"],"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"intent":"charge"}}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-JoJAPI-Key","description":"Your JoJ API key."}}}}