> ## Documentation Index
> Fetch the complete documentation index at: https://developers.phrase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get LQA Assessment results

> Returns Language Quality Assessment (LQA) scoring results for one or more job parts. Each result includes the score as a percentage (0–100), a PASS or FAIL verdict based on the project's configured LQA threshold, and a breakdown of issue counts by severity. Use this endpoint after assessments have been completed to retrieve scores for reporting or downstream automation. Job parts with no completed assessment are omitted from the response. Accepts between 1 and 100 job part UIDs per request.

Errors:

| Code | Condition | Action |
|------|-----------|--------|
| 400 BAD_REQUEST | The request body is missing, jobParts is empty, or exceeds 100 UIDs. | Verify the request body is present and that jobParts has between 1 and 100 entries. |
| 403 FORBIDDEN | The caller lacks read access to one or more job parts. | Confirm the authenticated user has view permission on all requested job parts. |
| 404 NOT_FOUND | One or more job part UIDs do not exist. | Verify all UIDs refer to existing job parts. |



## OpenAPI

````yaml /openapi/phrase-tms-all.json post /api2/v1/lqa/assessments/results
openapi: 3.0.0
info:
  description: |-
    Welcome to Phrase's TMS API documentation. 

     Please visit our [help center](https://support.phrase.com/hc/en-us/sections/5709662083612) for more information about the APIs. 

     If you have any questions, please contact [Support](https://support.phrase.com/hc/requests/new). 

     Please, include the `User-Agent` header with the name of your application or project. It might be a good idea to include some sort of contact information as well, so that we can get in touch if necessary. Examples of excellent `User-Agent` headers:
     > User-Agent: Example mobile app (example@phrase.com) <br/> User-Agent: ACME Inc Java 1.8 Client (http://acmeinc.com/contact)
  version: All
  title: Phrase TMS API
servers:
  - url: https://cloud.memsource.com/web
security:
  - ApiToken: []
  - OAuth2: []
tags:
  - name: Additional Workflow Step
  - name: Analysis
  - name: Async Request
  - name: Authentication
  - name: Automations
  - name: Bilingual File
  - name: Business Unit
  - name: Buyer
  - name: Client
  - name: Connector
  - name: Conversations
  - name: Cost Center
  - name: Custom Fields
  - name: Custom File Type
  - name: Domain
  - name: Due Date Scheme
  - name: Email Template
  - name: File
  - name: Glossary
  - name: Import settings
  - name: Job
  - name: Language AI
  - name: Language Assets
  - name: Language Quality Assessment
  - name: Machine Translation
  - name: Machine Translation Settings
  - name: Mapping
  - name: Net Rate Scheme
  - name: Notifications
  - name: Price List
  - name: Project
  - name: Project Template
  - name: Provider
  - name: Quality Assurance
  - name: Quality Profile
  - name: Quote
  - name: Reference File
  - name: SCIM
  - name: Segment
  - name: Segmentation Rules
  - name: Service
  - name: Spell Check
  - name: SubDomain
  - name: Supported Languages
  - name: Term Base
  - name: Translation
  - name: Translation Memory
  - name: User
  - name: Vendor
  - name: Webhook
  - name: Workflow Step
  - name: Workflow changes
  - name: XML Assistant
paths:
  /api2/v1/lqa/assessments/results:
    post:
      tags:
        - Language Quality Assessment
      summary: Get LQA Assessment results
      description: >-
        Returns Language Quality Assessment (LQA) scoring results for one or
        more job parts. Each result includes the score as a percentage (0–100),
        a PASS or FAIL verdict based on the project's configured LQA threshold,
        and a breakdown of issue counts by severity. Use this endpoint after
        assessments have been completed to retrieve scores for reporting or
        downstream automation. Job parts with no completed assessment are
        omitted from the response. Accepts between 1 and 100 job part UIDs per
        request.


        Errors:


        | Code | Condition | Action |

        |------|-----------|--------|

        | 400 BAD_REQUEST | The request body is missing, jobParts is empty, or
        exceeds 100 UIDs. | Verify the request body is present and that jobParts
        has between 1 and 100 entries. |

        | 403 FORBIDDEN | The caller lacks read access to one or more job parts.
        | Confirm the authenticated user has view permission on all requested
        job parts. |

        | 404 NOT_FOUND | One or more job part UIDs do not exist. | Verify all
        UIDs refer to existing job parts. |
      operationId: getAssessmentResultsV1
      requestBody:
        $ref: '#/components/requestBodies/AssessmentRequestDtoV1'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AssessmentResultDtoV1'
        '400':
          description: Bad Request
        '401':
          description: Not authorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method not allowed
        '408':
          description: Timeout
        '410':
          description: Gone
        '415':
          description: Unsupported media type
        '429':
          description: Too many requests
        '500':
          description: Internal server error
        '501':
          description: Not implemented
components:
  requestBodies:
    AssessmentRequestDtoV1:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/AssessmentRequestDtoV1'
  schemas:
    AssessmentResultDtoV1:
      type: object
      required:
        - issueCounts
        - jobPart
        - status
      properties:
        issueCounts:
          $ref: '#/components/schemas/IssueCountsDtoV1'
        jobPart:
          $ref: '#/components/schemas/UidReference'
        score:
          type: number
          format: double
          example: 94.5
          description: LQA score as a percentage between 0 and 100.
        status:
          type: string
          example: PASS
          description: >-
            PASS or FAIL verdict based on the project's configured LQA
            threshold.
          enum:
            - PASS
            - FAIL
      description: >-
        Language Quality Assessment (LQA) result for a single job part,
        including the PASS/FAIL verdict, score, and a breakdown of issue counts
        by severity.
    AssessmentRequestDtoV1:
      type: object
      required:
        - jobParts
      properties:
        jobParts:
          type: array
          example: >-
            [{"uid": "3HYnHHLkTPJfMxBCDbPXFe"}, {"uid":
            "7DkZmLpQvRsWnCxBtYeAg2"}]
          description: UIDs of the job parts to target; between 1 and 100 entries
          items:
            $ref: '#/components/schemas/UidReference'
          maxItems: 100
          minItems: 1
      description: List of job part references for a batch LQA assessment operation
    IssueCountsDtoV1:
      type: object
      required:
        - critical
        - criticalRepeated
        - major
        - majorRepeated
        - minor
        - minorRepeated
        - neutral
        - neutralRepeated
      properties:
        critical:
          type: integer
          format: int32
          example: 0
          description: Number of critical-severity issues found.
        criticalRepeated:
          type: integer
          format: int32
          example: 0
          description: Number of repeated critical-severity issues.
        major:
          type: integer
          format: int32
          example: 1
          description: Number of major-severity issues found.
        majorRepeated:
          type: integer
          format: int32
          example: 0
          description: Number of repeated major-severity issues.
        minor:
          type: integer
          format: int32
          example: 3
          description: Number of minor-severity issues found.
        minorRepeated:
          type: integer
          format: int32
          example: 1
          description: Number of repeated minor-severity issues.
        neutral:
          type: integer
          format: int32
          example: 0
          description: Number of neutral-severity issues found.
        neutralRepeated:
          type: integer
          format: int32
          example: 0
          description: Number of repeated neutral-severity issues.
      description: >-
        Counts of LQA issues found in a job part, grouped by severity level and
        whether each occurrence is a repetition of an earlier issue in the same
        job.
    UidReference:
      type: object
      required:
        - uid
      properties:
        uid:
          type: string
          example: 3HYnHHLkTPJfMxBCDbPXFe
          description: Unique identifier of the referenced object
      description: Reference to an object by its unique identifier
  securitySchemes:
    ApiToken:
      description: >-
        Get a token from `auth/login` [endpoint](#operation/login) and then pass
        it in the `Authorization` HTTP header in every subsequent API call. For
        more information visit our [help
        center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#token-0-0).
      type: apiKey
      name: Authorization
      in: header
    OAuth2:
      description: >-
        A standard OAuth 2.0 authorization code flow. For more information visit
        our [help
        center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#oauth-2-0-0-1).
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://cloud.memsource.com/web/oauth/authorize
          tokenUrl: https://cloud.memsource.com/web/oauth/token
          scopes: {}

````