{"ok":true,"service":"sports-api-provider","contract":"reseller-facade","bases":{"api":"https://api.betfair.website","live":"https://live.betfair.website"},"auth":"X-Api-Key or Authorization: Bearer <opaque-key>","note":"Master upstream credentials are server-side only. Never send BOOKMAKER_TOKEN or panel tokens.","mounts":{"diamond":"https://api.betfair.website/api/exchange/diamond/*","manage90":"https://api.betfair.website/api/playground/v1.0/*","settlement":"https://api.betfair.website/api/aggregator/settlement/*","panel":"https://api.betfair.website/api/bet/*","scoreApi":"https://live.betfair.website/score-api/*","liveTv":"https://live.betfair.website/api/live/tv-scorecard","opaqueRedeem":"https://live.betfair.website/opaque/:kind/:id/:key","ws":"https://live.betfair.website/ws/baas|feed|bcts|oddsdata?apiKey=","webhooks":"https://api.betfair.website/admin/webhooks"},"debt":["ladder/{eventId} returns AUTH021 without diamond credentials","encrypted/odds/event not open anonymously (405/SPA)","events/initpi may 404 NotFound depending on identifier","baas/feed/bcts WS may stay quiet on pre-match fixtures","manage90 results may be empty [] until market settled (found:false is honest)"],"settlement":{"note":"Aggregator over manage90 pocket/app/results — never 100x.casa result APIs","routes":[{"path":"/api/aggregator/settlement/match-odd/:sport/:eventId","method":"GET","cacheTtlMs":600},{"path":"/api/aggregator/settlement/match-odd/:sport/batch","method":"POST","note":"body.ids max 25"},{"path":"/api/aggregator/settlement/fancy/:sport/:eventId/:marketKey","method":"GET"},{"path":"/api/aggregator/settlement/player-status","method":"GET"},{"path":"/api/playground/v1.0/pocket/app/results/:id","method":"GET","cacheTtlMs":600,"upstream":"manage90"},{"path":"/admin/webhooks","method":["GET","POST","DELETE"],"note":"tenant settlement callbacks"}]},"version":"1.2.0"}