Bring your odds workflow.
Test the fit before you switch.

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.

1. Build a request for your workflow

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.

Set your key in a bash or zsh terminal

export PARLAY_API_KEY="YOUR_PARLAYAPI_KEY"

Run in the same terminal

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"
Inspect a no-key demo

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.

2. Map the endpoints, then check the data

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 APIParlayAPICheck before switching
/v4/sports/v1/sportsFind 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}/oddsInspect the event array and bookmaker/market/outcome tree. Set odds format, region, and in-progress behavior explicitly.
/v4/sports/{key}/events/v1/sports/{key}/eventsRemap event IDs. Compare team names and reported start times for the fixtures you need.
/v4/historical/sports/{key}/odds/v1/historical/sports/{key}/oddsVerify snapshot semantics, available dates, source variants, plan access, and nullable timestamps. See response shapes.
Use the new key: change the base from 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.

3. Verify the coverage your project depends on

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.

Add features only after the core request works

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.

4. Estimate usage before choosing a plan

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.

CompareThe Odds APIParlayAPI
Free allowance500 credits/mo1,000 credits/mo, no credit card
Paid pricingCurrent published plansCurrent plan table, also available with Accept: application/json
Commercial licensingCheck their applicable termsPublic 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.

Handle limits deliberately

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.

5. Validate a representative slate

  1. Get a free key and make the generated request. Confirm the HTTP status and inspect the actual event array.
  2. Match the fixtures, markets, and source keys your project needs. Include both pregame and in-progress behavior if your workflow uses them.
  3. Check price format, event IDs, timestamps, missing data, pagination, and errors in your client.
  4. Observe actual credit charges over your intended polling schedule. Choose a plan based on measured use and needed features.
  5. Run your integration against both feeds over representative conditions before changing the provider used by a running application.
Need help validating? Contact support with the sport, required books/markets, endpoint, and request ID. Leave your API key out. For a customer-facing product or redistribution, describe the intended commercial use so licensing can be discussed separately.