> ## 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 Invitations

> Returns the team's invitations, newest first

```
GET /openapi/memorylake/admin/v1/invitations
```

Lists the team's invitations, newest first, optionally filtered by state.

<Note>
  **Permission required:** `member:invite`
</Note>

### Query Parameters

<ParamField query="page_size" type="integer" default="20">
  Items per page (1–100)
</ParamField>

<ParamField query="continuation_token" type="string">
  Token from the previous page
</ParamField>

<ParamField query="status" type="string">
  Filter by state: `pending`, `accepted`, `rejected`, `expired`, or `revoked`. A pending invitation whose link has lapsed reads as `expired`.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl 'https://app.memorylake.ai/openapi/memorylake/admin/v1/invitations?status=pending' \
    -H 'Authorization: Bearer sk-xxxxxx'
  ```
</RequestExample>

### Response

<ResponseField name="data" type="object">
  <Expandable title="Paginated invitation list">
    <ResponseField name="items" type="array">
      [Invitation objects](/features/management-api/invitations/create-invitation)
    </ResponseField>

    <ResponseField name="total" type="integer">Total matching invitations</ResponseField>
    <ResponseField name="continuation_token" type="string">Present when there is a next page</ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Success (200) theme={null}
  {
    "success": true,
    "message": "Operation completed successfully",
    "data": {
      "items": [
        {
          "id": "88",
          "email": "bob@example.com",
          "role": "tenant_member",
          "status": "pending",
          "created_at": 1756300000,
          "expires_at": 1756904800,
          "last_invited_at": 1756300000
        }
      ],
      "total": 1
    }
  }
  ```
</ResponseExample>
