---
title: "List QA Check Issues"
method: GET
path: "/projects/{projectId}/qa-checks"
tags: ["Translation Status"]
---

# List QA Check Issues

`GET /projects/{projectId}/qa-checks`

## Request

- Base URL: `https://api.crowdin.com/api/v2`
- URL: `https://api.crowdin.com/api/v2/projects/{projectId}/qa-checks`
- Auth: none declared
- TypeScript: <https://skmtc.dev/crowdin/apis/crowdin-enterprise-api-v2/docs/projects/:projectId/qa-checks/get.ts> (a function with typed inputs; its response is checked against the schema)

**Required scopes:** `project.status.qa-check` (Read only).

## Path parameters

- `projectId` integer, required

## Query parameters

- `limit` integer
- `offset` integer
- `category` 'empty' | 'variables' | 'tags' | 'punctuation' | 'symbol_register' | 'spaces' | 'size' | 'special_symbols' | 'wrong_translation' | 'spellcheck' | 'icu' | 'numbers' | 'ai' | 'outdated'
- `validation` 'empty_string_check' | 'empty_suggestion_check' | 'max_length_check' | 'tags_check' | 'mismatch_ids_check' | 'cdata_check' | 'specials_symbols_check' | 'leading_newlines_check' | 'trailing_newlines_check' | 'leading_spaces_check' | 'trailing_spaces_check' | 'multiple_spaces_check' | 'custom_blocked_variables_check' | 'highest_priority_custom_variables_check' | 'highest_priority_variables_check' | 'c_variables_check' | 'python_variables_check' | 'rails_variables_check' | 'java_variables_check' | 'dot_net_variables_check' | 'twig_variables_check' | 'php_variables_check' | 'freemarker_variables_check' | 'lowest_priority_variable_check' | 'lowest_priority_custom_variables_check' | 'punctuation_check' | 'spaces_before_punctuation_check' | 'spaces_after_punctuation_check' | 'non_breaking_spaces_check' | 'capitalize_check' | 'multiple_uppercase_check' | 'parentheses_check' | 'entities_check' | 'escaped_quotes_check' | 'wrong_translation_issue_check' | 'spellcheck' | 'icu_check' | 'numbers_check' | 'ai_check' | 'outdated_translation_check'
- `languageIds` string
- `taskId` integer
- `fileId` integer

## Response `200`

QA check issues list

- QaCheckCollectionResource: Base schema of resource container. Container is a wrapper object that contains payload in required `data` property and provides space for adding any other metadata.
  - `data` QaCheckResource[], required
    - `data` QaCheck, required: QaCheck Response Model
      - `stringId` integer
      - `languageId` string
      - `category` string
      - `categoryDescription` string
      - `validation` string
      - `validationDescription` string
      - `pluralId` integer
      - `text` string
  - `pagination` Pagination: Pagination Response Model
    - `offset` integer
    - `limit` integer

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Project or language with specified id was not found
- `405`: Method Not Allowed

---

[API](https://skmtc.dev/crowdin/apis/crowdin-enterprise-api-v2.md) - [All operations](https://skmtc.dev/crowdin/apis/crowdin-enterprise-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/crowdin/apis/crowdin-enterprise-api-v2/revisions/dc68744c5384?raw)
