Manual
CLI
API
Log in Get started free

Create a project

Creates a project with a protected `main` branch. You become its manager, and teams that have access to all projects become managers too.

Creates a project with a protected main branch. You become its manager, and teams that have access to all projects become managers too.

HTTP
POST /projects

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

Request body #

JSON.

FieldTypeRequiredDescription
namestringyesAt most 80 characters.
sourceLanguagestringyesA language code in lower case: two or three letters, optionally followed by a region, such as de, de-de or pt-br.
targetLanguageslist of stringyesLanguage codes like sourceLanguage. The source language is left out if it is in the list, and at least one other language must remain.
descriptionstringnoAt most 400 characters.
typestringnogame, mobile, web, ecommerce or other. Without it the project has no type.
JSON
{ "name": "Shop", "sourceLanguage": "en-gb", "targetLanguages": ["de-de", "fr-fr"] }

Response 201 #

The project.

JSON
{
  "id": "0197a3c6-4d53-7a44-87fb-9b3e5c0a2d64",
  "name": "Shop",
  "description": "The web shop",
  "icon": null,
  "accent": "#7c3aed",
  "type": "web",
  "status": "active",
  "sourceLanguage": "en-gb",
  "targetLanguages": ["de-de", "fr-fr"],
  "progress": 42,
  "keys": 318,
  "members": [{ "initials": "AL", "from": "#06b6d4", "to": "#7c3aed" }],
  "extraMembers": 0,
  "ageMinutes": 15
}

Response fields #

FieldTypeDescription
idstringThe id of the project.
namestringThe name.
descriptionstringThe description.
iconstring or nullAn emoji. The app shows an abbreviation of the name instead.
accentstringA colour such as #7c3aed.
typestring or nullWhat the project is translated for: game, mobile, web, ecommerce or other. null when none was given.
statusstringactive or archived.
sourceLanguagestringThe language code of the source text.
targetLanguageslist of stringThe language codes of every language of the project, whatever its status.
progressintegerPercent of keys on the protected branch that are published, across all languages.
keysintegerNumber of keys on the protected branch.
memberslist of objectUp to 3 people with access, as initials, from and to for an avatar.
extraMembersintegerHow many more people have access.
ageMinutesintegerMinutes since the project last changed.

Errors #

StatuserrorWhen
401unauthenticatedThe token is missing or not valid.
402plan_limitThe plan has no room for another active project.
422invalid_requestname is empty or too long, a language is not valid (invalid_language), targetLanguages has no language besides the source language (required), or type is not one of the listed values.
429rate_limitedToo many requests, see Rate limiting.

See Errors for the error format.