Approval requests

List member access requests

Changed on

Returns member access requests for the authenticated Account. Today these are requests from workspace viewers for a member seat.

Without a status filter, only pending requests are returned. Pass a comma-separated list of statuses to include others. Requests with status notified are handled by the Account's identity provider and cannot be reviewed here.

Results are ordered by creation time, newest first. A pagination cursor is valid only with the same effective filters, includeEvents setting, and page size it was issued for. Reusing it with different effective settings returns invalid_request. Explicit default values and reordered or repeated statuses do not change these settings.

Every item includes an opaque reviewEtag for that request. Copy the complete quoted value unchanged into If-Match on the matching review route; do not parse it or use the collection HTTP ETag. This enables review without a detail GET. includeEvents changes only whether history is included, not the reviewEtag; a detail GET remains optional when history or the detail ETag is needed.

get/members/access-requests

Request

  • Base URL
    https://api.replit.com/v1
  • Auth
    HTTP bearer

Query parameters

statusMemberAccessRequestStatus[]

Comma-separated list of statuses to include. Defaults to pending.

workspaceIdstring

Restrict results to a workspace owned by the authenticated Account.

includeEventsboolean

When true, each returned request includes its ordered public history.

limitinteger

Maximum number of records to return.

cursorstring

Opaque pagination cursor returned by the previous response.

Response

Member access requests visible to the authenticated Account.

Example response

{
  "data": [
    {
      "createdAt": "2026-08-04T10:00:00Z",
      "updatedAt": "2026-08-04T10:05:00Z",
      "events": [
        {
          "occurredAt": "2026-08-04T10:00:00Z"
        }
      ],
      "reviewEtag": "\"3\""
    }
  ]
}

Changes