---
title: "List workspace members and pending invitations"
method: GET
path: "/credits/members"
tags: ["Workspace members"]
---

# List workspace members and pending invitations

`GET /credits/members`

## Request

- Base URL: `https://api.paywithlocus.com/api`
- URL: `https://api.paywithlocus.com/api/credits/members`
- Auth: HTTP bearer

Human Cognito sessions only. Tenant API keys cannot enumerate workspace member email addresses.

## Response `200`

Workspace members and active invitations

- object
  - `success` unknown, required
  - `members` WorkspaceMember[], required
    - `id` string, uuid, required
    - `email` string, email, required
    - `role` 'owner' | 'admin' | 'developer' | 'billing' | 'viewer', required: Owner and admin are workspace-administrator roles. Exactly one member holds owner; it moves only through the transfer-ownership operation, never through role updates or invitations.
    - `cognitoSub` string, required: Cognito subject usage is attributed to; the identity analytics keys member spend by.
    - `createdAt` string, date-time, required
  - `invitations` WorkspaceInvitation[], required
    - `id` string, uuid, required
    - `email` string, email, required
    - `role` 'admin' | 'developer' | 'billing' | 'viewer', required
    - `status` 'PENDING' | 'PROVISIONING', required
    - `deliveryStatus` 'QUEUED' | 'SENT' | 'FAILED', required
    - `expiresAt` string, date-time, required
    - `deliveryAttempts` integer, required
    - `lastDeliveryError` string, nullable, required
    - `lastSentAt` string, date-time, nullable, required
    - `createdAt` string, date-time, required

## Other responses

- `403`: A non-human credential attempted to enumerate workspace membership

---

[API](https://skmtc.dev/paywithlocus/apis/locus-pro-api.md) - [All operations](https://skmtc.dev/paywithlocus/apis/locus-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/paywithlocus/apis/locus-pro-api/revisions/aab8fa5d6cef?raw)
