---
title: "List a member's projects"
method: GET
path: "/api/space/members/{member_id}/projects"
tags: ["Space Members"]
---

# List a member's projects

`GET /api/space/members/{member_id}/projects`

Lists the root projects a member is enabled for. Each entry carries the subprojects
reached through that enablement, since access to a root project includes all of its
subprojects.

#### Permissions

Authenticate with a [Personal access token](/docs/apis/authorization#personal-access-tokens) whose holder is an owner or admin of the space. A project API token is not accepted on this endpoint, and a Personal access token has no scopes: the holder's role in the space is the whole authorization decision.

## Path parameters

- `member_id` string, uuid, required — Universal Unique Identifier.

## Query parameters

- `page_size` integer
- `page_number` integer
- `page_token` string

## Response `200`

The request has succeeded.

- SpaceMemberProjectListResponse — A page of the root projects a member is enabled for.
  - `links` SpaceSpacePaginationLinks, required — Cursor pagination links. Filters given on the request are preserved in every link.
    - `self` string, required — The link to the current page.
    - `first` string, required — The link to the first page.
    - `next` string — The link to the next page. Only present when more results exist.
    - `prev` string — The link to the previous page. Only present when a previous page exists.
  - `data` SpaceMemberProject[], required — The root projects on this page, each with the subprojects reached through it.
    - `type` 'project', required — The object type. Always `project`.
    - `id` string, uuid, required — Universal Unique Identifier.
    - `name` string, required — The name of the project.
    - `created_at` string, date-time, required — The date and time when the project was created.
    - `updated_at` string, date-time, required — The date and time when the project was last updated.
    - `subprojects` SpaceSpaceProject[], required — The subprojects reached through this enablement. Present on the enablement endpoints only, not on the nested entries.
      - `type` 'project', required — The object type. Always `project`.
      - `id` string, uuid, required — Universal Unique Identifier.
      - `name` string, required — The name of the project.
      - `created_at` string, date-time, required — The date and time when the project was created.
      - `updated_at` string, date-time, required — The date and time when the project was last updated.

## Other responses

- `401` — The credential is missing, unknown, or revoked; its holder is not a member of the space in the subdomain; or the member is not an owner or admin. The body is the plain text `Unauthorized`. An unverified space instead receives the JSON body `{"message": "Please validate a phone number to access your account."}` on every endpoint under `/api/space`.
- `404` — The member, project, or payment method does not exist in this space. The body is the plain text `Not Found`.
- `422` — `page_number` is above 0 without a `page_token` (`page_token_required_for_next_page`), or the `page_token` is not one this endpoint issued (`page_token_is_invalid`).
- `500` — An internal server error occurred.

## Changes

> 161 revisions in range; 3 could not be searched.

- **2026-09-15** `45bac4fd93ab` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/signalwire/apis/signalwire-rest-api/changes/api/space/members/:member_id/projects/get.md)

---

[API](https://skmtc.dev/signalwire/apis/signalwire-rest-api.md) · [All operations](https://skmtc.dev/signalwire/apis/signalwire-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signalwire/apis/signalwire-rest-api/revisions/20ee0f568ece?raw)
