---
title: "Return the authenticated account's permissions, edition and locale"
method: GET
path: "/api/account"
tags: ["Account"]
---

# Return the authenticated account's permissions, edition and locale

`GET /api/account`

## Request

- Base URL: `https://mail.example.com`
- URL: `https://mail.example.com/api/account`
- Auth: one of:
  - HTTP bearer
  - HTTP basic
- TypeScript: <https://skmtc.dev/stalwartlabs/apis/stalwart-management-api/docs/api/account/get.ts> (a function with typed inputs; its response is checked against the schema)

## Response `200`

Account descriptor

- Account
  - `permissions` string[], required: Effective permissions for the authenticated principal, filtered to exclude internal/system-only permissions. Values are from the `Permission` enum (e.g. `authenticate`, `jmap-email-get`, `sys-account-settings-get`).
  - `edition` 'oss' | 'community' | 'enterprise', required: Server edition
  - `locale` string, required: Preferred locale for the account (IETF BCP 47-style tag)

## Other responses

- `401`: Missing or invalid credentials

## Changes

- **2026-07-17** (v1) `a38a1bbfe8b2`: 1 info
  - endpoint added
- **2025-01-05** (v1) `fbbe298bfa82`: 1 breaking
  - api path removed without deprecation

[Operation history](https://skmtc.dev/stalwartlabs/apis/stalwart-management-api/changes/api/account/get.md)

---

[API](https://skmtc.dev/stalwartlabs/apis/stalwart-management-api.md) - [All operations](https://skmtc.dev/stalwartlabs/apis/stalwart-management-api/llms.txt) - [OpenAPI document](https://skmtc.dev/stalwartlabs/apis/stalwart-management-api/revisions/a38a1bbfe8b2?raw)
