---
title: "List users with data-plane access to a workspace"
description: "GET /admin/v1/workspaces/{workspaceId}/users — List users with data-plane access to a workspace"
---

> Documentation Index
> Fetch the complete documentation index at: https://nexus.microvoid.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List users with data-plane access to a workspace

## Endpoint

```http
GET /admin/v1/workspaces/{workspaceId}/users
```

Operation ID: `listWorkspaceUsers`

## Authentication

Send a Nexus Management Key as `Authorization: Bearer <management-key>`. This credential is control-plane only.

## Idempotency

This operation does not declare an `Idempotency-Key` requirement in the accepted OpenAPI contract.

## Request

### Parameters

| Name          | Location | Required | Schema   | Description |
| ------------- | -------- | -------- | -------- | ----------- |
| `workspaceId` | path     | Yes      | `string` | —           |
| `cursor`      | query    | No       | `string` | —           |
| `limit`       | query    | No       | `number` | —           |

### Body

_This operation has no request body._

## Responses

| Status | Description | Content type     | Schema                      |
| ------ | ----------- | ---------------- | --------------------------- |
| `200`  | —           | application/json | `array<WorkspaceAccessDto>` |

Only responses explicitly declared by the accepted Admin OpenAPI contract are shown. The current contract does not declare operation-specific error bodies; the SDK preserves any non-success status and body in [`AdminApiError`](/management-sdk/error-handling).

### `200` application/json schema

Type: `array<WorkspaceAccessDto>`

| Field               | Required | Type                                                            | Description |
| ------------------- | -------- | --------------------------------------------------------------- | ----------- |
| `[].id`             | Yes      | `string`                                                        | —           |
| `[].workspaceId`    | Yes      | `string`                                                        | —           |
| `[].userId`         | Yes      | `string`                                                        | —           |
| `[].externalUserId` | Yes      | `string`                                                        | —           |
| `[].planId`         | Yes      | `string`                                                        | —           |
| `[].status`         | Yes      | `string (PENDING \| ACTIVE \| SUSPENDED \| EXPIRED \| REVOKED)` | —           |
| `[].accessStartsAt` | Yes      | `string / date-time`                                            | —           |
| `[].accessEndsAt`   | No       | `string / date-time`                                            | —           |
| `[].metadata`       | No       | `object`                                                        | —           |

## Examples

### TypeScript Management SDK

`NexusAdminClient.listWorkspaceUsers` uses `AdminOperationInput<"listWorkspaceUsers">` and returns `Promise<AdminOperationOutput<"listWorkspaceUsers">>`.

```ts
import { NexusAdminClient } from '@nexus/sdk-typescript';

const nexus = new NexusAdminClient({
  baseUrl: 'https://nexus.microvoid.io',
  managementKey: process.env.NEXUS_MANAGEMENT_KEY,
});

const result = await nexus.listWorkspaceUsers({
  path: {
    workspaceId: '533c4e1e-2823-4349-86b9-d6f1a869a2ca',
  },
});
```

### Fetch

```ts
const response = await fetch(
  'https://nexus.microvoid.io/admin/v1/workspaces/533c4e1e-2823-4349-86b9-d6f1a869a2ca/users',
  {
    method: 'GET',
    headers: {
      Authorization: `Bearer ${process.env.NEXUS_MANAGEMENT_KEY}`,
    },
  },
);

if (!response.ok) throw new Error(`Nexus request failed: ${response.status}`);
```

### curl

```bash
curl --request GET \
  "https://nexus.microvoid.io/admin/v1/workspaces/533c4e1e-2823-4349-86b9-d6f1a869a2ca/users" \
  --header "Authorization: Bearer ${NEXUS_MANAGEMENT_KEY}"
```

## Related guide

- [Workspace access](/docs/give-users-access/workspace-access)
- [API Reference overview](/api-reference)

Source: https://nexus.microvoid.io/api-reference/admin/users-and-access/list-workspace-users/index.mdx
