Manual
CLI
API
Log in Get started free

Create a branch

Creates a branch with a copy of the keys and translations of another branch.

Creates a branch with a copy of the keys and translations of another branch.

HTTP
POST /projects/{projectId}/branches

Access: Session token only. API keys get 403 with insufficient_scope.

Role: Project reviewer or manager.

Path parameters #

ParameterDescription
projectIdThe id of the project.

Request body #

JSON.

FieldTypeRequiredDescription
namestringyesLetters, digits, ., _, - and /, starting with a letter or digit. At most 60 characters.
basestringyesThe name of the branch to copy, such as main.
JSON
{ "name": "feature/checkout", "base": "main" }

Response 201 #

The branch.

JSON
{
  "id": "0197a3c8-6f75-7c66-a9bd-1d5a7e2c4f86",
  "projectId": "0197a3c6-4d53-7a44-87fb-9b3e5c0a2d64",
  "name": "feature/checkout",
  "base": "main",
  "status": "active",
  "progress": 40,
  "progressLabel": "80 / 200",
  "openKeys": 30,
  "ageMinutes": 15
}

Response fields #

FieldTypeDescription
idstringThe id of the branch.
projectIdstringThe id of its project.
namestringThe name.
basestring or nullThe name of the branch it was made from. null for main.
statusstringprotected (the main branch), active, frozen, or ready when every key is published in every language.
progressintegerPercent of published translations over all keys and languages.
progressLabelstringThe same as a text such as 80 / 200, with thousands separators.
openKeysintegerKeys that are not published in every language yet.
ageMinutesintegerMinutes since the branch last changed.

Errors #

StatuserrorWhen
401unauthenticatedThe token is missing or not valid.
404not_foundThe project does not exist in your organisation, you have no access to it, or projectId is not a UUID.
403forbiddenYou are a translator in the project.
409conflictA branch with this name exists. fields has name: taken.
422invalid_requestname is not valid, or base is not a branch of the project (unknown).
429rate_limitedToo many requests, see Rate limiting.

See Errors for the error format.