> The full uetr.ai documentation index is at https://uetr.ai/llms.txt, and every page under https://uetr.ai/docs/api is also Markdown at its address plus `.md`.

# List the team

List the people who share this account: the owner, each teammate and each pending invitation, with the seats the plan includes. Only the account owner's API keys and connected apps can list the team, while the plan includes team seats. Reading changes nothing.

`GET https://uetr.ai/api/v1/team`

- MCP tool: `list_team_members`
- Access: any key or connection
- Only the account owner's keys and connections

## Response

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `owner` | object | Yes |  |
| `owner.email` | string | Yes |  |
| `members` | array of object | Yes |  |
| `members[].id` | string (uuid) | Yes | The seat id, used to resend an invitation or remove the teammate. |
| `members[].email` | string | Yes |  |
| `members[].status` | `invited`, `active` | Yes | invited: the invitation is not accepted yet. active: a teammate. |
| `members[].invited_at` | string | Yes |  |
| `members[].accepted_at` | string or null | Yes |  |
| `members[].invitation_delivery` | `pending`, `sent`, `unverified` or null | Yes | For a pending invitation: sent when it is queued for delivery; pending or unverified when delivery is not confirmed, and resend_team_invitation can try again. Null for a teammate. |
| `members[].alerts` | `on`, `off` or null | Yes | For a teammate: whether they still receive the team's transfer alerts. Null for a pending invitation. |
| `seats` | object | Yes | Seats the plan includes and seats in use, the owner and pending invitations included. |
| `seats.limit` | integer | Yes |  |
| `seats.used` | integer | Yes |  |

## Example

```sh
curl -X GET "https://uetr.ai/api/v1/team" \
  -H "Authorization: Bearer $UETR_API_KEY"
```

The answer:

```json
{
  "owner": {
    "email": "owner@example.com"
  },
  "members": [
    {
      "id": "7b2e9c4a-1d5f-4a8e-b3c6-4e7a0d2f5b8c",
      "email": "colleague@example.com",
      "status": "active",
      "invited_at": "2026-10-02T10:15:00.000Z",
      "accepted_at": "2026-10-02T11:03:00.000Z",
      "invitation_delivery": null,
      "alerts": "on"
    },
    {
      "id": "6f1c2b9e-3d4a-4e8f-9b7c-1a2d3e4f5a6b",
      "email": "new.colleague@example.com",
      "status": "invited",
      "invited_at": "2026-10-14T08:45:00.000Z",
      "accepted_at": null,
      "invitation_delivery": "unverified",
      "alerts": null
    }
  ],
  "seats": {
    "limit": 10,
    "used": 3
  }
}
```

## Refusals

Besides the [access refusals](/docs/api/errors#access-refusals) every call can meet, this call can answer:

- [`not_permitted`](/docs/api/errors#not_permitted) (403): Not permitted.