---
title: "Get current API key identity"
method: GET
path: "/api/public/v1/auth/me"
tags: ["AuthResource"]
---

# Get current API key identity

`GET /api/public/v1/auth/me`

## Request

- Base URL: `https://allquiet.app` (the document declares no server; this is the origin it was published from)
- URL: `https://allquiet.app/api/public/v1/auth/me`
- Auth: none declared
- TypeScript: <https://skmtc.dev/allquiet/apis/all-quiet-public-api/docs/api/public/v1/auth/me/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the authenticated principal, allowed organizations, effective teams after key restrictions, and granted resource permissions. Use this to verify which organizationId to pass on write endpoints when your key spans multiple organizations.

## Response `200`

OK

- AllQuietApiAuthenticationPublicApiKeysAuthMeResponse
  - `user` AllQuietApiAuthenticationPublicApiKeysAuthMeUserSummary
    - `id` string, uuid
    - `displayName` string, nullable
    - `email` string, nullable
  - `effectiveTeams` AllQuietApiAuthenticationPublicApiKeysAuthMeTeamDto[], nullable
    - `id` string, nullable
    - `displayName` string, nullable
    - `organizationId` string, uuid, nullable
  - `allowedOrganizations` EntityDto[], nullable
    - `id` string, nullable
    - `displayName` string, nullable
    - `attributes` object, nullable
    - `type` string, nullable
    - `labels` string[], nullable
  - `hasOrganizationWideTeamAccess` boolean
  - `isUnrestricted` boolean
  - `resourceScopes` AllQuietApiAuthenticationPublicApiKeysAuthMeResourceScope[], nullable
    - `resource` string, nullable
    - `permissions` string[], nullable

---

[API](https://skmtc.dev/allquiet/apis/all-quiet-public-api.md) - [All operations](https://skmtc.dev/allquiet/apis/all-quiet-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/allquiet/apis/all-quiet-public-api/revisions/bd7da0475359?raw)
