---
title: "Read one public package"
method: GET
path: "/api/packages/{kind}/{ident}"
tags: ["Public data"]
---

# Read one public package

`GET /api/packages/{kind}/{ident}`

## Request

- Base URL: `https://sbox.watch`
- URL: `https://sbox.watch/api/packages/{kind}/{ident}`
- Auth: none declared

Package details, recent updates, and up to 10 live servers.

## Path parameters

- `kind` 'game' | 'library' | 'map', required
- `ident` string, required

## Response `200`

Package detail.

- PackageDetail
  - `ident` string, required
  - `title` string, required
  - `creator` string, nullable
  - `summary` string
  - `playersNow` number, nullable
  - `playersPeak24h` number, nullable
  - `totalSeconds` number, nullable
  - `weeklyPlaytimeSeconds` number, nullable: Current cumulative playtime minus the baseline total; null if unavailable or reset.
  - `weeklyPlaytimeBaselineAt` string, date-time, nullable
  - `favorites` number, nullable
  - `upvotes` number, nullable
  - `downvotes` number, nullable
  - `score` number, nullable
  - `momentum24h` number, nullable
  - `updated` string, date-time, nullable
  - `tags` string[]
  - `jams` GameJam[]
    - `ident` string, required
    - `title` string, required
    - `url` string, uri, required
    - `deadline` string, date-time, nullable
  - `playFund` object, nullable: Latest fresh Playfund page observation for games; null when unavailable or stale.
    - `state` 'enabled' | 'disabled' | 'unknown', required
    - `observedAt` string, date-time, required
  - `canonicalUrl` string, uri, required
  - `markdownUrl` string, uri, required
  - `sboxUrl` string, uri, nullable
  - `generation` union, required
    - string
    - number
  - `generatedAt` string, date-time, required
  - `contentNotice` string, required
  - `apiUrl` string, uri, required
  - `description` string
  - `created` string, date-time, nullable
  - `fileSize` number, nullable
  - `totalUsers` number, nullable
  - `totalSessions` number, nullable
  - `supportsVr` boolean, nullable
  - `supportsController` boolean, nullable
  - `updatesTotal` integer
  - `updates` PackageUpdate[], required
    - `createdAt` string, date-time, nullable
    - `title` string
    - `version` string, nullable
    - `summary` string
    - `changeCount` integer
  - `liveServers` object[], required
    - `id` string, required
    - `name` string, required
    - `online` boolean, required
    - `players` number, nullable
    - `maxPlayers` number, nullable
    - `playersPeak24h` number, nullable
    - `game` string, nullable
    - `gameTitle` string, nullable
    - `map` string, nullable
    - `canonicalUrl` string, uri, required
    - `markdownUrl` string, uri, required

## Other responses

- `400`: The path or query parameters are invalid.
- `404`: The requested entity was not found in the current public data.

---

[API](https://skmtc.dev/sbox/apis/s-box-watch-public-data-api.md) · [All operations](https://skmtc.dev/sbox/apis/s-box-watch-public-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sbox/apis/s-box-watch-public-data-api/revisions/18f0b935bb5f?raw)
