api
Projects API
Organize deployments into projects.
Projects#
Projects let you group related deployments together. For example, you might have a "My SaaS" project containing a web service, an API, a background worker, and a PostgreSQL database.
/projectsList all projects in your workspace.
🔒 Auth: Bearer token required
[
{
"id": "p1a2b3...",
"name": "My SaaS",
"created_at": "2026-02-20T08:00:00Z"
}
]Example: list projects
curl https://api.runix.dev/projects \
-H "Authorization: Bearer $TOKEN"/projectsCreate a new project.
🔒 Auth: Bearer token required
namestringrequiredProject name{
"id": "p1a2b3...",
"name": "My SaaS",
"created_at": "2026-02-25T10:00:00Z"
}Example: create a project
curl -X POST https://api.runix.dev/projects \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{ "name": "My SaaS" }'/projects/{id}Get details for a single project.
🔒 Auth: Bearer token required
iduuidrequiredProject ID{
"id": "p1a2b3...",
"name": "My SaaS",
"created_at": "2026-02-20T08:00:00Z"
}/projects/{id}Update a project's name.
🔒 Auth: Bearer token required
iduuidrequiredProject IDnamestringrequiredNew project name/projects/{id}Delete a project. Deployments inside the project are NOT deleted — they become unassigned.
🔒 Auth: Bearer token required
iduuidrequiredProject IDDeleting a project does not delete its deployments. They will still be accessible from the main deployments list.
/projects/{id}/deploymentsList all deployments that belong to a specific project.
🔒 Auth: Bearer token required
iduuidrequiredProject ID[
{
"id": "a1b2c3d4-...",
"service_name": "my-api",
"status": "running"
}
]/deployments/{id}/projectAssign a deployment to a project, or remove it from its current project by passing null.
🔒 Auth: Bearer token required
iduuidrequiredDeployment IDproject_iduuid | nullrequiredProject ID to assign, or null to unassignExample: assign deployment to project
curl -X PATCH https://api.runix.dev/deployments/a1b2c3d4-.../project \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{ "project_id": "p1a2b3..." }'