curl "https://lobbykd.com/api/v1/world-map"LobbyKD API
Retrieve the latest aggregate K/D World Map figures in JSON. No API key is required for the free allowance.
World map endpoint
Send a GET request to the versioned world-map endpoint. It returns every supported region by default, or one region when the optional region query parameter is supplied.
https://lobbykd.com/api/v1/world-mapAvailable data
Each region includes a stable region code, display name, current average lobby K/D and the number of lobbies in that regional sample. The response also includes the combined sample size and last aggregate update time.
regionStable region identifiernameHuman-readable region nameaverage_lobby_kdCurrent regional average K/Dlobbies_checkedRegional sample sizetotal_lobbies_checkedCombined returned sampleupdated_atLatest aggregate update in UTCFree usage limit
The free endpoint allows 10 requests per UTC calendar day for each public IP address. No API key or LobbyKD account is required. Rate-limit headers show the allowance, remaining requests and reset time.
To enforce the allowance, the API usage table stores a keyed hash of the public IP with the daily count for up to 45 days; it does not store the raw IP address. Sites behind a reverse proxy or CDN should configure trusted-proxy handling so the correct client IP is used.
X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Reset
How to call the API
Use a normal HTTPS GET request from a server, script, website or command-line tool. Cross-origin GET requests are allowed.
const response = await fetch('https://lobbykd.com/api/v1/world-map');
const payload = await response.json();
console.log(payload.data.regions);$json = file_get_contents('https://lobbykd.com/api/v1/world-map');
$data = json_decode($json, true);
print_r($data['data']['regions']);Current response structure
{
"ok": true,
"data": {
"api_version": "v1",
"regions": [
{
"region": "europe",
"name": "Europe",
"average_lobby_kd": 1.17,
"lobbies_checked": 10275
},
{
"region": "rest_of_world",
"name": "Rest of the world",
"average_lobby_kd": 1.09,
"lobbies_checked": 328
},
{
"region": "usa",
"name": "United States",
"average_lobby_kd": 1.11,
"lobbies_checked": 12813
}
],
"total_lobbies_checked": 23416,
"updated_at": "2026-08-04T16:04:38+00:00",
"methodology_url": "https://lobbykd.com/lobbykd-api#methodology"
},
"rate_limit": {
"limit": 10,
"remaining": 9,
"reset_at": "2026-08-05T00:00:00+00:00"
}
}How the regional figures are calculated
Each eligible account can contribute a specific lobby ID once to its selected region. Repeat checks from the same account do not increase the sample. Every counted lobby contributes one equally weighted K/D observation.
The API serves cumulative weighted regional averages, so larger samples naturally move less when a new lobby is added.
The API provides aggregate analytical estimates only. It does not expose individual accounts, private lobby histories or official Activision data.