PadBets Data API

Padel live scores, odds, FIP rankings, players and historical odds — one clean REST API. Built for betting operators, affiliates and padel media. The only feed that pairs padel scores with odds movement over time.

Endpoints

EndpointReturns
GET /v1/matches?status=liveLive, scheduled or finished matches with scores
GET /v1/matches/{id}A single match with its odds
GET /v1/matches/{id}/oddsCurrent match-winner odds
GET /v1/matches/{id}/odds-historyFull price-movement history (pro+) — the padel odds moat
GET /v1/rankings?category=menOfficial FIP world rankings (men / women)
GET /v1/playersProfessional padel players
GET /v1/players/{id}Player profile + recent matches
GET /v1/tournamentsTournaments / tour calendar
POST /v1/webhooksSubscribe to push events — match.live / .score / .finished (pro+)

Authentication

Send your API key as a bearer token (or ?api_key= for quick tests):

curl -H "Authorization: Bearer pk_free_xxx" \
  https://padbets.com/v1/rankings?category=men

Example response

{
  "data": [
    { "rank": 1, "name": "Agustin Tapia", "country": "AR", "points": 20554, "rankDiff": 0 },
    { "rank": 1, "name": "Arturo Coello",  "country": "ES", "points": 20554, "rankDiff": 0 }
  ],
  "meta": { "category": "men", "count": 100 }
}

Add ?format=csv to /v1/rankings, /v1/players or /v1/matches/{id}/odds-history (Pro) to download a CSV instead of JSON.

Webhooks (Pro+)

Get match.live, match.score and match.finished pushed to you in real time instead of polling. Register a URL:

curl -X POST https://padbets.com/v1/webhooks \
  -H "Authorization: Bearer pk_pro_xxx" \
  -d '{"url":"https://you.com/hook","events":["match.live","match.finished"]}'

Each delivery carries an X-PadBets-Signature header — HMAC-SHA256 of the raw body with your webhook secret (returned once on registration). Verify it before trusting the payload.

Plans

TierQuotaIncludes
Free5,000 req/moScores, odds, rankings, players, tournaments
Pro — 44 USDT/mo100,000 req/mo+ historical odds (the moat), CSV export
Enterprise — from 440 USDT/moUnlimited+ SLA, webhooks, white-label widgets, custom coverage

Every Pro comes with a 14-day free trial (no payment) — reverts to Free automatically. Pay in USDT to keep it; renew monthly, cancel any time by simply not renewing.

Start free trial / go Pro →Free embeddable widgets →

Rate-limit headers (X-RateLimit-Remaining) ship on every response. Want a key? Email us — free tier issued same day. 18+ · Please gamble responsibly.