Detect language
curl --request POST \
--url https://api.text.com/detect_language \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "Build products powered by advanced text operations.",
"max_predictions": 1,
"threshold": 0.5,
"clean_up_whitespaces": false
}
'import requests
url = "https://api.text.com/detect_language"
payload = {
"text": "Build products powered by advanced text operations.",
"max_predictions": 1,
"threshold": 0.5,
"clean_up_whitespaces": False
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: 'Build products powered by advanced text operations.',
max_predictions: 1,
threshold: 0.5,
clean_up_whitespaces: false
})
};
fetch('https://api.text.com/detect_language', 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://api.text.com/detect_language",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'text' => 'Build products powered by advanced text operations.',
'max_predictions' => 1,
'threshold' => 0.5,
'clean_up_whitespaces' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.text.com/detect_language"
payload := strings.NewReader("{\n \"text\": \"Build products powered by advanced text operations.\",\n \"max_predictions\": 1,\n \"threshold\": 0.5,\n \"clean_up_whitespaces\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.text.com/detect_language")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"Build products powered by advanced text operations.\",\n \"max_predictions\": 1,\n \"threshold\": 0.5,\n \"clean_up_whitespaces\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.text.com/detect_language")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"Build products powered by advanced text operations.\",\n \"max_predictions\": 1,\n \"threshold\": 0.5,\n \"clean_up_whitespaces\": false\n}"
response = http.request(request)
puts response.read_body[
{
"language_code": "en",
"language_name": "English",
"probability": 0.958276
}
]{
"error": "invalid JSON format"
}{
"error": "invalid access token"
}Language detection
Detect language
Detects languages used in text. The request size limit is 10MB.
POST
/
detect_language
Detect language
curl --request POST \
--url https://api.text.com/detect_language \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "Build products powered by advanced text operations.",
"max_predictions": 1,
"threshold": 0.5,
"clean_up_whitespaces": false
}
'import requests
url = "https://api.text.com/detect_language"
payload = {
"text": "Build products powered by advanced text operations.",
"max_predictions": 1,
"threshold": 0.5,
"clean_up_whitespaces": False
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: 'Build products powered by advanced text operations.',
max_predictions: 1,
threshold: 0.5,
clean_up_whitespaces: false
})
};
fetch('https://api.text.com/detect_language', 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://api.text.com/detect_language",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'text' => 'Build products powered by advanced text operations.',
'max_predictions' => 1,
'threshold' => 0.5,
'clean_up_whitespaces' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.text.com/detect_language"
payload := strings.NewReader("{\n \"text\": \"Build products powered by advanced text operations.\",\n \"max_predictions\": 1,\n \"threshold\": 0.5,\n \"clean_up_whitespaces\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.text.com/detect_language")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"Build products powered by advanced text operations.\",\n \"max_predictions\": 1,\n \"threshold\": 0.5,\n \"clean_up_whitespaces\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.text.com/detect_language")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"Build products powered by advanced text operations.\",\n \"max_predictions\": 1,\n \"threshold\": 0.5,\n \"clean_up_whitespaces\": false\n}"
response = http.request(request)
puts response.read_body[
{
"language_code": "en",
"language_name": "English",
"probability": 0.958276
}
]{
"error": "invalid JSON format"
}{
"error": "invalid access token"
}See the JSON list of language codes and their corresponding names.
Authorizations
PersonalAccessTokenOAuth2BearerToken
Use your account ID as the username and your personal access token (PAT) as the password, or pass a Base64-encoded value directly in the Authorization header. For more information, see the personal access tokens guide.
Body
application/json
The text in which languages will be detected.
The maximum number of predictions to return.
Required range:
1 <= x <= 176The minimum probability threshold for predictions.
Required range:
0 <= x <= 1If set to true: removes newline characters from text.
Response
Returns the list of detected languages sorted by prediction probability in descending order.
Was this page helpful?
⌘I