owlsinsight-com Prophet X API

The ProphetX API from owlsinsight-com — 1 operation(s) for prophetx.

Operations 1

GET /api/v1/prophetx/odds Returns raw ProphetX exchange markets for one or more sports, with a deep link… #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/owlsinsight-com:owlsinsight-com-prophetx-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

owlsinsight-com-prophetx-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Generated from the Owls Insight API manifest and the owls-insight-ts SDK types. Schemas are deliberately lenient: every field is optional, enums are open (x-extensible-enum), and unknown fields may appear. Decode accordingly.'
  title: Owls Insight Prophet X API
  version: 0.78.0
  x-owls-manifest-commit: c93b0756
servers:
- url: https://api.owlsinsight.com
security:
- bearerAuth: []
tags:
- name: ProphetX
paths:
  /api/v1/prophetx/odds:
    get:
      description: 'Returns raw ProphetX exchange markets for one or more sports, with a deep link added to each event and to each outcome.


        ProphetX fields pass through unchanged. event_link (per event) and outcome_link (per outcome, only when the ids needed for a working link are present) are added.


        503 when the ProphetX feed is unavailable; retry shortly.'
      operationId: getProphetxOdds
      parameters:
      - description: ProphetX sport name, or a comma-separated list of them.
        in: query
        name: sport
        required: true
        schema:
          type: string
          x-extensible-enum:
          - american_football
          - baseball
          - basketball
          - boxing
          - cross_sport
          - golf
          - ice_hockey
          - mma
          - motorsport
          - soccer
          - tennis
      - description: Restrict to game markets or player prop markets.
        in: query
        name: kind
        schema:
          type: string
          x-extensible-enum:
          - game
          - prop
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProphetXOddsResponse'
          description: OK
      summary: Returns raw ProphetX exchange markets for one or more sports, with a deep link…
      tags:
      - ProphetX
      x-owls-access: All paying tiers
      x-owls-sdk-method: getProphetxOdds
components:
  schemas:
    ProphetXCompetitor:
      description: 'Competitor inside a ProphetX event. Stable fields — the server-side

        publisher always emits these five keys for every competitor.


        `seq` indicates home/away: 0 = home, 1 = away.'
      properties:
        abbreviation:
          type: string
        displayName:
          type: string
        id:
          format: double
          type: number
        name:
          type: string
        seq:
          description: 0 = home, 1 = away
          format: double
          type: number
        winner:
          type: boolean
      type: object
      x-owls-required:
      - id
      - name
      - displayName
      - seq
      - abbreviation
      - winner
    ProphetXOddsMeta:
      properties:
        available:
          type: boolean
        bookmaker:
          type: string
          x-extensible-enum:
          - prophetx
        exchange:
          description: Always `true` for ProphetX — indicates this is a betting exchange, not a traditional book.
          type: boolean
        freshness:
          properties:
            ageSeconds:
              format: double
              type: number
            stale:
              type: boolean
          type: object
          x-owls-required:
          - ageSeconds
          - stale
        kind:
          $ref: '#/components/schemas/ProphetXKind'
        requestedSports:
          description: Echo of the sports that matched the filter (slug form).
          items:
            $ref: '#/components/schemas/ProphetXSportSlug'
          type: array
      type: object
      x-owls-required:
      - bookmaker
      - exchange
      - requestedSports
      - available
      - freshness
    ProphetXRawEvent:
      description: 'Raw ProphetX event metadata. The stable top-level fields are typed

        (id, name, sport, tournament, competitors, etc.) while ProphetX''s other

        extension fields pass through via the index signature. Matches the shape

        of `ProphetXEvent` in the nba-odds-app source of truth.'
      properties:
        competitors:
          items:
            $ref: '#/components/schemas/ProphetXCompetitor'
          type: array
        displayName:
          type: string
        id:
          format: double
          type: number
        name:
          type: string
        scheduled:
          description: ISO 8601 timestamp — event start time.
          type: string
        sport:
          properties:
            id:
              format: double
              type: number
            name:
              type: string
          type: object
          x-owls-required:
          - id
          - name
        status:
          description: ProphetX status string (e.g. `not_started`, `live`, `ended`, `closed`).
          type: string
        tournament:
          properties:
            id:
              format: double
              type: number
            name:
              type: string
          type: object
          x-owls-required:
          - id
          - name
      type: object
      x-owls-required:
      - id
      - name
      - sport
      - tournament
      - scheduled
      - status
      - competitors
    ProphetXMarket:
      description: 'One `markets` entry: ProphetX''s own market payload, verbatim.'
      properties:
        categoryID:
          format: double
          type: number
        categoryName:
          description: e.g. "Game Lines", "Runs".
          type: string
        favouriteMarketLine:
          anyOf:
          - $ref: '#/components/schemas/ProphetXMarketLine'
          - type: 'null'
          description: 'ProphetX''s market-favourite line. FREQUENTLY NOT THIS KEY''S LINE: measured

            2026-09-02, 531 of 1,321 entries carrying it quoted a different line than

            the key (same id, different `line` and prices). Never read prices from it;

            the book for this key is `selections` / `marketLines[0]` only.'
        highRisk:
          type: boolean
        id:
          format: double
          type: number
        line:
          description: The line this entry is keyed on; 0 for moneylines.
        marketLines:
          items:
            $ref: '#/components/schemas/ProphetXMarketLine'
          type:
          - array
          - 'null'
        market_id:
          format: double
          type: number
        name:
          description: e.g. "Run Line", "Cam Smith Total Runs".
          type: string
        outcomes:
          description: 'Absent on delta-shaped entries, where the labels sit under

            `marketLines[0].outcomes` instead — {@link prophetxOutcomes } resolves it.'
          items:
            $ref: '#/components/schemas/ProphetXOutcome'
          type: array
        ref_ids:
          items:
            type: string
          type: array
        selections:
          description: 'Sides, each levels-best-first or null. NULL AT THE TOP LEVEL on

            delta-shaped spread/total entries — read `marketLines[0].selections`

            then, or call {@link prophetxBook }.'
          items:
            items:
              $ref: '#/components/schemas/ProphetXSelectionLevel'
            type:
            - array
            - 'null'
          type:
          - array
          - 'null'
        sportEventId:
          format: double
          type: number
        sport_event_id:
          format: double
          type: number
          x-go-name: SportEventIdAlt
          x-owls-identifier: sportEventIdAlt
        status:
          type: string
        subType:
          description: e.g. `spread`, `total`, `player_total_runs`.
          type: string
        totalStake:
          description: ProphetX market-level aggregate (catalog-shaped entries). Not executable liquidity.
          format: double
          type: number
        traded_value:
          description: ProphetX market-level aggregate (delta-shaped entries). Not executable liquidity.
          format: double
          type: number
        type:
          description: '`moneyline` | `spread` | `total`, plus ProphetX''s own extra values.'
          type: string
          x-extensible-enum:
          - moneyline
          - spread
          - total
      type: object
      x-owls-required:
      - market_id
      - type
      - line
    ProphetXSnapshot:
      properties:
        sports:
          additionalProperties:
            items:
              $ref: '#/components/schemas/ProphetXEventData'
            type: array
          description: Keyed by raw ProphetX sport name — e.g. `Basketball`, `Ice Hockey`, `Golf`.
          type: object
        timestamp:
          description: ISO timestamp of the snapshot.
          type: string
        totalEvents:
          description: Total number of events across all sports in the response.
          format: double
          type: number
      type: object
      x-owls-required:
      - sports
      - timestamp
      - totalEvents
    ProphetXEventData:
      description: 'One event inside a ProphetX REST response.


        The `event` field uses the stable `ProphetXRawEvent` shape (id, name, sport,

        tournament, competitors, scheduled, status) with an index signature for any

        extra ProphetX fields. The `markets` field is a keyed map of raw

        ProphetX market payloads, typed as {@link ProphetXMarket}: the fields every

        entry carries are required, the ones that depend on which envelope ProphetX

        sent are optional, and everything else passes through the index signature.'
      properties:
        event:
          $ref: '#/components/schemas/ProphetXRawEvent'
        lastUpdate:
          description: ISO timestamp of the last ingest for this event.
          type: string
        markets:
          additionalProperties:
            $ref: '#/components/schemas/ProphetXMarket'
          description: Keyed by `"{market_id}:{line}"`. See {@link ProphetXMarket} for the shape.
          type: object
      type: object
      x-owls-required:
      - event
      - markets
      - lastUpdate
    ProphetXSportSlug:
      description: Valid ProphetX sport slugs accepted by REST filter and WS subscription.
      type: string
      x-extensible-enum:
      - american_football
      - baseball
      - basketball
      - boxing
      - cross_sport
      - golf
      - ice_hockey
      - mma
      - motorsport
      - soccer
      - tennis
    ProphetXOutcome:
      description: One outcome of a ProphetX market. `outcomes[i]` pairs with `selections[i]`.
      properties:
        abbreviatedName:
          type: string
        competitorId:
          format: double
          type: number
        displayLine:
          type: string
        displayName:
          type: string
        id:
          format: double
          type: number
        line:
          format: double
          type: number
        lineID:
          type: string
        name:
          type: string
        outcome_link:
          description: Bet-slip deep link, synthesized by the API when ProphetX gives it the ids.
          type: string
      type: object
      x-owls-required:
      - id
    ProphetXSelectionLevel:
      description: One resting price level on one side of a ProphetX market.
      properties:
        abbreviatedName:
          type: string
        competitorId:
          description: Present on team markets.
          format: double
          type: number
        displayLine:
          type: string
        displayName:
          type: string
        displayOdds:
          type: string
        id:
          description: Outcome id — equals `outcomes[i].id` for the side this level sits in.
          format: double
          type: number
        line:
          description: Spread or total for this level; 0 on moneylines.
          format: double
          type: number
        lineID:
          description: ProphetX line id; also used by `outcome_link`.
          type: string
        name:
          type: string
        odds:
          description: American odds, integer (e.g. -162, 142).
          format: double
          type: number
        stake:
          description: 'The resting order''s stake as ProphetX reports it. Equals what `value`

            wins on an untouched order, but stays at the original figure after a

            partial fill — derive payout from `value` and `odds`, not from this.'
          format: double
          type: number
        value:
          description: Amount available for YOU to bet at this price right now, in dollars.
          format: double
          type: number
      type: object
      x-owls-required:
      - id
      - odds
      - line
      - value
      - stake
      - lineID
    ProphetXKind:
      description: '`game` = main game lines (moneyline/spread/total). `prop` = player/team props.'
      type: string
      x-extensible-enum:
      - game
      - prop
    ProphetXMarketLine:
      description: One line of a spread/total market as ProphetX groups it.
      properties:
        favourite:
          type: boolean
        highRisk:
          type: boolean
        id:
          format: double
          type: number
        name:
          description: e.g. "Fixed home -1.5", "Fixed total 8.5".
          type: string
        outcomes:
          items:
            $ref: '#/components/schemas/ProphetXOutcome'
          type: array
        selections:
          description: Sides, each an array of levels (best first) or null when empty.
          items:
            items:
              $ref: '#/components/schemas/ProphetXSelectionLevel'
            type:
            - array
            - 'null'
          type:
          - array
          - 'null'
        type:
          type: string
      type: object
      x-owls-required:
      - id
    ProphetXOddsResponse:
      properties:
        data:
          $ref: '#/components/schemas/ProphetXSnapshot'
        meta:
          $ref: '#/components/schemas/ProphetXOddsMeta'
        success:
          type: boolean
      type: object
      x-owls-required:
      - success
      - data
      - meta
  securitySchemes:
    bearerAuth:
      description: Your Owls Insight API key.
      scheme: bearer
      type: http
x-owls-v2-books:
- book: 4casters
  sports:
  - cfl
  - esports
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  - wnba
  wsEvent: 4casters-v2-update
- book: 888sport
  sports:
  - mlb
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  - wnba
  wsEvent: null
- book: ballybet
  sports:
  - aussie-rules
  - boxing
  - cricket
  - cycling
  - darts
  - formula1
  - golf
  - handball
  - mlb
  - mma
  - motorsport
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - rugby-league
  - rugby-union
  - snooker
  - soccer
  - specials
  - surfing
  - table-tennis
  - tennis
  - wnba
  wsEvent: ballybet-v2-update
- book: bet105
  sports:
  - alpine-skiing
  - archery
  - athletics
  - aussie-rules
  - badminton
  - bandy
  - baseball
  - basketball
  - basketball-3x3
  - biathlon
  - bowls
  - boxing
  - cfl
  - chess
  - cricket
  - curling
  - cycling
  - darts
  - esports
  - fencing
  - field-hockey
  - floorball
  - football
  - formula1
  - futsal
  - gaelic-sports
  - golf
  - greyhounds
  - handball
  - hockey
  - horse-racing
  - hurling
  - judo
  - kabaddi
  - kbo
  - lacrosse
  - mlb
  - mma
  - motorbikes
  - motorsport
  - nascar
  - nba
  - ncaab
  - ncaaf
  - netball
  - nfl
  - nhl
  - npb
  - olympics
  - padel
  - pool
  - rugby-league
  - rugby-union
  - sailing
  - ski-jumping
  - snooker
  - soccer
  - softball
  - speedway
  - squash
  - sumo
  - supercars
  - surfing
  - table-tennis
  - taekwondo
  - tennis
  - triathlon
  - trotting
  - ultimate
  - volleyball
  - water-polo
  - wnba
  wsEvent: bet105-v2-update
- book: bet365
  sports:
  - mlb
  - nba
  - nfl
  - nhl
  - soccer
  wsEvent: bet365-v2-update
- book: betonline
  sports:
  - mlb
  - nba
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  wsEvent: betonline-realtime
- book: betrivers
  sports:
  - aussie-rules
  - boxing
  - cricket
  - cycling
  - darts
  - formula1
  - golf
  - handball
  - mlb
  - mma
  - motorsport
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - rugby-league
  - rugby-union
  - snooker
  - soccer
  - specials
  - surfing
  - table-tennis
  - tennis
  - wnba
  wsEvent: betrivers-v2-update
- book: betus
  sports:
  - alpine-skiing
  - archery
  - athletics
  - aussie-rules
  - badminton
  - bandy
  - baseball
  - basketball
  - basketball-3x3
  - biathlon
  - bowls
  - boxing
  - cfl
  - chess
  - cricket
  - curling
  - cycling
  - darts
  - esports
  - fencing
  - field-hockey
  - floorball
  - football
  - formula1
  - futsal
  - gaelic-sports
  - golf
  - greyhounds
  - handball
  - hockey
  - horse-racing
  - hurling
  - judo
  - kabaddi
  - kbo
  - lacrosse
  - mlb
  - mma
  - motorbikes
  - motorsport
  - nascar
  - nba
  - ncaab
  - ncaaf
  - netball
  - nfl
  - nhl
  - npb
  - olympics
  - padel
  - pool
  - rugby-league
  - rugby-union
  - sailing
  - ski-jumping
  - snooker
  - soccer
  - softball
  - speedway
  - squash
  - sumo
  - supercars
  - surfing
  - table-tennis
  - taekwondo
  - tennis
  - triathlon
  - trotting
  - ultimate
  - volleyball
  - water-polo
  - wnba
  wsEvent: betus-v2-update
- book: bookmaker
  sports:
  - alternative-sports
  - aussie-rules
  - baseball
  - basketball
  - boxing
  - cricket
  - darts
  - e-gaming
  - entertainment
  - esports
  - football
  - futsal
  - futures
  - golf
  - ice-hockey
  - mma
  - motorsport
  - politics
  - rugby
  - soccer
  - surfing
  - table-tennis
  - tennis
  wsEvent: null
- book: bovada
  sports:
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  wsEvent: null
- book: draftkings
  sports:
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - wnba
  wsEvent: draftkings-v2-update
- book: fanaticsmarkets
  sports:
  - boxing
  - cs2
  - dota2
  - golf
  - lol
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  - valorant
  - wnba
  wsEvent: fanaticsmarkets-v2-update
- book: fanduel
  sports:
  - mlb
  - mma
  - nba
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  - wnba
  wsEvent: fanduel-v2-update
- book: hardrock
  sports:
  - AMERICAN_FOOTBALL
  - AUSSIE_RULES
  - BASEBALL
  - BASKETBALL
  - BOXING
  - CRICKET
  - DARTS
  - HANDBALL
  - ICE_HOCKEY
  - MMA
  - RUGBY
  - SNOOKER
  - SOCCER
  - TABLE_TENNIS
  - TENNIS
  - VOLLEYBALL
  wsEvent: null
- book: kalshi
  sports:
  - cs2
  - dota2
  - lol
  - mlb
  - mma
  - nba
  - ncaaf
  - nfl
  - nhl
  - overwatch
  - pubg
  - rainbow6
  - rocketleague
  - soccer
  - tennis
  - valorant
  - wnba
  wsEvent: kalshi-v2-update
- book: lowvig
  sports:
  - boxing
  - cricket
  - darts
  - golf
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - table-tennis
  - tennis
  - wnba
  wsEvent: lowvig-v2-update
- book: mybookie
  sports:
  - mlb
  - nba
  wsEvent: mybookie-v2-update
- book: novig
  sports:
  - mlb
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  wsEvent: null
- book: pinnacle
  sports:
  - esports
  - handball
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  - wnba
  wsEvent: pinnacle-v2-update
- book: polymarket
  sports:
  - cs2
  - dota2
  - lol
  - mlb
  - mma
  - nba
  - ncaaf
  - nfl
  - nhl
  - overwatch
  - pubg
  - rainbow6
  - rocketleague
  - soccer
  - tennis
  - valorant
  - wnba
  wsEvent: polymarket-v2-update
- book: propbuilder
  sports:
  - mlb
  - nba
  - ncaaf
  - nfl
  - nhl
  - wnba
  wsEvent: propbuilder-v2-update
- book: stake
  sports:
  - baseball
  - basketball
  - cs2
  - ice-hockey
  - mma
  - soccer
  - table-tennis
  - tennis
  wsEvent: null
- book: thescore
  sports:
  - mlb
  - nba
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  wsEvent: null
- book: thunderpick
  sports:
  - american-football
  - baseball
  - basketball
  - cs2
  - dota2
  - lol
  - soccer
  - tennis
  - valorant
  wsEvent: thunderpick-v2-update
- book: tippmixpro
  sports:
  - boxing
  - cs2
  - dota2
  - lol
  - mlb
  - mma
  - nba
  - ncaab
  - ncaaf
  - nfl
  - nhl
  - soccer
  - tennis
  - valorant
  wsEvent: tippmixpro-v2-update
- book: underdog
  sports:
  - cs2
  - kbo
  - lol
  - mlb
  - mma
  - nba
  - ncaaf
  - nfl
  - nhl
  - npb
  - pga
  - soccer
  - tennis
  - valorant
  - wnba
  wsEvent: null
- book: versus
  sports:
  - afl
  - badminton
  - basketball
  - boxing
  - cricket
  - darts
  - esports
  - golf
  - handball
  - mlb
  - mma
  - nfl
  - nhl
  - padel
  - soccer
  - table-tennis
  - tennis
  - volleyball
  wsEvent: versus-v2-update