# Developer Projects

Developer CLI projects, builds, and deploys for creator-owned apps.

## Create or fetch a developer project

 - [POST /api/v2/developer-projects](https://developer.caraer.com/apis/developer-projects/create_2.md): Creates a developer project linked to the given app, or returns the existing one if already linked. Creator company only.

## List project builds

 - [GET /api/v2/developer-projects/{projectUuid}/builds](https://developer.caraer.com/apis/developer-projects/listbuilds.md)

## Upload a project build

 - [POST /api/v2/developer-projects/{projectUuid}/builds](https://developer.caraer.com/apis/developer-projects/createbuild.md): Decodes a base64-encoded project archive, parses its manifest, uploads it to Cloud Storage, and records an immutable build.

## Deploy a project build

 - [POST /api/v2/developer-projects/{projectUuid}/builds/{buildUuid}/deploy](https://developer.caraer.com/apis/developer-projects/deploy.md): Reconciles the build's manifest (app details, serverless functions, webhooks, schedules, inbound routes, external OAuth providers) against the linked app. Set prune=true to soft-delete remote resources absent from the archive.

## Get a developer project

 - [GET /api/v2/developer-projects/{uuid}](https://developer.caraer.com/apis/developer-projects/show_3.md)

## List project deploys

 - [GET /api/v2/developer-projects/{projectUuid}/deploys](https://developer.caraer.com/apis/developer-projects/listdeploys.md)

## Get a project build

 - [GET /api/v2/developer-projects/{projectUuid}/builds/{buildUuid}](https://developer.caraer.com/apis/developer-projects/getbuild.md)

