---
title: "List projects"
method: GET
path: "/gh/{ownerKeyOrId}/projects"
tags: ["Projects"]
---

# List projects

`GET /gh/{ownerKeyOrId}/projects`

Retrieves a list of Projects associated with a Workspace. Supports JSON, newline-delimited JSON (`application/x-ndjson`), and CSV (`text/csv`) response formats via the `Accept` header.

## Path parameters

- `ownerKeyOrId` string, required — Repository owner name (login) or workspace ID

## Query parameters

- `page[limit]` integer — Maximum number of items to return (1-100)
- `page[offset]` integer, nullable — Number of items to skip

## Response `200`

List all projects for the owner

- ProjectList
  - `data` Project[], required
    - `id` string, required
    - `workspaceId` string, required
    - `providerUrl` string, required — URL to the repository on the provider
    - `key` string, required — Repository name
    - `workspaceKey` string, required — Key of the workspace this project belongs to
  - `meta` object, required
    - `hasMore` boolean, required — Whether there are more items available beyond this page

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `429` — Rate Limit Exceeded
- `500` — Internal Server Error

---

[API](https://skmtc.dev/qlty/apis/qlty-api.md) · [All operations](https://skmtc.dev/qlty/apis/qlty-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/qlty/qlty-api/revisions/b61e0586adfe/schema)
