generated: '2026-07-15' method: generated source: openapi/therundown-sports-odds-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 60 by_action_class: connected: 60 by_consequence: read: 60 human_in_the_loop_required: 0 operations: - path: /api/v2/sports method: get operationId: v2GetSports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/dates method: get operationId: v2GetDatesBySportIDs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/events/{date} method: get operationId: v2GetEventsByDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/markets/{date} method: get operationId: v2GetMarketsByDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/teams method: get operationId: v2GetTeamsBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/events/{date} method: get operationId: v2GetEventsBySportAndDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/dates method: get operationId: v2GetDatesBySportID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/divisions method: get operationId: v2GetDivisionsBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/conferences method: get operationId: v2GetConferencesBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/openers/{date} method: get operationId: v2GetOpenersBySportAndDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sports/{sportID}/markets/{date} method: get operationId: v2GetMarketsBySportAndDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID} method: get operationId: v2GetEventByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/openers method: get operationId: v2GetEventOpeners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/markets method: get operationId: v2GetAvailableMarketsByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/markets/history method: get operationId: v2GetMarketHistoryByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/markets/opening method: get operationId: v2GetOpeningPricesByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/markets/{marketID}/history method: get operationId: v2GetMarketLineHistoryByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/best-line method: get operationId: v2GetBestLineByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/stats method: get operationId: v2GetStatsByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/events/{eventID}/players/stats method: get operationId: v2GetPlayerStatsByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/markets method: get operationId: v2GetAllMarkets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/markets/delta method: get operationId: v2GetMarketsDelta x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/markets/history method: get operationId: v2GetMarketLinePriceHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/markets/participants method: get operationId: v2GetMarketsParticipants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/teams/{teamID}/ method: get operationId: v2GetTeamByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/teams/{teamID}/players method: get operationId: v2GetPlayersByTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/teams/{teamID}/stats method: get operationId: v2GetTeamStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/teams/{teamID}/players/stats method: get operationId: v2GetPlayerStatsByTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/players/{playerID} method: get operationId: v2GetPlayerByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/stats method: get operationId: v2GetAllStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/delta method: get operationId: v2GetDelta x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/affiliates method: get operationId: v2GetAffiliates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/sportsbooks method: get operationId: v2GetSportsbooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/season_types method: get operationId: v2GetSeasonTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/ws/markets method: get operationId: v2WebSocketMarkets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/events/{eventId} method: get operationId: v1GetEventByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/events/{eventId}/lines/{lineId} method: get operationId: v1GetByLineID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/lines/best method: get operationId: v1GetBestLineMulti x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/lines/{id}/moneyline method: get operationId: v1GetMoneylines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/lines/{id}/spread method: get operationId: v1GetSpreads x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/lines/{id}/total method: get operationId: v1GetTotals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/lines/{id}/team_total method: get operationId: v1GetTeamTotals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports method: get operationId: v1GetSports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/teams method: get operationId: v1GetTeamsBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/divisions method: get operationId: v1GetDivisionsBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/conferences method: get operationId: v1GetConferencesBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/dates method: get operationId: v1GetDatesBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/schedule method: get operationId: v1GetScheduleBySport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/events/{date} method: get operationId: v1GetEventsBySportAndDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/openers/{date} method: get operationId: v1GetOpenersBySportAndDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/closing/{date} method: get operationId: v1GetClosingBySportAndDate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/delta method: get operationId: v1GetDelta x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/deltaV2 method: get operationId: v1GetDeltaV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/affiliates method: get operationId: v1GetAffiliates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sportsbooks method: get operationId: v1GetSportsbooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/season_types method: get operationId: v1GetSeasonTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ws method: get operationId: v1WebSocket x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/widget/events method: get operationId: v1GetWidgetEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/widget/opening method: get operationId: v1GetWidgetOpening x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sports/{sportID}/widget/closing method: get operationId: v1GetWidgetClosing x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none