Developers
Compare
Two to eight games side by side: players now and daily averages over the same days.
GET/api/v1/compare?ids={id},{id}
| Parameter | Default | What it does |
|---|---|---|
ids | required | 2 to 8 place or universe ids, comma separated. |
days | 30 | Days of daily averages, 2 to 730 (free and unsigned: up to 30). |
curl -A "my-app/1.0 ([email protected])" \
"https://ccucheck.com/api/v1/compare?ids=920587237,2753915549&days=30"import https from "node:https";
https.get("https://ccucheck.com/api/v1/compare?ids=920587237,2753915549&days=30", {
headers: { "User-Agent": "my-app/1.0 ([email protected])" },
}, (res) => {
let body = "";
res.on("data", (chunk) => (body += chunk));
res.on("end", () => {
const { data, as_of } = JSON.parse(body);
console.log(data, as_of);
});
});import requests
res = requests.get(
"https://ccucheck.com/api/v1/compare?ids=920587237,2753915549&days=30",
headers={"User-Agent": "my-app/1.0 ([email protected])"},
timeout=10,
)
body = res.json()
print(body["data"], body["as_of"]){
"data": {
"days": 30,
"from": "2026-09-27T09:00:00.000Z",
"to": "2026-10-27T09:00:00.000Z",
"games": [
{
"place_id": "920587237",
"name": "Adopt Me!",
"players_now": 173922,
"as_of": "2026-10-27T08:40:12.000Z",
"summary": {
"average": 150300,
"peak": 230100,
"first": 131000,
"last": 160200,
"change_percent": 22.3,
"points": 30
},
"daily": [
{
"date": "2026-09-27",
"players": 131000,
"peak": 190400
}
],
"link": "https://ccucheck.com/games/920587237"
}
]
},
"link": "https://ccucheck.com/compare?ids=920587237,2753915549",
"as_of": "2026-10-27T09:00:00.000Z"
}change_percent compares the first and last day with readings in the window. Days without readings are left out of daily, so check summary.points before comparing two games with different coverage.