Upload Translations

Upload existing translations to your Crowdin project.

Request

POST http://api.crowdin.net/api/project/{project-identifier}/upload-translation?key={project-key}

Parameters

Name Value Description
filesrequired array Translated files array. Array keys should contain file names in Crowdin.
languagerequired string Target language. With a single call it's possible to upload translations for several files but only into one of the languages.
keyrequired string Project API key.
import_duplicatesoptional bool Defines whether to add translation if there is the same translation previously added. Acceptable values are: 0 or 1. Default is 0.
import_eq_suggestionsoptional bool Defines whether to add translation if it is equal to source string at Crowdin. Acceptable values are: 0 or 1. Default is 0.
auto_approve_importedoptional bool Mark uploaded translations as approved. Acceptable values are: 0 or 1. Default is 0.
jsonoptional string May not contain value. Defines that response should be in JSON format.
jsonpoptional string Callback function name. Defines that response should be in JSONP format.
Variables
project-identifierrequired string Should contain the project identifier.

Response

If successful, this method returns a XML structure, as shown below.
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  

Sample unsuccessful response:
  <?xml version="1.0" encoding="ISO-8859-1"?>
    
      3
      API key is not valid
    

Examples

curl \
  -F "files[strings.xml]=@strings.fr.xml" \
  -F "language=fr" \
  -F "auto_approve_imported=1" \
  http://api.crowdin.net/api/project/{project-identifier}/upload-translation?key={project-key}