Download OpenAPI specification:
A multiplayer strategy game where players control virtual servers (IPv4 addresses). Players can attack opponents servers, defend their own, and capture vulnerable servers. The game is played entirely via REST API calls.
Get the global leaderboard showing top players by server count. This is a public endpoint.
| page | integer Default: 1 Page number |
| per_page | integer Default: 50 Items per page (max 100) |
curl -X GET "https://api.serverwar.0x00.cl/v1/game/leaderboard?page=1&per_page=50" \ -H "X-API-Client: web"
{- "entries": [
- {
- "player_id": "550e8400-e29b-41d4-a716-446655440000",
- "rank": 1,
- "server_count": 150,
- "username": "hacker123"
}
], - "page": 1,
- "per_page": 50,
- "total": 100,
- "total_pages": 0
}Get the authenticated player's current ranking and server count
| X-API-Client required | string Any string value |
curl -X GET https://api.serverwar.0x00.cl/v1/players/me/ranking \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "rank": 42,
- "server_count": 20,
- "total_players": 100
}Get overall game statistics including total servers, owned servers, and player count
| X-API-Client required | string Any string value |
curl -X GET https://api.serverwar.0x00.cl/v1/game/status \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "owned_servers": 1000,
- "total_players": 50,
- "total_servers": 65536,
- "unowned_servers": 64536
}Attack a target server using one of your servers. If your bandwidth exceeds the target's CPU/memory, you capture the server. Both servers go on cooldown after an attack.
| ip required | string Target server IP address |
| X-API-Client required | string Any string value |
Attack details
| attacking_ip required | string IP address of the server performing the attack (must be owned by player) |
{- "attacking_ip": "192.168.1.1"
}{- "captured_server": {
- "bandwidth": 100,
- "cpu_memory": 100,
- "ip": "192.168.1.100",
- "owner_id": "550e8400-e29b-41d4-a716-446655440000"
}, - "cooldown_remaining": "5m0s",
- "cooldown_until": "2024-01-15T11:00:00Z",
- "message": "Server captured successfully!",
- "previous_owner_id": "550e8400-e29b-41d4-a716-446655440000",
- "success": true
}Gather intelligence on a target server. Reveals owner, defense strength, and cooldown status.
| ip required | string Target server IP address |
| X-API-Client required | string Any string value |
curl -X POST https://api.serverwar.0x00.cl/v1/servers/198.51.100.1/scout \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "defense": {
- "cpu_memory": 100
}, - "ip": "192.168.1.100",
- "owner": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "username": "hacker123"
}, - "status": {
- "cooldown_remaining": "5m0s",
- "on_cooldown": false
}
}Get information about the currently authenticated player, including server count and protection status
| X-API-Client required | string Any string value |
curl -X GET https://api.serverwar.0x00.cl/v1/players/me \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "created_at": "2024-01-15T10:30:00Z",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "last_active": "2024-01-15T12:45:00Z",
- "protection": {
- "is_protected": true,
- "protection_until": "2024-01-22T10:30:00Z",
- "remaining": "120h0m0s"
}, - "server_count": 5,
- "username": "hacker123"
}Deactivate the current player's account. This action is irreversible.
| X-API-Client required | string Any string value |
curl -X DELETE https://api.serverwar.0x00.cl/v1/players/me \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "message": "Operation completed successfully"
}Register a new player account and receive an API key for authentication. New players receive initial servers and protection period.
| X-API-Client required | string Any string value |
Player registration details
| username required | string [ 3 .. 50 ] characters Alpha numeric username between 3 and 50 characters |
{- "username": "hacker123"
}{- "api_key": "a1b2c3d4e5f6...",
- "created_at": "2024-01-15T10:30:00Z",
- "initial_servers": [
- "192.168.1.1",
- "192.168.1.2",
- "192.168.1.3"
], - "player_id": "550e8400-e29b-41d4-a716-446655440000",
- "protection_until": "2024-01-15T11:00:00Z",
- "username": "hacker123"
}Get a paginated list of all servers in the game
| page | integer Default: 1 Page number |
| per_page | integer Default: 50 Items per page (max 100) |
| X-API-Client required | string Any string value |
curl -X GET "https://api.serverwar.0x00.cl/v1/servers?page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "page": 1,
- "per_page": 50,
- "servers": [
- {
- "bandwidth": 100,
- "cpu_memory": 100,
- "ip": "192.168.1.100",
- "owner_id": "550e8400-e29b-41d4-a716-446655440000",
- "owner_username": "hacker123"
}
], - "total": 65536,
- "total_pages": 1311
}Get all servers owned by the authenticated player
| X-API-Client required | string Any string value |
curl -X GET https://api.serverwar.0x00.cl/v1/servers/mine \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "count": 5,
- "servers": [
- {
- "bandwidth": 100,
- "cpu_memory": 100,
- "ip": "192.168.1.100",
- "owner_id": "550e8400-e29b-41d4-a716-446655440000",
- "owner_username": "hacker123"
}
]
}Get a paginated list of unowned servers that can be captured
| page | integer Default: 1 Page number |
| per_page | integer Default: 50 Items per page (max 100) |
| X-API-Client required | string Any string value |
curl -X GET "https://api.serverwar.0x00.cl/v1/servers/unowned?page=1&per_page=50" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "page": 1,
- "per_page": 50,
- "servers": [
- {
- "bandwidth": 100,
- "cpu_memory": 100,
- "ip": "192.168.1.100",
- "owner_id": "550e8400-e29b-41d4-a716-446655440000",
- "owner_username": "hacker123"
}
], - "total": 65536,
- "total_pages": 1311
}Get detailed information about a specific server by its IP address
| ip required | string Server IP address |
| X-API-Client required | string Any string value |
curl -X GET https://api.serverwar.0x00.cl/v1/servers/198.51.100.1 \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-API-Client: web"
{- "bandwidth": 100,
- "captured_at": "2024-01-15T10:30:00Z",
- "cooldown_until": "2024-01-15T11:00:00Z",
- "cpu_memory": 100,
- "ip": "192.168.1.100",
- "on_cooldown": false,
- "owner_id": "550e8400-e29b-41d4-a716-446655440000",
- "owner_username": "hacker123"
}