SharpAPI · JSON-LD Context

Sharpapi Context

JSON-LD context defining the semantic vocabulary for Sharpapi from SharpAPI.

30 Classes 192 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
sharpapi: https://sharpapi.io/schema#

Classes

PaginatedEnvelope Pagination StoreReadiness EventsReadiness ErrorResponse Sport League Sportsbook Market Team Event EventGameState Odds BatchOddsRequest EVOpportunity ArbitrageOpportunity ArbitrageLeg OpportunityGameState MiddleOpportunity MiddleSide LowHoldOpportunity LowHoldSide Account Usage ApiKey FutureMarket FutureOdds SplitsGame SplitsHistoryEntry DataEnvelope

Properties

Property Type Container
data list
pagination reference
updated_at dateTime
limit integer
offset integer
count integer
total integer
has_more boolean
next_offset integer
generation integer
ready boolean
books integer
rows integer
reason string
event_status string
completed_at dateTime
events integer
error
id string
name string
event_count integer
live_count integer
leagues list
sport string
display_name string
is_sharp boolean
has_live_odds boolean
has_player_props boolean
has_limits boolean
regions list
requires_tier string
status string
last_update dateTime
unlisted boolean
description string
hasLine boolean
examples list
selection_count integer
sports list
aliases list
external_ids
league string
home_team string
away_team string
start_time dateTime
is_live boolean
book_count integer
markets list
game_state reference
home_score integer
away_score integer
primary_book string
game_period string
game_clock string
possession string
server string
last_play string
is_timeout boolean
fouls_home integer
fouls_away integer
corners_home integer
corners_away integer
yellow_cards_home integer
yellow_cards_away integer
red_cards_home integer
red_cards_away integer
power_play string
sets_home integer
sets_away integer
hits_home integer
hits_away integer
home_pitcher string
away_pitcher string
wickets_home integer
wickets_away integer
overs decimal
batting_team string
stale boolean
aggregator_stale boolean
score_type string
winner string
sportsbook string
sportsbook_name string
event_id string
market_type string
selection string
selection_type string
team_side string
odds_american decimal
odds_decimal decimal
probability decimal
line decimal
is_alternate_line boolean
is_main_line boolean
event_start_time dateTime
is_active boolean
timestamp dateTime
event_uuid string
external_event_id string
deep_link string
market_id string
selection_id string
volume decimal
volume_24h decimal
open_interest decimal
max_bet decimal
size_currency string
best_bid_liquidity decimal
total_liquidity decimal
player_name string
stat_category string
polymarket_resolution string
event_ids list
market string
include_futures boolean
game_id string
ev_percentage decimal
no_vig_odds decimal
game string
market_width decimal
fair_probability decimal
devig_method string
sharp_book string
detected_at dateTime
confidence_score decimal
kelly_percent decimal
arb_available boolean
arb_profit decimal
is_player_prop boolean
player_id string
possibly_stale boolean
oldest_odds_age_seconds decimal
warnings list
quality_tier string
event_name string
profit_percent decimal
implied_total decimal
ev_available boolean
estimated_net_profit_percent decimal
legs list
implied_probability decimal
stake_percent decimal
period string
clock string
score_home integer
score_away integer
side1 reference
side2 reference
middle_size decimal
middle_numbers list
middle_probability decimal
expected_value decimal
roi_percentage decimal
worst_case_loss decimal
best_case_profit decimal
break_even_percent decimal
odds_age_seconds decimal
is_guaranteed_profit boolean
guaranteed_roi decimal
key_numbers list
key_number_probability decimal
quality_score decimal
market_overround decimal
is_team_total boolean
team_name string
alt_side1 list
alt_side2 list
book string
odds
hold_percentage decimal
side3
all_books list
confidence decimal
deep_links
key_id string
tier string
rate_limit
features list
streaming
requests
streams
id_masked string
created_at dateTime
future_type string
books_available list
future_market_id string
future_market_name string
spread
moneyline
fetched_at dateTime
available_metrics list
ts dateTime

JSON-LD Document

Raw ↑
{
  "@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"
  ]
}