Pull translations (export)
curl --request GET \
--url http://localhost:3000/api/v1/pull \
--header 'Authorization: Bearer <token>'import requests
url = "http://localhost:3000/api/v1/pull"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://localhost:3000/api/v1/pull', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/pull",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3000/api/v1/pull"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3000/api/v1/pull")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/pull")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"app.subtitle": "Welcome to our platform",
"app.title": "My Application",
"auth.login": "Login",
"buttons.cancel": "Cancel",
"buttons.save": "Save",
"messages.success": "Success!",
"navigation.dashboard": "Dashboard",
"navigation.projects": "Projects"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}CLI
Pull translations (export)
Download translations for a specific project and language, with optional environment overrides and format selection. Powers lingulink pull.
GET
/
api
/
v1
/
pull
Pull translations (export)
curl --request GET \
--url http://localhost:3000/api/v1/pull \
--header 'Authorization: Bearer <token>'import requests
url = "http://localhost:3000/api/v1/pull"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://localhost:3000/api/v1/pull', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/pull",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:3000/api/v1/pull"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3000/api/v1/pull")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/pull")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"app.subtitle": "Welcome to our platform",
"app.title": "My Application",
"auth.login": "Login",
"buttons.cancel": "Cancel",
"buttons.save": "Save",
"messages.success": "Success!",
"navigation.dashboard": "Dashboard",
"navigation.projects": "Projects"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"error": "<string>",
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}Authorizations
BearerAuthOAuth2
Enter your API key in the format: Bearer <api_key>
Query Parameters
Project ID to export translations from
JSON array of translation IDs to export (optional)
Environment name for translation overrides (optional)
Export format (json, csv, xliff, yaml, xml)
Language code to export (e.g., en, tr, fr)
Response
Translation data exported successfully
Key-value pairs of exported translations
Was this page helpful?