Moving from The Odds API? Start with familiar sports and odds endpoints, a new API key, and a request you can inspect. Verify your required books, markets, and event matching before changing a running integration.
Free tier: 1,000 credits/month, no credit card. Need help setting your key? Follow the quickstart.
Choose your parameters below. Your key stays in your terminal. This builder creates a command; it does not send an authenticated request or ask you to paste a key into this page.
ParlayAPI's standard odds view defaults to pregame. The checked option adds include_live=true so you can inspect pregame and in-progress games together. Coverage still depends on the selected sport, region, and market.
export PARLAY_API_KEY="YOUR_PARLAYAPI_KEY"
curl -i -sS 'https://parlay-api.com/v1/sports/baseball_mlb/odds?regions=us&markets=h2h&oddsFormat=decimal&include_live=true' \
-H "X-API-Key: $PARLAY_API_KEY"
Planning cost: 1 market x 1 region = 1 credit per request. Check x-requests-last for the actual charge.
The demo uses its own defaults and returns up to five events in an events wrapper. It does not preview every filter above. Your authenticated odds response is an array. A successful but empty response means there are no returned events for that request.
Use the sport catalogue for other keys, the bookmaker catalogue for source identifiers, and the SDK and language examples once your first request works.
The familiar request structure reduces integration work. It does not establish identical events, book coverage, identifiers, or historical records. Keep your existing provider's event IDs separate from ParlayAPI IDs.
| The Odds API | ParlayAPI | Check before switching |
|---|---|---|
/v4/sports | /v1/sports | Find the sport keys your application actually uses. A catalogue entry is not proof of a populated odds board. |
/v4/sports/{key}/odds | /v1/sports/{key}/odds | Inspect the event array and bookmaker/market/outcome tree. Set odds format, region, and in-progress behavior explicitly. |
/v4/sports/{key}/events | /v1/sports/{key}/events | Remap event IDs. Compare team names and reported start times for the fixtures you need. |
/v4/historical/sports/{key}/odds | /v1/historical/sports/{key}/odds | Verify snapshot semantics, available dates, source variants, plan access, and nullable timestamps. See response shapes. |
https://api.the-odds-api.com/v4 to https://parlay-api.com/v1 and use your ParlayAPI key. The example sends it in X-API-Key. ParlayAPI also supports apiKey for compatible existing clients; avoid putting real keys into shared URLs or logs.The source API's request contract is documented in The Odds API's official v4 guide. ParlayAPI's current contract is in our docs and OpenAPI. Verify the endpoints you use instead of assuming an SDK supports a base-URL override.
Explore our catalogue of 30+ sportsbooks, then verify the sources that actually return your required events and markets. Catalogue breadth is different from coverage on an individual request.
include=verification fields where available. A fast HTTP response or stream does not tell you when a sportsbook last changed its price.[], absent requested markets, and nullable timestamps. Retain request IDs for troubleshooting.Explore player props, historical data, and streaming as separate integration steps. Odds WebSocket and SSE access start at Business. Validate each endpoint's shape, pagination, source coverage, and credit cost.
Game-line history is available from 2005, with availability varying by sport and source. Player prop history includes 30M+ prop closing lines since 2022. Check your intended dates and markets before committing to a backtest.
A credit is not necessarily a request. Regional game-line requests use the selected market count multiplied by the selected region count. The request builder uses one region; selecting three markets plans for three credits per call.
For example, three markets in one region, polled once per minute for six hours, plan for 1,080 credits: 3 x 360. This is usage arithmetic, not a price quote or a guarantee that every poll returns data. Adding books, props, history, or other endpoints requires checking their billing rules separately.
| Compare | The Odds API | ParlayAPI |
|---|---|---|
| Free allowance | 500 credits/mo | 1,000 credits/mo, no credit card |
| Paid pricing | Current published plans | Current plan table, also available with Accept: application/json |
| Commercial licensing | Check their applicable terms | Public display, redistribution, production pricing, and contractual requirements need a licensing discussion. |
On your authenticated odds call, read x-requests-last for the charged credits and x-requests-remaining for the remaining allowance. Use your dashboard and limits documentation to check resets and access. Caching and polling only the markets you use can reduce unnecessary calls.
Paid plans still have a request-rate safety ceiling. A temporary limit needs backoff according to Retry-After or the error body. Exhausted monthly credits need a reset or an appropriate plan change; retrying faster will not help. See the current rate limits and allowances.