---
title: "Get a user"
method: GET
path: "/users/{id}"
tags: ["Users"]
---

# Get a user

`GET /users/{id}`

Fetch a specific user by ID. Use "me" as the ID to fetch the authenticated user.

## Path parameters

- `id` string, required

## Response `200`

A single user with additional stats

- UserDetail
  - `id` integer
  - `slack_id` string
  - `display_name` string
  - `avatar` string
  - `project_ids` integer[]
  - `cookies` integer, nullable
  - `vote_count` integer
  - `like_count` integer
  - `devlog_seconds_total` integer
  - `devlog_seconds_today` integer
  - `achievements` Achievement[]
    - `slug` string
    - `name` string
    - `description` string

## Other responses

- `401` — Missing or invalid API key
- `404` — Resource not found
- `429` — Rate limit exceeded

## Changes

> 5 revisions in range; 1 could not be searched.

- **2026-03-26** `5aa899f5a7d4` — 2 info
  - added the non-success response with the status `429`
  - added the optional property `allOf[subschema #2]/achievements` to the response with the `200` status
- **2026-02-28** `cf6ee4e9eef4` — 1 warning, 1 info
  - removed the optional property `allOf[subschema #2]/achievements` from the response with the `200` status
  - removed the non-success response with the status `429`

[Change history](https://skmtc.dev/hackclub/apis/flavortown-api/changes/users/:id/get.md)

---

[API](https://skmtc.dev/hackclub/apis/flavortown-api.md) · [All operations](https://skmtc.dev/hackclub/apis/flavortown-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/hackclub/flavortown-api/revisions/30b9ad477190/schema)
