---
title: "Grant Project Access"
method: POST
path: "/v1/projects/{projectID}/access"
tags: ["Projects"]
---

# Grant Project Access

`POST /v1/projects/{projectID}/access`

Grants another team access to the project's prompts. The requester must
be an admin of the owning team or an admin of its organization. The
grantee team must belong to the same organization as the owning team.
An org-less owning team cannot share its projects.

## Path parameters

- `projectID` string, uuid, required

## Request body

- GrantProjectAccessRequest
  - `team_id` string, uuid, required — The team to grant access to. Must be in the owning team's organization.

## Response `201`

Access granted

- ProjectAccessResponse
  - `access` ProjectAccess, required
    - `project_id` string, uuid, required
    - `team_id` string, uuid, required

## Other responses

- `400` — Invalid request (invalid body/team_id, or grantee is the owning team)
- `401` — Unauthorized
- `403` — Forbidden (non-admin, org-less owner, or grantee outside org)
- `404` — Project or grantee team not found
- `500` — Internal Server Error

---

[API](https://skmtc.net/px0-ai/apis/px0-api.md) · [All operations](https://skmtc.net/px0-ai/apis/px0-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/px0-ai/px0-api/versions/3ed72443989d/schema)
