---
title: "Get a project"
method: GET
path: "/v1/projects/{projectId}"
tags: ["Projects"]
---

# Get a project

`GET /v1/projects/{projectId}`

## Request

- Base URL: `https://api.lokalise.com/vantage`
- URL: `https://api.lokalise.com/vantage/v1/projects/{projectId}`
- Auth: none declared. Required headers: `authorization`

> ⚠️ Beta
>
> This API is still in **beta**. It is intended specifically for Lokalise Vantage. If you need to work with **Lokalise Expert** projects, including software localization projects based on keys and translations, use the [Lokalise REST API v2](https://developers.lokalise.com/reference/lokalise-rest-api) instead.
>
> Vantage endpoints use the `/vantage/v1` namespace and have their own resource model and API conventions.

Returns a project the caller is a contributor of: the team it belongs to, its base and target languages, translation settings and content source.

## Path parameters

- `projectId` string, uuid, required

## Headers

- `authorization` string, required
- `content-type` string

## Response `200`

Default Response

- object
  - `data` Project, required: A project in a team: its languages, translation settings and where its content comes from.
    - `projectId` string, uuid, required: The project UUID, the id other endpoints take as `projectId`
    - `teamId` string, uuid, required: The UUID of the team the project belongs to
    - `name` string, required: The project name
    - `description` string, required: The project description. Empty when none is set
    - `baseLanguage` ProjectLanguage, required: A language of a project, as its base language or as a target language. Its name and direction are on the project languages endpoint, under the same `languageId`.
      - `languageId` string, uuid, required: The language UUID, the id other endpoints take as `languageId`, for example the export call
      - `locale` string, required: The BCP 47 locale of the language, for example `en` or `pt-BR`
    - `targetLanguages` ProjectLanguage[], required: The languages content is translated into
      - `languageId` string, uuid, required: The language UUID, the id other endpoints take as `languageId`, for example the export call
      - `locale` string, required: The BCP 47 locale of the language, for example `en` or `pt-BR`
    - `translationSettings` union, required: How a project translates content: the workflow, which translations go to human review and how long review may take.
      - object
        - `reviewTurnaroundDays` integer, required: Calendar days reviewers have to finish a review task. Its due date is the end of that day in the project's time zone
        - `workflowType` 'AI_HUMAN_REVIEW', required: `AI_ONLY`: content is translated by AI and approved without human review. `AI_HUMAN_REVIEW`: AI translation is followed by human review
        - `reviewThreshold` 'FULL_REVIEW' | 'CRITICAL_MAJOR_MINOR' | 'CRITICAL_MAJOR' | 'CRITICAL', required: Which AI translations go to human review. `FULL_REVIEW` sends all of them. `CRITICAL_MAJOR_MINOR`, `CRITICAL_MAJOR` and `CRITICAL` send only those with quality issues of at least that severity. Exact (100%) translation memory matches are approved without review under every threshold
      - object
        - `reviewTurnaroundDays` integer, required: Calendar days reviewers have to finish a review task. Its due date is the end of that day in the project's time zone
        - `workflowType` 'AI_ONLY', required: `AI_ONLY`: content is translated by AI and approved without human review. `AI_HUMAN_REVIEW`: AI translation is followed by human review
        - `reviewThreshold` unknown, required
    - `contentSourceType` string, nullable, required: Where the content comes from: `file` for file-based projects, or the integration type (for example `google-drive`) for integration projects. Null for other project types, or when the integration cannot be resolved
    - `contentSourceName` string, nullable: Display name of the connected integration. Null when there is none, or when it cannot be resolved
    - `projectType` string, required: The project type, for example `marketing` (file-based) or `marketing_integrations` (content from an integration)

## Other responses

- `400`: Default Response
- `401`: Default Response
- `403`: Default Response
- `404`: Default Response

---

[API](https://skmtc.dev/lokalise/apis/vantage-public-api.md) - [All operations](https://skmtc.dev/lokalise/apis/vantage-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lokalise/apis/vantage-public-api/revisions/daee2c806d92?raw)
