Skip to main content

BetEdge API

Sports-betting data + model picks via REST.

30–50 Pinnacle-anchored model picks per day, track-record analytics, AI match analyses, and real-time webhooks. Self-service. No bespoke deals.

  • Bearer token auth
  • JSON responses
  • Cancel anytime

Monthly plans: €99/mo · €299/mo · €999/mo

Starter

99/mo

≈ €3.30/day

Picks feed for aggregators and model builders getting started.

Rate limit100/hr
Monthly cap10,000/mo
  • GET /api/v1/picks (all sports)
  • Pagination + sport/league filters
  • JSON pick objects (edge %, odds, confidence)
  • Track-record analytics endpoint (not included on this tier)
  • AI match analysis endpoint (not included on this tier)
  • Webhooks (real-time delivery) (not included on this tier)
  • SSE pick stream (not included on this tier)
  • Priority support (4h SLA) (not included on this tier)
Get started
Most popular

Growth

299/mo

≈ €10/day

Full data suite for production integrations and white-label products.

Rate limit1,000/hr
Monthly cap100,000/mo
  • GET /api/v1/picks (all sports)
  • Pagination + sport/league filters
  • JSON pick objects (edge %, odds, confidence)
  • Track-record analytics endpoint
  • AI match analysis endpoint
  • Webhooks (real-time delivery)
  • SSE pick stream (not included on this tier)
  • Priority support (4h SLA) (not included on this tier)
Get started

Enterprise

999/mo

≈ €33/day

High-volume access with SSE streaming and priority support.

Rate limit10,000/hr
Monthly cap1,000,000/mo
  • GET /api/v1/picks (all sports)
  • Pagination + sport/league filters
  • JSON pick objects (edge %, odds, confidence)
  • Track-record analytics endpoint
  • AI match analysis endpoint
  • Webhooks (real-time delivery)
  • SSE pick stream
  • Priority support (4h SLA)
Get started

Integration

Up and running in 5 minutes.

Full language reference at /api-docs.

Shell
curl -X GET "https://betedge.tips/api/v1/picks?sport=soccer&limit=10" \
  -H "Authorization: Bearer betedge_<your_api_key>"
JavaScript
const response = await fetch(BASE_URL + "/picks?sport=soccer&limit=10", {
  headers: makeBearerHeaders(API_KEY),  // { bearer: "betedge_..." }
});
const { data, next_cursor } = await response.json();
Python
resp = requests.get(
    BASE_URL + "/picks",
    headers=make_bearer_headers(API_KEY),
    params={"sport": "soccer", "limit": 10},
)
data = resp.json()["data"]

Endpoint access by tier

EndpointStrGroEnt
GET /api/v1/picks
GET /api/v1/track-record
GET /api/v1/match-analyses/:id
POST /api/v1/webhooks
GET /api/v1/picks/stream (SSE)
DELETE /api/v1/webhooks/:id

FAQ

Common questions.

What data is included in the API?
Every published and settled pick BetEdge produces: sport, league, home/away teams, kickoff time, selection, bookmaker odds at publish, edge percentage against Pinnacle, confidence score, status, and settlement result. The two higher tiers also unlock the track-record analytics endpoint (ROI, win rate, CLV, per-sport breakdowns) and per-match AI analysis text. The base tier provides the picks feed only.
How do I get an API key?
Subscribe to one of the three API tiers above via Stripe checkout. After payment completes, BetEdge automatically generates your first API key and emails it to you — shown once and then only the 8-character prefix is stored. You can generate additional keys and revoke existing ones from /dashboard/api-keys at any time.
What happens when I hit the rate limit?
You receive a 429 status with a Retry-After header (seconds until the window resets) and a JSON body: { error: 'rate_limit_exceeded', retry_after_seconds: N }. The base tier allows 100 requests/hour and 10,000/month. The mid tier allows 1,000 requests/hour and 100,000/month. The top tier allows 10,000 requests/hour and 1,000,000/month. Monthly caps reset at the start of each calendar month UTC.
How do I set up webhooks to receive picks in real time?
Webhooks are available on the two higher tiers. Send a POST request to /api/v1/webhooks with your endpoint URL and the event types you want (pick.published and/or pick.settled). You receive a one-time hmac_secret — store it immediately. BetEdge signs every delivery with X-BetEdge-Signature: sha256=<hex> using HMAC-SHA256. Verify the signature on your end before processing the payload. You can register up to 5 webhook subscriptions per API key.
What support is included?
All tiers get email support at api@betedge.tips with a 48-hour response SLA. The top tier gets priority support with a 4-hour SLA. For integration questions, the /api-docs reference page covers all six endpoints with shell, JavaScript fetch, and Python examples. If you need a bespoke volume arrangement beyond self-service, reach out directly.

BetEdge is an analytics and decision-support tool — not a bookmaker and not a tipster service. We don't accept bets or hold funds. For educational and informational purposes only. 18+.

Start building

The picks are live. Your integration can be too.

Subscribe to the tier that fits your volume. API key delivered immediately after checkout. No contracts, no minimums.

Need a custom volume deal? Talk to sales

Beyond self-service

Need higher volume or custom terms?

Tell us about your use case and we'll get back to you within one business day.

Prefer email? api@betedge.tips

18+ only. Gambling can be addictive — help at BeGambleAware.
BetEdge API — Sports-Betting Data + Model Picks via REST | BetEdge