---
title: "Download source file"
method: GET
path: "/files-api/v2/projects/{projectId}/file"
tags: ["Files"]
---

# Download source file

`GET /files-api/v2/projects/{projectId}/file`

This downloads the original version of the requested file from
Smartling.

It is important to check the HTTP response status code. If Smartling
finds and returns the file normally, you will receive a `200` SUCCESS
response. If you receive a response status code other than `200`, the
requested file will not be part of the response.

When you upload a UTF-16 character encoded file, then /file/get requests
for that file will have a character encoding of UTF-16. All other
uploaded files will return with a character encoding of UTF-8.

You can always use the content-type header in the response of a file/get
request to determine the character encoding.

The filename is based on the fileUri associated with the requested file.
In most cases, the filename is exactly the fileUri provided. The only
exception to this is with .pot gettext files. When a .pot file is
specified as the fileUri, Smartling returns a .po file.

## Path parameters

- `projectId` string, required

## Query parameters

- `fileUri` string, required

## Response `200`

OK

## Other responses

- `400` — Provided request parameters are invalid.
- `401` — Provided credentials are not valid.
- `429` — Too many simultaneous API requests.
- `500` — Unexpected error

---

[API](https://skmtc.net/smartling/apis/smartling-rest-api-reference.md) · [All operations](https://skmtc.net/smartling/apis/smartling-rest-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smartling/smartling-rest-api-reference/revisions/2a73d11e9b98/schema)
