ParlayAPI
by parlay-api.com in Other
Sports odds, player props and source coverage for AI assistants. Connect with your own API key.
https://parlay-api.com/mcp/http- Tools
- 22
- open to any client
- Uptime
- 96.3%
- last 30 days
- Response time
- 426 ms
- 1.0 s slowest 5%
- Last check
- Passed
- 7 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"parlayapi": {
"type": "http",
"url": "https://parlay-api.com/mcp/http"
}
}
}22 tools
- parlayapi_signup
Create a free-tier ParlayAPI account for the given email. Returns the API key, a magic-login URL the user can click to access their dashboard, and a Stripe upgrade URL. Idempotent: if the email already has an account, returns exists=true with the login URL only…
- parlayapi_checkout_link
Request an owner-authenticated checkout URL or an email-link flow. A configured key is forwarded for the backend to verify account ownership. With no matching key, the backend returns an email-flow acknowledgement rather than a checkout URL. That response does not…
- parlayapi_magic_link
Email a magic-login link for an existing ParlayAPI account. Always returns ok=true regardless of whether the email exists, to prevent account enumeration. The user receives the link by email.
- parlayapi_get_pricing
Return the current public pricing table. No API key required. Use this when an agent needs to explain which tier unlocks a workflow before sending a checkout link.
- parlayapi_live_sports
List currently active live sports on the retail /live surface. No API key required. Returns sport keys plus live event and book counts so agents can discover what is active right now.
- parlayapi_live_search
Search live teams, players, and sport keys. No API key required. Useful when the user asks for a team, player, or league by natural-language name and the agent needs the exact sport_key to call next.
- parlayapi_live_command_center
Return the public best-line command center payload. No API key required. Shows current games, participating books, and best available real prices on the /live dashboard preview. This is a discovery and demo surface, not a substitute for the paid odds endpoints.
- parlayapi_source_quality
Return public per-source freshness and quality metadata. No API key required. Use this to prove that rows are flowing from each source before choosing books for a customer workflow.
- parlayapi_book_coverage
Return public per-book coverage gates. No API key required. This is the proof surface for whether each source survives freshness, normalization, database, REST-shape, and stream-shape checks.
- parlayapi_list_sports
List available sport keys. Use these in subsequent calls. Examples: baseball_mlb, basketball_nba, americanfootball_nfl, icehockey_nhl, soccer_epl, mma_ufc, esports_lol, table_tennis_*.
- parlayapi_get_odds
Get game-level odds for a sport from all configured bookmakers. Args: sport_key: e.g. "baseball_mlb", "soccer_epl" markets: Comma-separated. h2h, spreads, totals. regions: us, us2, uk, eu, fr, au, ca, mx, latam, br, asia. Comma-separated for…
- parlayapi_get_props
Get player prop odds for a sport. Args: sport_key: e.g. "baseball_mlb", "basketball_nba" markets: Comma-separated prop market keys (optional). Examples: player_points, player_rebounds, player_strikeouts, player_passing_yards…
- parlayapi_best_line
Find the best (highest) price for each outcome across bookmakers. Useful for line-shopping bots. Returns one row per game / market / side with the bookmaker offering the best price. Args: sport_key: e.g. "baseball_mlb" market: h2h | spreads | totals…
- parlayapi_verdict
Should I bet this? One-call verdict for a specific bet. Returns the no-vig fair price for the exact bet, the best available price and which book has it, how the user's price (if given) grades as EV, a line-shopping nudge, and a plain-English call: BET / LEAN / FAIR…
- parlayapi_set_bettable_books
Remember which books the user can bet at, so parlayapi_verdict scopes its best-price and shop recommendations to them automatically (no need to pass region/books every call). Call this once when a user tells you where they bet ("I'm in the US on DraftKings and…
- parlayapi_parlay_verdict
Grade a multi-leg parlay: should you bet it, and at which book? Give 2 to 12 legs (each shaped like a parlayapi_verdict bet) and get the combined no-vig fair price, the single best BOOK to place the whole slip at (a real parlay is one slip, not best-of-each), the…
- parlayapi_best_bets
What should I bet right now? Ranked +EV plays for a sport. The discovery counterpart to parlayapi_verdict: scans the whole board, grades every candidate with the same no-vig engine, keeps only bets that are +EV at a book the user can bet at, and ranks them by edge…
- parlayapi_account_info
Get info about the API key currently in use: tier, credits remaining, billing period.
- parlayapi_find_arbitrage
Find cross-book arbitrage candidates from current quoted prices. Scans every event for quoted prices whose combined implied probability is under 100%. Results are candidates, not guaranteed executable profit: prices can move or be unavailable, and limits, latency…
- parlayapi_find_ev
Find positive-EV bets vs a sharp book's no-vig fair line. Compares every soft book's price against the no-vig fair probability derived from a sharp book (default Pinnacle); rows where a soft book offers better odds than the sharp fair price are +EV. Three-way soccer…
- parlayapi_consensus
Get consensus (average) odds across all bookmakers per market. Returns average, best, and worst price per (event, market, player, line), a sharp baseline for line-shopping. Soccer and other 3-way markets return separate home, draw, and away consensus rows…
- parlayapi_find_middles
Find cross-book middle opportunities. A middle takes the Over at a low line on one book and the Under at a higher line on another, so a window of whole numbers cashes BOTH bets (e.g. Over 7.5 at one book, Under 9.5 at another means 8 or 9 wins both). Scans game…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 7 h ago | Passed | 200 | 222 ms |
| 16 h ago | Passed | 200 | 312 ms |
| 26 h ago | Passed | 200 | 917 ms |
| 35 h ago | Passed | 200 | 553 ms |
| 45 h ago | Passed | 200 | 307 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 589 ms |
| 3 days ago | Passed | 200 | 646 ms |
| 3 days ago | Passed | 200 | 783 ms |
| 3 days ago | Passed | 200 | 405 ms |
| 4 days ago | initialize returned HTTP 502 | 502 | 247 ms |
| 4 days ago | Passed | 200 | 426 ms |
| 5 days ago | Passed | 200 | 592 ms |
| 5 days ago | Passed | 200 | 736 ms |
| 6 days ago | Passed | 200 | 273 ms |
| 6 days ago | Passed | 200 | 2.1 s |