REST API для машинного перевода · тарификация за символ

Перевод через HTTP-эндпоинт

Отправляйте свои строки и получайте их обратно на любом из 36 языков. Тарификация за символ, работает из Франкфурта и создан так, чтобы находиться рядом с остальной частью вашего бэкенда, а не поверх него.

Получить бесплатный ключ $ curl -X POST https://api.langapi.xyz/v1/translate

36
языков, на которые можно отправлять
15,00 €
за миллион символов
38
целевых вариантов

Вставьте, выберите язык, читайте

$ curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"FR"}'

{
  "translations": [
    { "detected_source_language": "EN",
      "text": "Merci pour votre commande" }
  ],
  "request_id": "01J8ZC4M9XK3P7QW2NRT5V6YAB",
  "characters": 21
}
0 / 300 символов

Ваш перевод появится здесь.

Работает без аккаунта

01

Тарификация как за трафик

Символы на входе, счёт на выходе. Никаких лицензий на рабочие места, годовых контрактов или минимальных обязательств. Пополняйте предоплаченный баланс или выбирайте месячный тариф с включённым объёмом и меняйте решение в любой момент.

02

Создано там, где GDPR — родная территория

Приложение, база данных и очередь работают во Франкфурте. Записи об использовании хранят только счётчики, никогда — содержимое. Кэш вывода опционален для каждой команды, и каждый субпроцессор указан в соглашении об обработке данных.

03

Говорит на формате запросов, который вы уже используете

Запрос и ответ соответствуют широко распространённой конвенции перевода v2. Для большинства существующего клиентского кода это означает новый базовый URL, новый ключ и ничего больше.

Ваш первый запрос, на языке, на котором вы пишете

Передайте до 50 строк и код целевого языка. Определение исходного языка, формальность и глоссарии — это опциональные параметры, а не отдельные конечные точки.

curl

curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"DE"}'

PHP

$ch = curl_init('https://api.langapi.xyz/v1/translate');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer la_live_xxxxxxxx', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['text' => ['Thanks for your order'], 'target_lang' => 'DE']),
]);
$response = json_decode(curl_exec($ch), true);
echo $response['translations'][0]['text'];

JavaScript

const response = await fetch('https://api.langapi.xyz/v1/translate', {
  method: 'POST',
  headers: { Authorization: 'Bearer la_live_xxxxxxxx', 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: ['Thanks for your order'], target_lang: 'DE' }),
});
const { translations } = await response.json();
console.log(translations[0].text);

Python

import requests

response = requests.post(
    "https://api.langapi.xyz/v1/translate",
    headers={"Authorization": "Bearer la_live_xxxxxxxx"},
    json={"text": ["Thanks for your order"], "target_lang": "DE"},
    timeout=30,
)
print(response.json()["translations"][0]["text"])

Go

body, _ := json.Marshal(map[string]any{
    "text":        []string{"Thanks for your order"},
    "target_lang": "DE",
})
req, _ := http.NewRequest("POST", "https://api.langapi.xyz/v1/translate", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer la_live_xxxxxxxx")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)

Тридцать шесть языков на входе, тридцать восемь на выходе

Британский и американский английский, а также европейский и бразильский португальский — это отдельные целевые языки, чтобы написание соответствовало рынку, на который вы ориентируетесь.

Цены на странице, а не в отделе продаж

Предоплаченное использование составляет 15,00 € за миллион символов. Тариф Starter стоит 19,00 € в месяц и включает 2 000 000 символов; Business — 99,00 € в месяц.

Сравнить тарифы

faq

Вопросы, которые нам задают до получения первого ключа

Каково качество перевода?

Перевод выполняет большая языковая модель, управляемая промптом, созданным для перевода, вашими терминами из глоссария и запрошенной формальностью. На европейских языковых парах она не уступает устоявшимся движкам. Самый быстрый способ оценить её — поле выше: вставьте свой текст, регистрация не требуется.

Куда попадает мой текст?

Сначала во Франкфурт: приложение, база данных и очередь работают в Германии. Движок, лежащий в основе, может обрабатывать текст в ЕС или США в зависимости от конфигурации, указанной в соглашении об обработке данных, а любая передача покрывается стандартными договорными положениями ЕС.

Переживает ли разметка весь цикл?

Да. При tag_handling, установленном в html или xml, теги и атрибуты остаются нетронутыми, и переводится только текст между ними. Целые документы, такие как DOCX или PDF, запланированы, но не входят в текущий выпуск.

Что включает переход от другого провайдера?

Обычно новый базовый URL, https://api.langapi.xyz/v1, и новый ключ. Формат запроса соответствует общей конвенции v2, а заголовок DeepL-Auth-Key также принимается, поэтому большинство существующих клиентских библиотек продолжат работать без изменений.

Сколько я могу отправить за раз?

Пятьдесят строк на запрос, от 50 000 до 200 000 символов на запрос в зависимости от тарифа, и от 10 до 100 запросов в секунду. Заголовки ограничения скорости в каждом ответе показывают ваше текущее положение.