---
title: "/projects/{project_id}"
method: GET
path: "/projects/{project_id}"
tags: ["Projects"]
---

# /projects/{project_id}

`GET /projects/{project_id}`

## Request

- Base URL: `https://api.productbyte.com/v1`
- URL: `https://api.productbyte.com/v1/projects/{project_id}`
- Auth: HTTP bearer

Returns one project. Answers 404 for a project outside this workspace and 403 for one outside the key’s allowlist.

## Path parameters

- `project_id` string, required: The project to read.

## Response `200`

The project.

- object
  - `id` string, required: Identifier for this project. Use it in every project-scoped path.
  - `name` string, required: The project’s display name.
  - `website` string: The website the project publishes for, when one is set.

## Other responses

- `401`: Missing, unknown, revoked, or expired key (`API_KEY_UNAUTHORIZED`).
- `403`: The project is outside the key's allowlist (`API_KEY_PROJECT_FORBIDDEN`).
- `404`: No such project in this workspace (`API_PROJECT_NOT_FOUND`).
- `429`: Too many requests for this key (`API_RATE_LIMITED`). Back off and retry; `Retry-After` gives the window length.

---

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