The Rundown · Agentic Access
The Rundown Agentic Access
x-agentic-access
generated
The Rundown exposes 60 API operations that an AI agent could call, of which 0 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 60 read.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
SportsBettingOddsNFLNBAMLBNHLSoccerReal-TimeSports DataSportsbook
Operations: 60
Acting: 0
Human-in-the-loop: 0
Method: generated
By consequence
read 60
Source
Agentic Access
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