{"$schema":"https://agentsjson.org/schema/v1.json","name":"ParlayAPI","version":"3.2.0","description":"Real-time sports betting odds REST + WebSocket API aggregating 21+ sportsbooks, DFS apps, exchanges, and prediction markets across 38+ sports.","homepage":"https://parlay-api.com","documentation":"https://parlay-api.com/docs","openapi":"https://parlay-api.com/openapi.json","llms_txt":"https://parlay-api.com/llms.txt","llms_full_txt":"https://parlay-api.com/llms-full.txt","contact":{"support":"support@parlay-api.com","discord":"https://discord.gg/parlayapi","github":"https://github.com/parlay-api"},"auth":{"type":"api_key","header":"X-API-Key","query_param":"apiKey","signup_url":"https://parlay-api.com/signup","free_tier_available":true,"free_tier_credit_card_required":false,"free_tier_quota":"1000 requests/month"},"pricing":{"free":{"monthly_requests":1000,"price_usd":0},"starter":{"monthly_requests":100000,"price_usd":19},"pro":{"monthly_requests":1000000,"price_usd":99,"websocket":true},"business":{"monthly_requests":10000000,"price_usd":499},"enterprise":{"monthly_requests":100000000,"price_usd":2499}},"capabilities":[{"id":"live_odds","summary":"Real-time moneyline, spread, total odds across 21+ sportsbooks","endpoint":"GET /v1/sports/{sport_key}/odds","update_frequency_seconds":30,"tier":"free"},{"id":"player_props","summary":"Player props for points, rebounds, assists, hits, total bases, passing yards, rushing yards, etc.","endpoint":"GET /v1/sports/{sport_key}/props","update_frequency_seconds":60,"tier":"starter"},{"id":"arbitrage","summary":"Pre-computed cross-book arbitrage opportunities with profit percentage","endpoint":"GET /v1/sports/{sport_key}/arbitrage","tier":"pro"},{"id":"expected_value","summary":"Pre-computed +EV opportunities vs no-vig consensus line","endpoint":"GET /v1/sports/{sport_key}/ev","tier":"pro"},{"id":"line_movement","summary":"Time-series price history for any market","endpoint":"GET /v1/sports/{sport_key}/line-movement","tier":"pro"},{"id":"historical_odds","summary":"1.15M+ rows back to 2005 across 38 sports for backtesting","endpoint":"GET /v1/historical/sports/{sport_key}/odds","tier":"pro"},{"id":"prediction_markets","summary":"Kalshi and Polymarket prices normalized to American/decimal odds","endpoint":"GET /v1/prediction-markets/{sport_key}","tier":"pro"},{"id":"exchanges","summary":"Novig and ProphetX exchange-style markets (better juice than books)","endpoint":"GET /v1/exchange/{sport_key}/markets","tier":"pro"},{"id":"websocket_streams","summary":"Sub-second push-based odds and live-event updates","endpoint":"wss://parlay-api.com/ws/odds/{sport_key}","tier":"pro"}],"data_sources":{"us_sportsbooks":["draftkings","fanduel","betmgm","caesars","betrivers","fanatics","hardrock","espnbet"],"offshore_sportsbooks":["bet365","bovada","betway","pinnacle","parlayplay","betr","fliff"],"dfs_apps":["prizepicks","underdog","sleeper","pick6","parlayplay"],"exchanges":["novig","prophetx"],"prediction_markets":["kalshi","polymarket"],"scores_results":["espn","mlb_statsapi","nhl_stats","nba_stats"]},"sports":{"list_endpoint":"https://parlay-api.com/v1/sports","examples":["americanfootball_nfl","basketball_nba","baseball_mlb","icehockey_nhl","mma_ufc","boxing_boxing_matches","soccer_epl","soccer_spain_la_liga","soccer_italy_serie_a","soccer_germany_bundesliga","soccer_uefa_champs_league","tennis_atp_french_open","tennis_wta_french_open","golf_pga_championship","esports_csgo","esports_dota_2","esports_lol"],"total_count":"38+"},"sdks":[{"language":"python","package":"parlay-api","install":"pip install parlay-api","repo":"https://github.com/parlay-api/parlay-api-python"},{"language":"javascript","status":"coming_soon"},{"language":"go","status":"planned"},{"language":"ruby","status":"planned"}],"code_examples":{"python_live_odds":"from parlay_api import ParlayAPI\nclient = ParlayAPI(api_key='YOUR_KEY')\nprint(client.odds('baseball_mlb', regions='us'))","curl_arbitrage":"curl 'https://parlay-api.com/v1/sports/baseball_mlb/arbitrage' -H 'X-API-Key: YOUR_KEY'","javascript_fetch":"const r = await fetch('https://parlay-api.com/v1/sports/baseball_mlb/odds', { headers: { 'X-API-Key': 'YOUR_KEY' } });"},"robots_policy":{"ai_training_allowed":true,"ai_inference_allowed":true,"search_indexing_allowed":true,"open_pages_no_auth_required":["/llms.txt","/llms-full.txt","/openapi.json","/agents.json","/v1/sports","/v1/stats","/health","/docs","/pricing"]},"data_integrity":{"policy":"Every price is fetched from a real sportsbook endpoint. No derivation, no interpolation, no estimation. If a book doesn't post a market, the field is null.","source_attribution":"per-row in raw_json field"},"common_use_cases":[{"id":"arb_bot","summary":"Real-time arbitrage detection across books","tier":"pro","primary_endpoint":"/v1/sports/{sport_key}/arbitrage"},{"id":"ev_screener","summary":"Find +EV bets vs no-vig consensus","tier":"pro","primary_endpoint":"/v1/sports/{sport_key}/ev"},{"id":"line_shopper","summary":"Compare lines across all books for best price","tier":"starter","primary_endpoint":"/v1/sports/{sport_key}/compare"},{"id":"backtester","summary":"Backtest betting strategies on historical closing lines","tier":"pro","primary_endpoint":"/v1/historical/sports/{sport_key}/odds"},{"id":"discord_bot","summary":"Push live odds and edges to Discord channels","tier":"pro","primary_endpoint":"wss://parlay-api.com/ws/odds/{sport_key}"},{"id":"prop_research","summary":"Player prop trends and historical CLV","tier":"starter","primary_endpoint":"/v1/sports/{sport_key}/props"},{"id":"kalshi_arb","summary":"Cross-reference prediction market vs sportsbook prices","tier":"pro","primary_endpoint":"/v1/prediction-markets/{sport_key}"}],"comparable_apis":{"the_odds_api":{"comparison_page":"https://parlay-api.com/vs-toa","primary_diffs":["lower entry price ($19 vs $30)","DFS coverage","prediction markets","WebSocket on cheaper tier","MCP server"]},"oddsjam":{"primary_diffs":["lower entry price ($19 vs $499)","self-serve signup","free tier with no credit card"]},"opticodds":{"primary_diffs":["self-serve signup (no sales call)","free tier","MCP server"]}},"mcp_server":{"available":true,"registry":"https://parlay-api.com/mcp/manifest.json","transport":["http","stdio"]},"support_channels":{"email":"support@parlay-api.com","discord":"https://discord.gg/parlayapi","reddit":"https://reddit.com/r/parlayapi","twitter":"https://twitter.com/parlayapi","github_issues":"https://github.com/parlay-api/issues"}}