---
title: "List who was granted access to a project"
method: GET
path: "/v1/projects/{id}/members"
tags: ["Projects"]
---

# List who was granted access to a project

`GET /v1/projects/{id}/members`

## Request

- Base URL: `https://console-api-sandbox.akash.network`
- URL: `https://console-api-sandbox.akash.network/v1/projects/{id}/members`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

## Path parameters

- `id` string, uuid, required

## Headers

- `x-organization-id` string
- `x-project-id` string, uuid

## Response `200`

The project's grants

- object
  - `data` object[], required: Explicit grants only, oldest first. Owners and admins reach every project without one.
    - `id` string, uuid, required: The grant id, used to change or revoke it.
    - `projectId` string, uuid, required
    - `userId` string, uuid, required
    - `username` string, nullable, required
    - `email` string, nullable, required
    - `role` 'admin' | 'member' | 'viewer', required: `viewer` reads the project; `member` also deploys into it and changes its deployments, templates and alerts; `admin` also renames it and manages the other grants on it. An organization viewer only reads, whatever the project role.
    - `createdAt` string, date-time, required
  - `membersWithAllProjects` object[], required: Members and viewers of the organization who reach every project and hold no grant on this one, oldest first. Their access is changed on the organization's members, not on the project.
    - `userId` string, uuid, required
    - `username` string, nullable, required
    - `email` string, nullable, required
    - `role` 'admin' | 'member' | 'viewer', required: `viewer` reads the project; `member` also deploys into it and changes its deployments, templates and alerts; `admin` also renames it and manages the other grants on it. An organization viewer only reads, whatever the project role.
    - `createdAt` string, date-time, required: When they joined the organization.

## Other responses

- `400`: The id is not a uuid
- `401`: Unauthorized
- `403`: The caller's role in the active organization does not allow it
- `404`: No project with this id in the caller's reach

## Changes

- **2026-10-22** `a0bcc4769548`: 1 info
  - added the non-success response with the status `400`
- **2026-10-16** `97759744caf9`: 1 info
  - added the required property `membersWithAllProjects` to the response with the `200` status
- **2026-10-15** `bb97e5bacb6f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/akash-network/apis/akash-network-console-api/changes/v1/projects/:id/members/get.md)

---

[API](https://skmtc.dev/akash-network/apis/akash-network-console-api.md) - [All operations](https://skmtc.dev/akash-network/apis/akash-network-console-api/llms.txt) - [OpenAPI document](https://skmtc.dev/akash-network/apis/akash-network-console-api/revisions/b959efa6d493?raw)
