Get Dubbing Languages
curl --request GET \
--url https://public.reap.video/api/v1/automation/get-dubbing-languages \
--header 'Authorization: Bearer <token>'import requests
url = "https://public.reap.video/api/v1/automation/get-dubbing-languages"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://public.reap.video/api/v1/automation/get-dubbing-languages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public.reap.video/api/v1/automation/get-dubbing-languages",
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 := "https://public.reap.video/api/v1/automation/get-dubbing-languages"
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("https://public.reap.video/api/v1/automation/get-dubbing-languages")
.header("Authorization", "Bearer <token>")
.asString();{
"sourceLanguages": [
{
"code": "<string>",
"name": "<string>",
"displayName": "<string>"
}
],
"targetLanguages": [
{
"code": "<string>",
"name": "<string>",
"displayName": "<string>"
}
]
}Presets & Languages
Get Dubbing Languages
Retrieve all supported languages for video dubbing
GET
/
automation
/
get-dubbing-languages
Get Dubbing Languages
curl --request GET \
--url https://public.reap.video/api/v1/automation/get-dubbing-languages \
--header 'Authorization: Bearer <token>'import requests
url = "https://public.reap.video/api/v1/automation/get-dubbing-languages"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://public.reap.video/api/v1/automation/get-dubbing-languages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public.reap.video/api/v1/automation/get-dubbing-languages",
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 := "https://public.reap.video/api/v1/automation/get-dubbing-languages"
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("https://public.reap.video/api/v1/automation/get-dubbing-languages")
.header("Authorization", "Bearer <token>")
.asString();{
"sourceLanguages": [
{
"code": "<string>",
"name": "<string>",
"displayName": "<string>"
}
],
"targetLanguages": [
{
"code": "<string>",
"name": "<string>",
"displayName": "<string>"
}
]
}
For AI agents: a documentation index is at /llms.txt. Every page is also available as markdown, just append .md to the URL.
Overview
Get a comprehensive list of all supported source and target languages for video dubbing projects. This endpoint returns language codes and display names for both source language detection and target language dubbing.Response
array
array
Language Coverage
We support over 80 languages for dubbing, including:Major Languages
English, Spanish, French, German, Italian, Portuguese, Chinese, Japanese, Korean, Arabic
Regional Variants
Multiple regional variants for major languages (e.g., en-US, en-GB, en-AU)
Emerging Markets
Hindi, Bengali, Tamil, Telugu, Urdu, Vietnamese, Thai, Indonesian
European Languages
Dutch, Swedish, Norwegian, Danish, Finnish, Polish, Czech, Hungarian
Example Request
curl -X GET "https://public.reap.video/api/v1/automation/get-dubbing-languages" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
const response = await fetch('https://public.reap.video/api/v1/automation/get-dubbing-languages', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const languages = await response.json();
console.log('Source languages:', languages.sourceLanguages.length);
console.log('Target languages:', languages.targetLanguages.length);
import requests
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get(
'https://public.reap.video/api/v1/automation/get-dubbing-languages',
headers=headers
)
languages = response.json()
print(f"Source languages: {len(languages['sourceLanguages'])}")
print(f"Target languages: {len(languages['targetLanguages'])}")
# Find English variants
english_targets = [lang for lang in languages['targetLanguages'] if 'English' in lang['name']]
print(f"English variants: {len(english_targets)}")
<?php
$ch = curl_init('https://public.reap.video/api/v1/automation/get-dubbing-languages');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$languages = json_decode($response, true);
echo 'Source languages: ' . count($languages['sourceLanguages']) . "\n";
echo 'Target languages: ' . count($languages['targetLanguages']) . "\n";
?>
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://public.reap.video/api/v1/automation/get-dubbing-languages"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
var languages map[string]interface{}
json.Unmarshal(body, &languages)
fmt.Printf("Source languages: %d\n", len(languages["sourceLanguages"].([]interface{})))
fmt.Printf("Target languages: %d\n", len(languages["targetLanguages"].([]interface{})))
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonArray;
public class GetDubbingLanguagesExample {
public static void main(String[] args) throws Exception {
URL url = new URL("https://public.reap.video/api/v1/automation/get-dubbing-languages");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", "Bearer YOUR_API_KEY");
conn.setRequestProperty("Content-Type", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
response.append(line);
}
br.close();
Gson gson = new Gson();
JsonObject languages = gson.fromJson(response.toString(), JsonObject.class);
JsonArray sourceLanguages = languages.getAsJsonArray("sourceLanguages");
JsonArray targetLanguages = languages.getAsJsonArray("targetLanguages");
System.out.println("Source languages: " + sourceLanguages.size());
System.out.println("Target languages: " + targetLanguages.size());
}
}
Example Response
The response includes the full supported source and target language lists. This example is shortened for readability; call the endpoint for the current complete list.Language Selection Guide
Source Languages
Source languages are used for:- Automatic detection: If not specified, we’ll auto-detect the source language
- Accuracy improvement: Specifying the source language improves dubbing quality
- Regional variants: Choose the specific regional variant for better voice matching
Target Languages
Target languages determine:- Voice characteristics: Each language has native speaker voice models
- Cultural adaptation: Regional variants include local pronunciation and cultural nuances
- Quality levels: Popular language pairs have higher quality voice models
Popular Language Pairs
English to Spanish
en-US → es-MX (North America)
en-GB → es-ES (Europe)
en-GB → es-ES (Europe)
English to French
en-US → fr-CA (North America)
en-GB → fr-FR (Europe)
en-GB → fr-FR (Europe)
English to German
en-US → de-DE
High quality for business content
High quality for business content
English to Portuguese
en-US → pt-BR (Brazil)
en-GB → pt-PT (Portugal)
en-GB → pt-PT (Portugal)
Rate Limiting
This endpoint is subject to the standard rate limit of 10 requests per minute.Common Use Cases
Language Selection UI
Populate dropdowns and selection interfaces
Validation
Validate language codes before creating dubbing projects
Localization Planning
Plan content localization strategies
Quality Assessment
Choose optimal language pairs for your content
Best Practices
Language Selection Tips:
- Use specific regional variants when targeting specific markets
- Consider cultural context when choosing between regional variants
- Test with sample content to evaluate voice quality for your use case
- Use auto-detection for source language if uncertain
Next Steps
Use the language codes from this endpoint when creating dubbing projects:- Create Dubbing - Create a dubbing project with specific source and target languages
Was this page helpful?