API Access
Integrate Football ELO ratings into your applications, models, and analyses.
Free
$0/month
100 requests/day
10 requests/min
- Current player & coach ratings
- Search by name
- Filter by team & league
- JSON responses
Most Popular
Pro
$29/month
5,000 requests/day
60 requests/min
- All Free features
- ELO history per player
- Full 160K player database
- Filter by team, league, position
- Email support
Club
$99/month
50,000 requests/day
300 requests/min
- All Pro features
- Bulk data exports
- League predictions
- Priority support
- Custom integrations
Endpoints
| Method | Path | Description | Plan |
|---|---|---|---|
| GET | /v1/players | Top players by ELO | Free+ |
| GET | /v1/players/{id} | Single player by ID | Free+ |
| GET | /v1/players/search?q= | Fuzzy name search | Free+ |
| GET | /v1/players/team/{team} | Players by team | Free+ |
| GET | /v1/players/league/{league} | Players by league | Free+ |
| GET | /v1/players/{id}/history | Per-match ELO history | Pro+ |
| GET | /v1/coaches | Top coaches by ELO | Free+ |
| GET | /v1/coaches/{id} | Single coach by ID | Free+ |
| GET | /v1/coaches/{id}/history | Coach ELO history | Pro+ |
Quick Start
cURL
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://footballelo-api-main-6a89e0a.d2.zuplo.dev/v1/players?limit=10Python
import requests
url = "https://footballelo-api-main-6a89e0a.d2.zuplo.dev/v1/players"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
params = {"limit": 10}
response = requests.get(url, headers=headers, params=params)
players = response.json()
for p in players:
print(f"{p['name']}: {p['elo']}")Ready to get started?
Request your API key and start integrating football ratings into your project today.
Request API Key