> ## Documentation Index
> Fetch the complete documentation index at: https://docs.memorylake.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List My Authorized Apps

> Lists the apps the caller (the key's owner) has authorized through MCP OAuth in this team and that can still access their memories: one item per app and memory boundary

```
GET /openapi/memorylake/admin/v1/me/authorized-apps
```

Lists the apps the caller (the key's owner) has authorized through MCP OAuth in this team and that can still access their memories: one item per app and memory boundary. Only your own authorizations; nobody can list another member's. Empty when MCP OAuth is not enabled on this deployment.

> [!NOTE]
>
> **Permission required:** none — any member's key can call this

```bash cURL theme={null}
curl -X GET 'https://app.memorylake.ai/openapi/memorylake/admin/v1/me/authorized-apps' \
  -H 'Authorization: Bearer sk_xxxxxx'
```

### Response

**data** `object`

**Authorized Apps object**

**items** `array`

Most recently used first; never-used last

**Authorized App object**

**app\_name** `string`

Name the app registered itself with; empty when it gave none. Not verified.

**authorized\_at** `integer`

First authorization time, Unix seconds

**authorized\_before** `boolean`

true = authorized\_at is the earliest record available; the first authorization was earlier

**boundary** `object`

Memory boundary the app can read and write

**Authorized App Name object**

**deleted** `boolean`

It was deleted. The authorization still exists but can no longer reach any memory; revoke it.

**name** `string`

Current name; null when it could not be looked up right now, or when deleted

**id** `string`

Stable identifier of this authorization (app × team × memory boundary)

**last\_used\_at** `integer`

Last time the app renewed its access, Unix seconds; 0 = not since it was authorized

**logo\_uri** `string`

Logo the app registered (https only); empty when none

**source\_host** `string`

Host the authorization redirected back to; empty when source\_local is true

**source\_local** `boolean`

The app runs on the user's device (redirected to a loopback address or a custom scheme)

**verified** `boolean`

Always false: MCP apps register themselves and are not verified

**workspace** `object`

Workspace of the memory boundary

**Authorized App Name object**

**deleted** `boolean`

It was deleted. The authorization still exists but can no longer reach any memory; revoke it.

**name** `string`

Current name; null when it could not be looked up right now, or when deleted

```json Success (200) theme={null}
{
  "success": true,
  "message": "Operation completed successfully",
  "data": {
    "items": [
      {
        "app_name": "Example app",
        "authorized_at": 1760000000,
        "authorized_before": false,
        "boundary": {
          "deleted": false,
          "name": "Example name"
        },
        "id": "c7ff648cfec4d3959017fa69c2c25bc9",
        "last_used_at": 1760000000,
        "logo_uri": "example",
        "source_host": "example",
        "source_local": false,
        "verified": false,
        "workspace": {
          "deleted": false,
          "name": "Example name"
        }
      }
    ]
  }
}
```

### Errors

Errors answer with `success: false`, a `message` and an `error_code`. See [Error Codes](https://docs.memorylake.ai/features/memorylake/api-reference/errors.md) for every code.

| Status | Meaning |
| - | - |
| `401` | The API key is missing, invalid, disabled or expired |
| `403` | The key is not allowed to do this |
| `429` | Too many requests. Wait for the time in `Retry-After` |
| `500` | Server-side error |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.