Servers API

List Servers

GET /api/servers

Returns a list of public Minecraft servers.

Query Parameters

ParameterTypeDescription
categorystringFilter by server category
platformstringFilter by platform
sortstringSort by: "votes", "players", "newest"
searchstringSearch by server name

Response Shape

interface Server {
  id: string;
  name: string;
  ip: string;
  port: number;
  description: string;
  category: string;
  icon: string | null;
  banner: string | null;
  website: string | null;
  discord: string | null;
  version: string | null;
  platforms: string[];
  votes: number;
  players: number;
  maxPlayers: number;
  featured: boolean;
  createdAt: string;
  updatedAt: string;
}

Create Server

POST /api/servers

Create a new server listing. Requires authentication.

Request Body

FieldTypeRequiredDescription
namestringYesServer name (max 64 chars)
ipstringYesServer IP address or hostname
portnumberNoServer port (default: 25565)
descriptionstringYesServer description (max 500 chars)
categorystringYesServer category
versionstringNoMinecraft version
platformsstring[]NoServer platforms
websitestringNoServer website URL
discordstringNoDiscord invite URL

Example Response

{
  "id": "clx1abc123",
  "name": "My Server",
  "ip": "play.myserver.com",
  "port": 25565,
  "description": "A great survival server",
  "category": "survival",
  "votes": 0,
  "players": 0,
  "maxPlayers": 100,
  "createdAt": "2025-01-01T00:00:00.000Z"
}