{"openapi":"3.2.0","info":{"title":"Novibet Odds API","description":"Real-time and pre-match odds from Novibet GR covering soccer, basketball, and tennis. Live events, league markets, and structured JSON output.","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 the requested odds JSON file by filename. Example: site_pregame_novibet_soccer.json. 200: file data returned. 401: unauthorized request.","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":{"filename":"site_pregame_novibet_soccer.json","updated_at":"2026-09-11T12:00:00Z","sport":"soccer","events":[]}}}}}},"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","required":true,"schema":{"type":"string"}}]}},"/v1/files":{"get":{"operationId":"get_v1_files","summary":"List files","description":"Returns available site_*.json files for this subscription","responses":{"200":{"description":"Available odds data files","content":{"application/json":{"examples":{"success":{"summary":"Available files","description":"List of available odds JSON files.","value":{"files":["site_live_novibet.json","site_pregame_novibet_soccer.json","site_pregame_novibet_basketball.json","site_pregame_novibet_tennis.json"]}}}}}},"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."}}}}