Projects

Manage and inspect localization projects within LingoHub workspaces.


All endpoints are served under the /v1 API prefix and return application/json responses.
Authentication is required for every endpoint. Workspace- and project-scoped operations are additionally guarded by team-based permissions.


Endpoints

GET /v1/projects -- List all projects

Retrieves all projects accessible to the authenticated user — including projects they own and projects they collaborate on — across all workspaces.

DetailValue
AuthAuthenticated user
Response200 — list of projects with self links

GET /v1/{workspaceUrl}/projects/status -- Translation status overview

Returns every project in the specified workspace together with per-locale translation status counts, broken down by segment status:

  • NOT_TRANSLATED
  • DRAFT
  • TRANSLATED
  • PREFILLED
  • APPROVED

Tip: This endpoint is ideal for building dashboards or monitoring overall translation progress across projects.

DetailValue
AuthgeneralView permission on the workspace
Path ParamworkspaceUrlURL slug of the workspace
Response200 — array of projects with status maps

GET /v1/{workspaceUrl}/projects/{projectUrl} -- Project details

Fetches detailed information for a single project, including:

  • Title and description
  • Configured project locales (e.g. "en", "de", "zh-Hant")
  • Owner email
  • HATEOAS links to self and resources
  • created_at / updated_at timestamps
DetailValue
AuthgeneralView permission on the project
Path ParamsworkspaceUrl, projectUrl
Response200V1DetailedProjectInfo object

GET /v1/{workspaceUrl}/projects/{projectUrl}/status -- Resource file status

Provides a comprehensive status overview of the project's resource files:

  1. Resource containers (files) with per-locale segment status counts
  2. Supported export formats (e.g. strings.ios, xml.android.resources)
  3. Repository connection states for GitHub, Bitbucket, Azure, and GitLab — including whether pushing is possible

Use case: Determine translation completeness per file and verify that repository integrations are properly configured.

DetailValue
AuthresourcesView permission on the project
Path ParamsworkspaceUrl, projectUrl
Response200V1ResourceFileResponse with files, formats, and connections

POST /v1/{workspaceUrl}/projects -- Create a project

Creates a new localization project within the specified workspace.

Required fields:

FieldTypeDescription
titlestringName of the project
resourceTypestringFile format / resource type identifier
sourceLanguageCodestringBCP 47 language code of the source locale

Optional fields:

FieldTypeDescription
descriptionstringShort description of the project
targetLanguageCodesstring[]List of target locale codes
DetailValue
AuthsettingsManage permission on the workspace
Path ParamworkspaceUrlURL slug of the workspace
Response200 — newly created V1DetailedProjectInfo object

Common Error Responses

StatusMeaning
401Unauthorized — authentication credentials are missing or invalid
403Forbidden — insufficient permissions for the requested operation
404Not Found — the specified workspace or project does not exist
422Unprocessable Entity — validation failed (create endpoint only)