---
title: "Get all options for the current user"
method: GET
path: "/user-options"
tags: ["Users"]
---

# Get all options for the current user

`GET /user-options`

Returns the stored UI preferences for the currently authenticated
user. Options are an opaque key/value map — see the `UserOptions`
schema for details.

## Response `200`

A map of options for a user

- object — Single-item envelope mixin. `allOf` this into any show response that wraps its `data` payload in an outer object; the concrete schema (e.g. `ShowUser`) adds its own `data` property with the appropriate `$ref` and keeps its own title so the SDK surface is unchanged.
  - `data` UserOptions, required — A free-form map of UI preferences for the authenticated user. Trybe stores user-supplied options such as default site picker selections, dismissed onboarding tips, table column preferences, and so on. Keys and values are arbitrary — clients should round- trip unknown keys without modifying them.

## Other responses

- `400` — The options could not be retrieved.
- `401` — The user is unauthenticated

---

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