---
title: "Individual server detail with optional statistics"
method: GET
path: "/v2/game-server/{server_id}"
---

# Individual server detail with optional statistics

`GET /v2/game-server/{server_id}`

## Path parameters

- `server_id` string, required

## Query parameters

- `include_statistics` boolean — Include computed statistics summary
- `include` string — Comma-separated extras. metrics_windows = available lookbacks and granularities (no series).

## Response `200`

Successful response

- object
  - `game_server` object
    - `attributes` object — Title-specific attribute flags
    - `environment` object — Title-specific environment flags
    - `game` integer — Numeric GDS title / universe id
    - `geolocation` object
      - `city` object
        - `name` string — City name
        - `region` string — Region / subdivision name
      - `continent` string — Continent code
      - `country` object
        - `code` string — ISO 3166-1 alpha-2 country code
        - `name` string — English country name
      - `timezone` string — IANA timezone id
    - `host` object
      - `address` string — Primary IPv4/IPv6 address
      - `game_port` integer — Game port
      - `os` string — Server OS hint from discovery
      - `query_port` integer — Query / A2S port
    - `id` string — Hashed server identifier
    - `map` string — Current map name
    - `modding` object
      - `mods` unknown[] — Installed mods when known; null otherwise
        - unknown
    - `name` string — Server hostname / display name
    - `online` boolean — Whether the server is currently online
    - `publisher` object — Publisher metadata when available
    - `rank` integer — Popular ranking position for the title, or null if unranked
    - `rules` object — A2S rules map when collected; null otherwise
    - `security` object
      - `battleye` boolean — BattlEye enabled
      - `password` boolean — Password protected; null when unknown
      - `vac` boolean — VAC secured; null when unknown
    - `spoofed` boolean — Whether the server is marked as spoofed
    - `status` object
      - `bots` integer — Connected bots
      - `players` integer — Connected players
      - `queue` object — Optional queue state (title-specific; null when unused)
      - `slots` integer — Maximum player slots
    - `steam` object
      - `app_id` integer — Steam app id
      - `game` string — Steam game / description string
      - `game_dir` string — Steam game directory name
      - `game_id` integer — Steam game id
      - `keywords` string — Raw Steam / A2S keywords string
      - `steam_id` string — Steam server id when known
    - `title` string — Game title code
    - `updated_at` string — ISO 8601 last-update timestamp from crawler
    - `version` string — Game / server version string
  - `statistics` object
    - `daily` object
      - `avg_players` number — Average players over the last day
      - `data_points` integer — Number of metric samples used
      - `peak_players` integer — Peak players over the last day
    - `weekly` object
      - `avg_players` number — Average players over the last week
      - `data_points` integer — Number of metric samples used
      - `peak_players` integer — Peak players over the last week

## Other responses

- `404` — Not Found - Requested resource does not exist. Possible error codes: entity-not-found
- `429` — Rate limit exceeded - 120 requests per 60s by scope "endpoint"

---

[API](https://skmtc.dev/cftools/apis/gameserverdataservice.md) · [All operations](https://skmtc.dev/cftools/apis/gameserverdataservice/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/cftools/gameserverdataservice/revisions/df48f53723b0/schema)
