Baseline Rank API
Keep every player profile current with one API call. Whether you're a freelancer managing a handful of sites or an agency running dozens — one key, live ATP data, no manual updates.
https://api.baselinerank.com
Search by player name — select one to get a live response from the API.
// Search for a player above to get a live response
Quickstart
Paste a key, call the endpoint, and render the response in your player page.
Authorization: Bearer {API_KEY}
Keys are scoped to your organization.
curl -H "Authorization: Bearer {API_KEY}" \
https://api.baselinerank.com/players/a0e2
const res = await fetch(
'https://api.baselinerank.com/players/a0e2',
{ headers: { Authorization: 'Bearer {API_KEY}' } }
);
const { data } = await res.json();
import requests
r = requests.get(
'https://api.baselinerank.com/players/a0e2',
headers={'Authorization': 'Bearer {API_KEY}'}
)
data = r.json()['data']
$ch = curl_init('https://api.baselinerank.com/players/a0e2');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer {API_KEY}'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true)['data'];
Drop this into a build step or a serverless function.
{
"data": {
"atp_id": "a0e2",
"name_short": "C. Alcaraz",
"country": "Spain",
"rank": 1,
"points": 13550,
"coach": "Samuel Lopez",
"career_titles": 26
}
}
Wrap in your player page template and you're done.
What people build with it
Keep every player surface accurate without a content rewrite.
Player microsites
Embed live rankings on every player profile without redeploys.
Agency dashboards
Track every athlete in a roster view.
Sponsor reports
Export rank history for partner updates.
Press kits
Embed live rankings into media pages.
Official data, no manual updates
Daily refresh directly from the official tour tables.
Built for scale
One key supports dozens or hundreds of player sites.
Clear audit trail
Every response includes the publish date.
Pricing
One plan. Full access. No surprises.
API Access
£49 / month
Full access to all endpoints. Bearer auth, JSON responses, daily data refresh. Email support included.
Get API keyNeed something custom? Contact us.
FAQ
Everything you need before connecting player sites.
How often are rankings updated?
Daily, directly from the official ATP rankings tables.
Can I fetch multiple players at once?
Yes — GET /rankings returns up to 500 players in a single call, ordered by rank.
Do you offer webhooks?
Yes. Register your endpoint via POST /webhook/register and receive a signed payload every Monday when rankings update.
Is the data official?
Yes, the dataset is sourced daily from official tour tables.
Get in touch
Questions about the API, pricing, or custom data needs? We typically respond within one business day.
API status
Current status of Baseline Rank API services.
Last checked just now. View status