# Me: Identify the caller (https://docs.envocal.ai/api-reference/me/identify-the-caller/) > The API key you are calling with and its tenant. Start here: tenantId is what current stands for in /v1/tenants/current/..., and GET /v1/tenants lists that tenant with all its sub-tenants. Works with any valid key, whatever its permissions. ## GET `/v1/me` The API key you are calling with and its tenant. Start here: `tenantId` is what `current` stands for in `/v1/tenants/current/...`, and `GET /v1/tenants` lists that tenant with all its sub-tenants. Works with any valid key, whatever its permissions. **Required permission:** none; any valid API key. ### Responses **200** — MeDto: The key and its tenant. | Field | Type | | Description | | --- | --- | --- | --- | | `keyId` | string (uuid) | | Id of the API key. | | `name` | string | required | The name the key was given in the Studio. | | `tenantId` | string | required | The key's own tenant: what `current` stands for in `/v1/tenants/current/...`. | | `tenantName` | string | required | Name of that tenant. | | `scopes` | string[] | required | The key's permissions, e.g. `agents:write`. | | `region` | string | required | Data region the key and its tenant live in, e.g. `eu`; the same code is in the key (`evk_eu_...`). | **401**: Missing, invalid, revoked or expired API key. **403**: The key lacks the required permission, or the tenant/resource is outside its reach. **429**: Rate limit exceeded. Retry after the number of seconds in the Retry-After header. ### Example ```bash curl -X GET "https://api.envocal.ai/v1/me" \ -H "Authorization: Bearer evk_eu_..." ```