List projects with filtering and pagination
GET /v1/projects
Retrieves a paginated list of projects accessible to the authenticated member. Supports filtering by pinned status, archived status, creator, and text search. Projects are returned without their nested services for performance. Use GET /projects/{id} for full details. Results are sorted by most recently updated first.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Page number (0-based)
Number of items per page
Filter by pinned status (if not provided, returns all projects regardless of pinned status)
Filter by archived status (if not provided, returns all projects regardless of archived status)
Filter by projects created by the specified member id
Search query to filter projects by name (case-insensitive partial match)
Responses
Section titled “ Responses ”The projects without the services
A paginated response containing projects
object
The projects for this page
The project
object
An identifier (e.g., my-project-a1b2c)
The name of this project
A description of this project
Whether the project is archived or not
Whether the project is pinned for the member or not
The number of services in this project
Whether the authenticated caller is the creator of this project
The name of the actor (member email or API key name) that created this project
The type of actor (user or API key)
The name of the actor (member email or API key name) that last updated this project or one of its services
The type of actor (user or API key)
The timestamp in UTC that the project was created
The timestamp in UTC that the project or on of its its services was last updated
Current page number (0-based)
Number of items per page
Total number of projects
Total number of pages
Whether this is the first page
Whether this is the last page
Invalid query parameters
Standard error response
object
HTTP status code
Example
400Machine-readable error code in snake_case
Error message
Example
Validation failedAdditional error details
Example
Project name must be between 3 and 60 charactersUnauthorized, authentication required
Standard error response
object
HTTP status code
Example
400Machine-readable error code in snake_case
Error message
Example
Validation failedAdditional error details
Example
Project name must be between 3 and 60 charactersToo many requests
Rate limit exceeded error response
object
HTTP status code
Example
429Machine-readable error code in snake_case
Error message
Example
Too many requestsNumber of seconds until the client can retry
Example
60Headers
Section titled “Headers ”Number of seconds to wait before retrying
Internal server error
Standard error response
object
HTTP status code
Example
400Machine-readable error code in snake_case
Error message
Example
Validation failedAdditional error details
Example
Project name must be between 3 and 60 characters