Servers that use RustMaps keep two lists of ready maps: normal (used by regular wipes) and staged (made for Facepunch's forced wipe). Your site reads a list, lets players vote and sends the winner - the next wipe of that list uses it. You can change or clear the winner until the wipe. Without a winner, or when the voted map was used, expired or removed, the wipe picks a map the usual way.
The normal list fills up some days before a regular wipe; the staged list only in the last 1-3 days before the forced wipe. Open your vote when the list has maps, and fetch it again just before you send the winner.
GET
/servers
- Your servers
The servers this key may use, with their status, players online, the next wipe of each list and the current winners. name is the name in the panel, hostname the name in Rust's server browser.
curl -H "Authorization: Bearer rr_YOUR_SITE_KEY" \
https://rerust.rustplayers.com/api/v1/servers
{
"site": "Vote website",
"players_total": 87,
"servers": [
{
"slug": "eu-main",
"name": "EU Main",
"hostname": "EU Main | Monthly | 2x",
"status": "online",
"players": 87,
"rustmaps": { "generating": true, "in_use": true },
"next_wipe": {
"normal": "2026-10-16T18:00:00+00:00",
"staged": "2026-11-05T19:00:00+00:00"
},
"voted_map_id": { "normal": 12, "staged": null }
}
]
}
players / players_total: see Players online above. rustmaps.in_use = the server takes its maps from these lists (otherwise a vote has no effect). next_wipe.staged is null when the panel doesn't handle forced wipes.
GET
/servers/{api-id}/maps/{list}
- The maps of a list
The maps players can vote on right now. {list} is normal (regular wipes) or staged (Facepunch's forced wipe).
curl -H "Authorization: Bearer rr_YOUR_SITE_KEY" \
https://rerust.rustplayers.com/api/v1/servers/eu-main/maps/normal
{
"server": "eu-main",
"list": "normal",
"next_wipe": "2026-10-16T18:00:00+00:00",
"voted_map_id": null,
"generating": 1,
"queued": 1,
"maps": [
{
"id": 12,
"map_id": "0123456789abcdef0123456789abcdef",
"size": 3500,
"seed": 123456789,
"thumbnail_url": "https://content.rustmaps.com/maps/.../thumbnail.webp",
"image_url": "https://content.rustmaps.com/maps/.../map_raw_normalized.png",
"icon_url": "https://content.rustmaps.com/maps/.../map_icons.png",
"page_url": "https://rustmaps.com/map/0123456789abcdef0123456789abcdef",
"monuments": { "count": 23, "names": { "Airfield": 1, "Harbor": 2 } },
"created_at": "2026-10-12T08:00:00+00:00",
"expires_at": "2026-11-11T08:00:00+00:00",
"voted": false,
"voted_at": null
}
]
}
Show thumbnail_url or icon_url (with monument icons) and link page_url. Vote with id. generating = maps still being made, queued = maps waiting for their turn (RustMaps only makes a few at once).
PUT
/servers/{api-id}/maps/{list}/vote
- Send the winner
The next wipe of that list uses this map. Sending another map replaces the winner.
curl -X PUT -H "Authorization: Bearer rr_YOUR_SITE_KEY" \
-H "Content-Type: application/json" \
-d '{"map": 12}' \
https://rerust.rustplayers.com/api/v1/servers/eu-main/maps/normal/vote
{
"message": "Voted map set.",
"map": { "id": 12, "voted": true, "voted_at": "2026-10-14T20:00:00+00:00" }
}
The panel's admins get a message for every vote.
DELETE
/servers/{api-id}/maps/{list}/vote
- Clear the winner
No winner any more - the wipe picks a map the usual way.
curl -X DELETE -H "Authorization: Bearer rr_YOUR_SITE_KEY" \
https://rerust.rustplayers.com/api/v1/servers/eu-main/maps/normal/vote
{ "message": "Voted map cleared." }