---
title: "Whoami"
method: GET
path: "/v1/me"
tags: ["Account"]
---

# Whoami

`GET /v1/me`

Return the caller's identity: organization, tier, key metadata, limits.

Works for every valid key. `/account` is an undocumented alias so both
natural spellings resolve.

## Response `200`

Successful Response

- MeResponse — Who am I? — the identity of the caller, discoverable with any valid key. Exists because tier/identity were previously discoverable only via /v1/organizations (its own permission surface, and more than identity): every agent/SDK session burned calls rediscovering who it was.
  - `organization_id` string, required — User-facing organization id (safe to log).
  - `organization_name` string, nullable — The organization's display name.
  - `account_type` string, required — Account tier (e.g. FREE, BUILD, SCALE).
  - `user_email` string, nullable — Email of the user owning the API key.
  - `key` MeKeyInfo, required — Metadata of the API key that made this request. No key material.
    - `name` string, nullable — The key's human-assigned name.
    - `key_type` string, nullable — Key type (e.g. SECRET, SESSION, PUBLIC).
    - `permissions` string[] — Permissions granted to this key (READ/WRITE/DELETE/ADMIN).
    - `expires_at` string, date-time, nullable — Key expiry, if the key expires.
  - `rate_limits` object — Effective per-minute rate limits by category (metadata/data/search/upload/compute) for this organization.
  - `principal_scoped` boolean — True when this key is end-user scoped (document ACL filtering applies to reads).

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `422` — Validation Error
- `500` — Internal Server Error

---

[API](https://skmtc.net/mixpeek/apis/mixpeek-api.md) · [All operations](https://skmtc.net/mixpeek/apis/mixpeek-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mixpeek/mixpeek-api/versions/23e05292e326/schema)
