---
title: "Get Source File"
method: GET
path: "/projects/{projectId}/source-files/{sourceFileId}"
tags: ["Source File"]
---

# Get Source File

`GET /projects/{projectId}/source-files/{sourceFileId}`

Retrieves a source file from the project.

## Query parameters

- `fields` string

## Headers

- `Authorization` string, required
- `X-LC-Tenant` string, required

## Response `200`

- SourceFile — Source File.
  - `id` string, required
  - `name` string — <div style="display:inline; float:right; color:#008080; margin-top:-23px; font-size:11px">default</div><div style="display: inline;">The file name.</div>
  - `role` 'translatable' | 'reference' | 'localizable' | 'unknown', nullable
  - `language` Language — The language object.
    - `languageCode` string, required — Language code. ex: "en-US", "de-DE".
    - `englishName` string — <div style="display:inline; float:right; color:#008080; margin-top:-23px; font-size:11px">default</div><div style="display: inline;">Human readable name.</div>
    - `direction` string
    - `parentLanguageCode` string
    - `defaultSpecificLanguageCode` string
    - `isNeutral` boolean, nullable
  - `versions` SourceFileVersion[] — The source file versions. (Not available for List endpoints).
    - `id` string, required — The source file version identifier.
    - `type` 'native' | 'bcm', nullable — <div style="display:inline; float:right; color:#008080; margin-top:-23px; font-size:11px">default</div><div style="display: inline;">The version type.</div>
    - `name` string — <div style="display:inline; float:right; color:#008080; margin-top:-23px; font-size:11px">default</div><div style="display: inline;">The file version name. This is a synthetic value, typically constructed from the version number and the originating task name.</div>
    - `version` integer, required — A numeric value, incremented for each new version.
    - `originatingTaskId` string — The identifier of the task that generated the file.
  - `targetLanguages` Language[]
    - `languageCode` string, required — Language code. ex: "en-US", "de-DE".
    - `englishName` string — <div style="display:inline; float:right; color:#008080; margin-top:-23px; font-size:11px">default</div><div style="display: inline;">Human readable name.</div>
    - `direction` string
    - `parentLanguageCode` string
    - `defaultSpecificLanguageCode` string
    - `isNeutral` boolean, nullable
  - `path` string[]
  - `totalWords` integer — Word count in the source file. </br> Available only for translatable source files, and only after the workflow task with Task Type `convert` (File Format Conversion) was executed on the source file. </br> Available only on the List Source Files endpoint.

## Other responses

- `400` — Error responses: * "invalid": invalid input for the value mentioned in the “name” field on the error response.
- `401` — The user could not be identified.
- `403` — Error codes: * "forbidden": the authenticated user is not allowed to read the resource.
- `404` — Error codes: * "notFound": the project or the source file could not be found by identifier.

---

[API](https://skmtc.net/rws/apis/trados-cloud-platform-api.md) · [All operations](https://skmtc.net/rws/apis/trados-cloud-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rws/trados-cloud-platform-api/revisions/d42dac7c28a3/schema)
