Skip to main content

Branches - Create branch

Route URL​

POST https://playcanvas.com/api/branches

Description​

Create a new branch from an existing branch and optionally from a specific checkpoint.

Example​

curl -H "Authorization: Bearer {accessToken}" -H "Content-Type: application/json" -X POST -d '{"projectId": {projectId}, "name": "My New Branch", "sourceBranchId": "{sourceBranchId}"}' "https://playcanvas.com/api/branches"

HTTP Request

POST https://playcanvas.com/api/branches
Authorization: Bearer {accessToken}
Content-Type: application/json

{
"projectId": {projectId},
"name": "My New Branch",
"sourceBranchId": "{sourceBranchId}"
}

Parameters​

NameTypeRequiredDescription
namestring✔️The name of the new branch. Must be non-empty and cannot exceed 1000 characters.
projectIdnumber✔️The id of the project.
sourceBranchIdstring✔️The id of the branch to create the new branch from.
sourceCheckpointIdstringThe id of the checkpoint to create the new branch from. Must belong to the source branch. If not specified, the latest checkpoint of the source branch will be used.

Response Schema​

Status: 201 Created
{
"id": string,
"projectId": int,
"name": string,
"createdAt": date,
"closed": bool,
"permanent": bool,
"latestCheckpointId": string,
"user": {
"id": int,
"fullName": string,
"username": string
}
}

Errors​

CodeDescription
400Invalid request / branch name already exists
401Unauthorized
403Forbidden
404Project not found / Branch not found
429Too many requests

Rate Limiting​

This route uses a normal rate limit.