> ## 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 job

> 
This API call provides specific information about a
[job](https://support.phrase.com/hc/en-us/articles/5709686763420-Jobs-TMS-) within a project.

The response includes fundamental job details such as the current status, assigned providers, language combination, or
[workflow step](https://support.phrase.com/hc/en-us/articles/5709717879324-Workflow-TMS-) to which the job belongs.
Additionally, it offers a subset of the [Get project](../project/get-project) information.

Furthermore, the response contains timestamps for the last
[Update source and Update target](https://support.phrase.com/hc/en-us/articles/10825557848220-Job-Tools) operations
executed on the job.

If the job was imported as
[continuous](https://support.phrase.com/hc/en-us/articles/5709711922972-Continuous-Jobs-CJ-TMS-), the job will be
marked as such, and the response will include the timestamp of the last update.

Moreover, the response features a boolean flag indicating if the job was imported successfully.
It also highlights potential errors that might have occurred during the import process.

The `jobReference` field serves as a unique identifier that allows matching corresponding jobs across different
workflow steps.

**Import readiness:** The `importStatus.status` field indicates whether file import has completed:
- `RUNNING` — import is in progress
- `ERROR` — import failed; check `importStatus.errorMessage` for details
- `OK` — import succeeded; the job is ready for subsequent operations such as pre-translate

Do not call [Pre-translate job](../job/pre-translate-job) until `importStatus.status` is `OK`.
Calling it earlier returns `400 JOB_NOT_READY`.




## OpenAPI

````yaml /openapi/phrase-tms-latest.json get /api2/v1/projects/{projectUid}/jobs/{jobUid}
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: Latest
  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/projects/{projectUid}/jobs/{jobUid}:
    get:
      tags:
        - Job
      summary: Get job
      description: >

        This API call provides specific information about a

        [job](https://support.phrase.com/hc/en-us/articles/5709686763420-Jobs-TMS-)
        within a project.


        The response includes fundamental job details such as the current
        status, assigned providers, language combination, or

        [workflow
        step](https://support.phrase.com/hc/en-us/articles/5709717879324-Workflow-TMS-)
        to which the job belongs.

        Additionally, it offers a subset of the [Get
        project](../project/get-project) information.


        Furthermore, the response contains timestamps for the last

        [Update source and Update
        target](https://support.phrase.com/hc/en-us/articles/10825557848220-Job-Tools)
        operations

        executed on the job.


        If the job was imported as

        [continuous](https://support.phrase.com/hc/en-us/articles/5709711922972-Continuous-Jobs-CJ-TMS-),
        the job will be

        marked as such, and the response will include the timestamp of the last
        update.


        Moreover, the response features a boolean flag indicating if the job was
        imported successfully.

        It also highlights potential errors that might have occurred during the
        import process.


        The `jobReference` field serves as a unique identifier that allows
        matching corresponding jobs across different

        workflow steps.


        **Import readiness:** The `importStatus.status` field indicates whether
        file import has completed:

        - `RUNNING` — import is in progress

        - `ERROR` — import failed; check `importStatus.errorMessage` for details

        - `OK` — import succeeded; the job is ready for subsequent operations
        such as pre-translate


        Do not call [Pre-translate job](../job/pre-translate-job) until
        `importStatus.status` is `OK`.

        Calling it earlier returns `400 JOB_NOT_READY`.
      operationId: getPart
      parameters:
        - name: projectUid
          in: path
          required: true
          schema:
            type: string
        - name: jobUid
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobPartExtendedDtoV1'
        '400':
          description: Bad request
        '401':
          description: Not authorized
        '403':
          description: Forbidden
        '404':
          description: Resource 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:
  schemas:
    JobPartExtendedDtoV1:
      type: object
      properties:
        beginIndex:
          type: integer
          format: int32
        continuous:
          type: boolean
        continuousJobInfo:
          $ref: '#/components/schemas/ContinuousJobInfoDtoV1'
        dateCreated:
          type: string
          format: date-time
        dateDue:
          type: string
          format: date-time
        endIndex:
          type: integer
          format: int32
        filename:
          type: string
        importStatus:
          $ref: '#/components/schemas/ImportStatusDtoV1'
        imported:
          type: boolean
        innerId:
          type: string
          description: >-
            InnerId is a sequential number of a job in a project. Jobs created
            from the same file share the same innerId across workflow steps.
        isParentJobSplit:
          type: boolean
        jobReference:
          $ref: '#/components/schemas/JobReferenceV1'
        lastWorkflowLevel:
          type: integer
          format: int32
        originalFileDirectory:
          type: string
        project:
          $ref: '#/components/schemas/ProjectReferenceV1'
        providers:
          type: array
          items:
            $ref: '#/components/schemas/ProviderReferenceV1'
        serverTaskId:
          type: string
        sourceLang:
          type: string
        status:
          type: string
          enum:
            - NEW
            - ACCEPTED
            - DECLINED
            - REJECTED
            - DELIVERED
            - EMAILED
            - COMPLETED
            - CANCELLED
        targetLang:
          type: string
        uid:
          type: string
        updateSourceDate:
          type: string
          format: date-time
        updateTargetDate:
          type: string
          format: date-time
        wordsCount:
          type: integer
          format: int32
        workUnit:
          $ref: '#/components/schemas/ObjectReference'
        workflowLevel:
          type: integer
          format: int32
        workflowStep:
          $ref: '#/components/schemas/ProjectWorkflowStepReferenceV1'
    ContinuousJobInfoDtoV1:
      type: object
      properties:
        dateUpdated:
          type: string
          format: date-time
    ImportStatusDtoV1:
      type: object
      properties:
        errorMessage:
          type: string
        status:
          type: string
          enum:
            - RUNNING
            - ERROR
            - OK
    JobReferenceV1:
      type: object
      properties:
        filename:
          type: string
        uid:
          type: string
    ProjectReferenceV1:
      type: object
      properties:
        name:
          type: string
        uid:
          type: string
    ProviderReferenceV1:
      type: object
      required:
        - type
      discriminator:
        propertyName: type
      properties:
        id:
          type: string
        type:
          type: string
        uid:
          type: string
          readOnly: true
    ObjectReference:
      type: object
    ProjectWorkflowStepReferenceV1:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        order:
          type: integer
          format: int32
        workflowLevel:
          type: integer
          format: int32
  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: {}

````