---
title: "Get Project"
method: GET
path: "/project/{project_id}"
tags: ["project"]
---

# Get Project

`GET /project/{project_id}`

## Get project details
Get a specific project by its UUID from the verify API.

**Headers:**
- `Authorization` (str): HTTP bearer - API token for user authentication.

**Args:**
- `project_id` (UUID): The UUID of the project to retrieve.

**Returns:**
- `GetProjectWithCostResponse`: JSON object containing the details of the project and the token cost.
- `GetProjectResponse`: JSON object containing the details of the project.

## Path parameters

- `project_id` string, uuid, required

## Response `200`

Successful Response

- union
  - GetProjectWithCostResponse
    - `data` Project, required
      - `uuid` string, required
      - `client_uuid` string, required
      - `title` string, nullable, required
      - `status` 'ARCHIVED' | 'ANALYZING' | 'IN_PROGRESS' | 'PENDING_PAYMENT' | 'UNSUCCESSFUL' | 'COMPLETED', required — Project status values (human-readable). These are the status values returned by the API to users. They match what verify-ui displays.
      - `target_languages` TargetLanguage[], required
        - `uuid` string, required
        - `code` string, required
        - `label` string, required
        - `site_shortname` string, required
        - `name` string, required
      - `source_files` SourceFile[], required
        - `file_uuid` string, required
        - `filename` string, required
        - `report` ProjectReport, required
          - `language_uuid` string, required
          - `industry_type` string, required
          - `word_count` integer, required
          - `char_count` integer, required
          - `total_word_count` integer, required
          - `total_char_count` integer, required
          - `total_word_count_100` integer, required
          - `total_char_count_100` integer, required
          - `total_word_count_non` integer, required
          - `total_char_count_non` integer, required
          - `segments` SrcModelsSegment[], required
            - `file_uuid` string, required
            - `source_text` string, required
            - `translations` object, required
          - `evaluation_reports` unknown[], required
            - unknown
        - `target_files` TargetFile[], nullable, required
          - `language_uuid` string, required
          - `status` string, required
          - `target_file_uuid` string, required
          - `url` string, required
        - `url` string, required
      - `archived` boolean, required
      - `callback_uri` string, nullable
      - `due_date` string, date-time, nullable
      - `created_at` string, date-time, required
      - `modified_at` string, date-time, required
    - `token_cost` integer, required
  - GetProjectResponse
    - `data` Project, required
      - `uuid` string, required
      - `client_uuid` string, required
      - `title` string, nullable, required
      - `status` 'ARCHIVED' | 'ANALYZING' | 'IN_PROGRESS' | 'PENDING_PAYMENT' | 'UNSUCCESSFUL' | 'COMPLETED', required — Project status values (human-readable). These are the status values returned by the API to users. They match what verify-ui displays.
      - `target_languages` TargetLanguage[], required
        - `uuid` string, required
        - `code` string, required
        - `label` string, required
        - `site_shortname` string, required
        - `name` string, required
      - `source_files` SourceFile[], required
        - `file_uuid` string, required
        - `filename` string, required
        - `report` ProjectReport, required
          - `language_uuid` string, required
          - `industry_type` string, required
          - `word_count` integer, required
          - `char_count` integer, required
          - `total_word_count` integer, required
          - `total_char_count` integer, required
          - `total_word_count_100` integer, required
          - `total_char_count_100` integer, required
          - `total_word_count_non` integer, required
          - `total_char_count_non` integer, required
          - `segments` SrcModelsSegment[], required
            - `file_uuid` string, required
            - `source_text` string, required
            - `translations` object, required
          - `evaluation_reports` unknown[], required
            - unknown
        - `target_files` TargetFile[], nullable, required
          - `language_uuid` string, required
          - `status` string, required
          - `target_file_uuid` string, required
          - `url` string, required
        - `url` string, required
      - `archived` boolean, required
      - `callback_uri` string, nullable
      - `due_date` string, date-time, nullable
      - `created_at` string, date-time, required
      - `modified_at` string, date-time, required
  - GetProjectWithCostAndTaxRateResponse
    - `data` Project, required
      - `uuid` string, required
      - `client_uuid` string, required
      - `title` string, nullable, required
      - `status` 'ARCHIVED' | 'ANALYZING' | 'IN_PROGRESS' | 'PENDING_PAYMENT' | 'UNSUCCESSFUL' | 'COMPLETED', required — Project status values (human-readable). These are the status values returned by the API to users. They match what verify-ui displays.
      - `target_languages` TargetLanguage[], required
        - `uuid` string, required
        - `code` string, required
        - `label` string, required
        - `site_shortname` string, required
        - `name` string, required
      - `source_files` SourceFile[], required
        - `file_uuid` string, required
        - `filename` string, required
        - `report` ProjectReport, required
          - `language_uuid` string, required
          - `industry_type` string, required
          - `word_count` integer, required
          - `char_count` integer, required
          - `total_word_count` integer, required
          - `total_char_count` integer, required
          - `total_word_count_100` integer, required
          - `total_char_count_100` integer, required
          - `total_word_count_non` integer, required
          - `total_char_count_non` integer, required
          - `segments` SrcModelsSegment[], required
            - `file_uuid` string, required
            - `source_text` string, required
            - `translations` object, required
          - `evaluation_reports` unknown[], required
            - unknown
        - `target_files` TargetFile[], nullable, required
          - `language_uuid` string, required
          - `status` string, required
          - `target_file_uuid` string, required
          - `url` string, required
        - `url` string, required
      - `archived` boolean, required
      - `callback_uri` string, nullable
      - `due_date` string, date-time, nullable
      - `created_at` string, date-time, required
      - `modified_at` string, date-time, required
    - `tax_rate` number, required
    - `tax_type` string, required
    - `tax_amount` number, required
    - `total_cost` number, required
    - `currency` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/straker/apis/verify-api.md) · [All operations](https://skmtc.net/straker/apis/verify-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/straker/verify-api/versions/0d49b328bbbf/schema)
