{
  "@context": {
    "@vocab": "https://sharpapi.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "sharpapi": "https://sharpapi.io/schema#",
    "PaginatedEnvelope": "sharpapi:PaginatedEnvelope",
    "data": {
      "@id": "sharpapi:data",
      "@container": "@list"
    },
    "pagination": {
      "@id": "sharpapi:pagination",
      "@type": "@id"
    },
    "updated_at": {
      "@id": "sharpapi:updated_at",
      "@type": "xsd:dateTime"
    },
    "Pagination": "sharpapi:Pagination",
    "limit": {
      "@id": "sharpapi:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "sharpapi:offset",
      "@type": "xsd:integer"
    },
    "count": {
      "@id": "sharpapi:count",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "sharpapi:total",
      "@type": "xsd:integer"
    },
    "has_more": {
      "@id": "sharpapi:has_more",
      "@type": "xsd:boolean"
    },
    "next_offset": {
      "@id": "sharpapi:next_offset",
      "@type": "xsd:integer"
    },
    "StoreReadiness": "sharpapi:StoreReadiness",
    "generation": {
      "@id": "sharpapi:generation",
      "@type": "xsd:integer"
    },
    "ready": {
      "@id": "sharpapi:ready",
      "@type": "xsd:boolean"
    },
    "books": {
      "@id": "sharpapi:books",
      "@type": "xsd:integer"
    },
    "rows": {
      "@id": "sharpapi:rows",
      "@type": "xsd:integer"
    },
    "reason": {
      "@id": "sharpapi:reason",
      "@type": "xsd:string"
    },
    "event_status": {
      "@id": "sharpapi:event_status",
      "@type": "xsd:string"
    },
    "completed_at": {
      "@id": "sharpapi:completed_at",
      "@type": "xsd:dateTime"
    },
    "EventsReadiness": "sharpapi:EventsReadiness",
    "events": {
      "@id": "sharpapi:events",
      "@type": "xsd:integer"
    },
    "ErrorResponse": "sharpapi:ErrorResponse",
    "error": {
      "@id": "sharpapi:error"
    },
    "Sport": "sharpapi:Sport",
    "id": {
      "@id": "sharpapi:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "sharpapi:name",
      "@type": "xsd:string"
    },
    "event_count": {
      "@id": "sharpapi:event_count",
      "@type": "xsd:integer"
    },
    "live_count": {
      "@id": "sharpapi:live_count",
      "@type": "xsd:integer"
    },
    "leagues": {
      "@id": "sharpapi:leagues",
      "@container": "@list"
    },
    "League": "sharpapi:League",
    "sport": {
      "@id": "sharpapi:sport",
      "@type": "xsd:string"
    },
    "Sportsbook": "sharpapi:Sportsbook",
    "display_name": {
      "@id": "sharpapi:display_name",
      "@type": "xsd:string"
    },
    "is_sharp": {
      "@id": "sharpapi:is_sharp",
      "@type": "xsd:boolean"
    },
    "has_live_odds": {
      "@id": "sharpapi:has_live_odds",
      "@type": "xsd:boolean"
    },
    "has_player_props": {
      "@id": "sharpapi:has_player_props",
      "@type": "xsd:boolean"
    },
    "has_limits": {
      "@id": "sharpapi:has_limits",
      "@type": "xsd:boolean"
    },
    "regions": {
      "@id": "sharpapi:regions",
      "@container": "@list"
    },
    "requires_tier": {
      "@id": "sharpapi:requires_tier",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "sharpapi:status",
      "@type": "xsd:string"
    },
    "last_update": {
      "@id": "sharpapi:last_update",
      "@type": "xsd:dateTime"
    },
    "unlisted": {
      "@id": "sharpapi:unlisted",
      "@type": "xsd:boolean"
    },
    "Market": "sharpapi:Market",
    "description": {
      "@id": "sharpapi:description",
      "@type": "xsd:string"
    },
    "hasLine": {
      "@id": "sharpapi:hasLine",
      "@type": "xsd:boolean"
    },
    "examples": {
      "@id": "sharpapi:examples",
      "@container": "@list"
    },
    "selection_count": {
      "@id": "sharpapi:selection_count",
      "@type": "xsd:integer"
    },
    "sports": {
      "@id": "sharpapi:sports",
      "@container": "@list"
    },
    "Team": "sharpapi:Team",
    "aliases": {
      "@id": "sharpapi:aliases",
      "@container": "@list"
    },
    "Event": "sharpapi:Event",
    "external_ids": {
      "@id": "sharpapi:external_ids"
    },
    "league": {
      "@id": "sharpapi:league",
      "@type": "xsd:string"
    },
    "home_team": {
      "@id": "sharpapi:home_team",
      "@type": "xsd:string"
    },
    "away_team": {
      "@id": "sharpapi:away_team",
      "@type": "xsd:string"
    },
    "start_time": {
      "@id": "sharpapi:start_time",
      "@type": "xsd:dateTime"
    },
    "is_live": {
      "@id": "sharpapi:is_live",
      "@type": "xsd:boolean"
    },
    "book_count": {
      "@id": "sharpapi:book_count",
      "@type": "xsd:integer"
    },
    "markets": {
      "@id": "sharpapi:markets",
      "@container": "@list"
    },
    "game_state": {
      "@id": "sharpapi:game_state",
      "@type": "@id"
    },
    "EventGameState": "sharpapi:EventGameState",
    "home_score": {
      "@id": "sharpapi:home_score",
      "@type": "xsd:integer"
    },
    "away_score": {
      "@id": "sharpapi:away_score",
      "@type": "xsd:integer"
    },
    "primary_book": {
      "@id": "sharpapi:primary_book",
      "@type": "xsd:string"
    },
    "game_period": {
      "@id": "sharpapi:game_period",
      "@type": "xsd:string"
    },
    "game_clock": {
      "@id": "sharpapi:game_clock",
      "@type": "xsd:string"
    },
    "possession": {
      "@id": "sharpapi:possession",
      "@type": "xsd:string"
    },
    "server": {
      "@id": "sharpapi:server",
      "@type": "xsd:string"
    },
    "last_play": {
      "@id": "sharpapi:last_play",
      "@type": "xsd:string"
    },
    "is_timeout": {
      "@id": "sharpapi:is_timeout",
      "@type": "xsd:boolean"
    },
    "fouls_home": {
      "@id": "sharpapi:fouls_home",
      "@type": "xsd:integer"
    },
    "fouls_away": {
      "@id": "sharpapi:fouls_away",
      "@type": "xsd:integer"
    },
    "corners_home": {
      "@id": "sharpapi:corners_home",
      "@type": "xsd:integer"
    },
    "corners_away": {
      "@id": "sharpapi:corners_away",
      "@type": "xsd:integer"
    },
    "yellow_cards_home": {
      "@id": "sharpapi:yellow_cards_home",
      "@type": "xsd:integer"
    },
    "yellow_cards_away": {
      "@id": "sharpapi:yellow_cards_away",
      "@type": "xsd:integer"
    },
    "red_cards_home": {
      "@id": "sharpapi:red_cards_home",
      "@type": "xsd:integer"
    },
    "red_cards_away": {
      "@id": "sharpapi:red_cards_away",
      "@type": "xsd:integer"
    },
    "power_play": {
      "@id": "sharpapi:power_play",
      "@type": "xsd:string"
    },
    "sets_home": {
      "@id": "sharpapi:sets_home",
      "@type": "xsd:integer"
    },
    "sets_away": {
      "@id": "sharpapi:sets_away",
      "@type": "xsd:integer"
    },
    "hits_home": {
      "@id": "sharpapi:hits_home",
      "@type": "xsd:integer"
    },
    "hits_away": {
      "@id": "sharpapi:hits_away",
      "@type": "xsd:integer"
    },
    "home_pitcher": {
      "@id": "sharpapi:home_pitcher",
      "@type": "xsd:string"
    },
    "away_pitcher": {
      "@id": "sharpapi:away_pitcher",
      "@type": "xsd:string"
    },
    "wickets_home": {
      "@id": "sharpapi:wickets_home",
      "@type": "xsd:integer"
    },
    "wickets_away": {
      "@id": "sharpapi:wickets_away",
      "@type": "xsd:integer"
    },
    "overs": {
      "@id": "sharpapi:overs",
      "@type": "xsd:decimal"
    },
    "batting_team": {
      "@id": "sharpapi:batting_team",
      "@type": "xsd:string"
    },
    "stale": {
      "@id": "sharpapi:stale",
      "@type": "xsd:boolean"
    },
    "aggregator_stale": {
      "@id": "sharpapi:aggregator_stale",
      "@type": "xsd:boolean"
    },
    "score_type": {
      "@id": "sharpapi:score_type",
      "@type": "xsd:string"
    },
    "winner": {
      "@id": "sharpapi:winner",
      "@type": "xsd:string"
    },
    "Odds": "sharpapi:Odds",
    "sportsbook": {
      "@id": "sharpapi:sportsbook",
      "@type": "xsd:string"
    },
    "sportsbook_name": {
      "@id": "sharpapi:sportsbook_name",
      "@type": "xsd:string"
    },
    "event_id": {
      "@id": "sharpapi:event_id",
      "@type": "xsd:string"
    },
    "market_type": {
      "@id": "sharpapi:market_type",
      "@type": "xsd:string"
    },
    "selection": {
      "@id": "sharpapi:selection",
      "@type": "xsd:string"
    },
    "selection_type": {
      "@id": "sharpapi:selection_type",
      "@type": "xsd:string"
    },
    "team_side": {
      "@id": "sharpapi:team_side",
      "@type": "xsd:string"
    },
    "odds_american": {
      "@id": "sharpapi:odds_american",
      "@type": "xsd:decimal"
    },
    "odds_decimal": {
      "@id": "sharpapi:odds_decimal",
      "@type": "xsd:decimal"
    },
    "probability": {
      "@id": "sharpapi:probability",
      "@type": "xsd:decimal"
    },
    "line": {
      "@id": "sharpapi:line",
      "@type": "xsd:decimal"
    },
    "is_alternate_line": {
      "@id": "sharpapi:is_alternate_line",
      "@type": "xsd:boolean"
    },
    "is_main_line": {
      "@id": "sharpapi:is_main_line",
      "@type": "xsd:boolean"
    },
    "event_start_time": {
      "@id": "sharpapi:event_start_time",
      "@type": "xsd:dateTime"
    },
    "is_active": {
      "@id": "sharpapi:is_active",
      "@type": "xsd:boolean"
    },
    "timestamp": {
      "@id": "sharpapi:timestamp",
      "@type": "xsd:dateTime"
    },
    "event_uuid": {
      "@id": "sharpapi:event_uuid",
      "@type": "xsd:string"
    },
    "external_event_id": {
      "@id": "sharpapi:external_event_id",
      "@type": "xsd:string"
    },
    "deep_link": {
      "@id": "sharpapi:deep_link",
      "@type": "xsd:string"
    },
    "market_id": {
      "@id": "sharpapi:market_id",
      "@type": "xsd:string"
    },
    "selection_id": {
      "@id": "sharpapi:selection_id",
      "@type": "xsd:string"
    },
    "volume": {
      "@id": "sharpapi:volume",
      "@type": "xsd:decimal"
    },
    "volume_24h": {
      "@id": "sharpapi:volume_24h",
      "@type": "xsd:decimal"
    },
    "open_interest": {
      "@id": "sharpapi:open_interest",
      "@type": "xsd:decimal"
    },
    "max_bet": {
      "@id": "sharpapi:max_bet",
      "@type": "xsd:decimal"
    },
    "size_currency": {
      "@id": "sharpapi:size_currency",
      "@type": "xsd:string"
    },
    "best_bid_liquidity": {
      "@id": "sharpapi:best_bid_liquidity",
      "@type": "xsd:decimal"
    },
    "total_liquidity": {
      "@id": "sharpapi:total_liquidity",
      "@type": "xsd:decimal"
    },
    "player_name": {
      "@id": "sharpapi:player_name",
      "@type": "xsd:string"
    },
    "stat_category": {
      "@id": "sharpapi:stat_category",
      "@type": "xsd:string"
    },
    "polymarket_resolution": {
      "@id": "sharpapi:polymarket_resolution",
      "@type": "xsd:string"
    },
    "BatchOddsRequest": "sharpapi:BatchOddsRequest",
    "event_ids": {
      "@id": "sharpapi:event_ids",
      "@container": "@list"
    },
    "market": {
      "@id": "sharpapi:market",
      "@type": "xsd:string"
    },
    "include_futures": {
      "@id": "sharpapi:include_futures",
      "@type": "xsd:boolean"
    },
    "EVOpportunity": "sharpapi:EVOpportunity",
    "game_id": {
      "@id": "sharpapi:game_id",
      "@type": "xsd:string"
    },
    "ev_percentage": {
      "@id": "sharpapi:ev_percentage",
      "@type": "xsd:decimal"
    },
    "no_vig_odds": {
      "@id": "sharpapi:no_vig_odds",
      "@type": "xsd:decimal"
    },
    "game": {
      "@id": "sharpapi:game",
      "@type": "xsd:string"
    },
    "market_width": {
      "@id": "sharpapi:market_width",
      "@type": "xsd:decimal"
    },
    "fair_probability": {
      "@id": "sharpapi:fair_probability",
      "@type": "xsd:decimal"
    },
    "devig_method": {
      "@id": "sharpapi:devig_method",
      "@type": "xsd:string"
    },
    "sharp_book": {
      "@id": "sharpapi:sharp_book",
      "@type": "xsd:string"
    },
    "detected_at": {
      "@id": "sharpapi:detected_at",
      "@type": "xsd:dateTime"
    },
    "confidence_score": {
      "@id": "sharpapi:confidence_score",
      "@type": "xsd:decimal"
    },
    "kelly_percent": {
      "@id": "sharpapi:kelly_percent",
      "@type": "xsd:decimal"
    },
    "arb_available": {
      "@id": "sharpapi:arb_available",
      "@type": "xsd:boolean"
    },
    "arb_profit": {
      "@id": "sharpapi:arb_profit",
      "@type": "xsd:decimal"
    },
    "is_player_prop": {
      "@id": "sharpapi:is_player_prop",
      "@type": "xsd:boolean"
    },
    "player_id": {
      "@id": "sharpapi:player_id",
      "@type": "xsd:string"
    },
    "possibly_stale": {
      "@id": "sharpapi:possibly_stale",
      "@type": "xsd:boolean"
    },
    "oldest_odds_age_seconds": {
      "@id": "sharpapi:oldest_odds_age_seconds",
      "@type": "xsd:decimal"
    },
    "warnings": {
      "@id": "sharpapi:warnings",
      "@container": "@list"
    },
    "quality_tier": {
      "@id": "sharpapi:quality_tier",
      "@type": "xsd:string"
    },
    "ArbitrageOpportunity": "sharpapi:ArbitrageOpportunity",
    "event_name": {
      "@id": "sharpapi:event_name",
      "@type": "xsd:string"
    },
    "profit_percent": {
      "@id": "sharpapi:profit_percent",
      "@type": "xsd:decimal"
    },
    "implied_total": {
      "@id": "sharpapi:implied_total",
      "@type": "xsd:decimal"
    },
    "ev_available": {
      "@id": "sharpapi:ev_available",
      "@type": "xsd:boolean"
    },
    "estimated_net_profit_percent": {
      "@id": "sharpapi:estimated_net_profit_percent",
      "@type": "xsd:decimal"
    },
    "legs": {
      "@id": "sharpapi:legs",
      "@container": "@list"
    },
    "ArbitrageLeg": "sharpapi:ArbitrageLeg",
    "implied_probability": {
      "@id": "sharpapi:implied_probability",
      "@type": "xsd:decimal"
    },
    "stake_percent": {
      "@id": "sharpapi:stake_percent",
      "@type": "xsd:decimal"
    },
    "OpportunityGameState": "sharpapi:OpportunityGameState",
    "period": {
      "@id": "sharpapi:period",
      "@type": "xsd:string"
    },
    "clock": {
      "@id": "sharpapi:clock",
      "@type": "xsd:string"
    },
    "score_home": {
      "@id": "sharpapi:score_home",
      "@type": "xsd:integer"
    },
    "score_away": {
      "@id": "sharpapi:score_away",
      "@type": "xsd:integer"
    },
    "MiddleOpportunity": "sharpapi:MiddleOpportunity",
    "side1": {
      "@id": "sharpapi:side1",
      "@type": "@id"
    },
    "side2": {
      "@id": "sharpapi:side2",
      "@type": "@id"
    },
    "middle_size": {
      "@id": "sharpapi:middle_size",
      "@type": "xsd:decimal"
    },
    "middle_numbers": {
      "@id": "sharpapi:middle_numbers",
      "@container": "@list"
    },
    "middle_probability": {
      "@id": "sharpapi:middle_probability",
      "@type": "xsd:decimal"
    },
    "expected_value": {
      "@id": "sharpapi:expected_value",
      "@type": "xsd:decimal"
    },
    "roi_percentage": {
      "@id": "sharpapi:roi_percentage",
      "@type": "xsd:decimal"
    },
    "worst_case_loss": {
      "@id": "sharpapi:worst_case_loss",
      "@type": "xsd:decimal"
    },
    "best_case_profit": {
      "@id": "sharpapi:best_case_profit",
      "@type": "xsd:decimal"
    },
    "break_even_percent": {
      "@id": "sharpapi:break_even_percent",
      "@type": "xsd:decimal"
    },
    "odds_age_seconds": {
      "@id": "sharpapi:odds_age_seconds",
      "@type": "xsd:decimal"
    },
    "is_guaranteed_profit": {
      "@id": "sharpapi:is_guaranteed_profit",
      "@type": "xsd:boolean"
    },
    "guaranteed_roi": {
      "@id": "sharpapi:guaranteed_roi",
      "@type": "xsd:decimal"
    },
    "key_numbers": {
      "@id": "sharpapi:key_numbers",
      "@container": "@list"
    },
    "key_number_probability": {
      "@id": "sharpapi:key_number_probability",
      "@type": "xsd:decimal"
    },
    "quality_score": {
      "@id": "sharpapi:quality_score",
      "@type": "xsd:decimal"
    },
    "market_overround": {
      "@id": "sharpapi:market_overround",
      "@type": "xsd:decimal"
    },
    "is_team_total": {
      "@id": "sharpapi:is_team_total",
      "@type": "xsd:boolean"
    },
    "team_name": {
      "@id": "sharpapi:team_name",
      "@type": "xsd:string"
    },
    "alt_side1": {
      "@id": "sharpapi:alt_side1",
      "@container": "@list"
    },
    "alt_side2": {
      "@id": "sharpapi:alt_side2",
      "@container": "@list"
    },
    "MiddleSide": "sharpapi:MiddleSide",
    "book": {
      "@id": "sharpapi:book",
      "@type": "xsd:string"
    },
    "odds": {
      "@id": "sharpapi:odds"
    },
    "LowHoldOpportunity": "sharpapi:LowHoldOpportunity",
    "hold_percentage": {
      "@id": "sharpapi:hold_percentage",
      "@type": "xsd:decimal"
    },
    "side3": {
      "@id": "sharpapi:side3"
    },
    "all_books": {
      "@id": "sharpapi:all_books",
      "@container": "@list"
    },
    "confidence": {
      "@id": "sharpapi:confidence",
      "@type": "xsd:decimal"
    },
    "LowHoldSide": "sharpapi:LowHoldSide",
    "deep_links": {
      "@id": "sharpapi:deep_links"
    },
    "Account": "sharpapi:Account",
    "key_id": {
      "@id": "sharpapi:key_id",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "sharpapi:tier",
      "@type": "xsd:string"
    },
    "rate_limit": {
      "@id": "sharpapi:rate_limit"
    },
    "features": {
      "@id": "sharpapi:features",
      "@container": "@list"
    },
    "streaming": {
      "@id": "sharpapi:streaming"
    },
    "Usage": "sharpapi:Usage",
    "requests": {
      "@id": "sharpapi:requests"
    },
    "streams": {
      "@id": "sharpapi:streams"
    },
    "ApiKey": "sharpapi:ApiKey",
    "id_masked": {
      "@id": "sharpapi:id_masked",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "sharpapi:created_at",
      "@type": "xsd:dateTime"
    },
    "FutureMarket": "sharpapi:FutureMarket",
    "future_type": {
      "@id": "sharpapi:future_type",
      "@type": "xsd:string"
    },
    "books_available": {
      "@id": "sharpapi:books_available",
      "@container": "@list"
    },
    "FutureOdds": "sharpapi:FutureOdds",
    "future_market_id": {
      "@id": "sharpapi:future_market_id",
      "@type": "xsd:string"
    },
    "future_market_name": {
      "@id": "sharpapi:future_market_name",
      "@type": "xsd:string"
    },
    "SplitsGame": "sharpapi:SplitsGame",
    "spread": {
      "@id": "sharpapi:spread"
    },
    "moneyline": {
      "@id": "sharpapi:moneyline"
    },
    "fetched_at": {
      "@id": "sharpapi:fetched_at",
      "@type": "xsd:dateTime"
    },
    "available_metrics": {
      "@id": "sharpapi:available_metrics",
      "@container": "@list"
    },
    "SplitsHistoryEntry": "sharpapi:SplitsHistoryEntry",
    "ts": {
      "@id": "sharpapi:ts",
      "@type": "xsd:dateTime"
    },
    "DataEnvelope": "sharpapi:DataEnvelope"
  },
  "@type": "schema:Dataset",
  "schema:name": "SharpAPI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects SharpAPI's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-14) from openapi/sharpapi-openapi.json.",
  "dcterms:created": "2026-10-14",
  "dcterms:source": [
    "openapi/sharpapi-openapi.json"
  ]
}