Перейти к содержимому

WE-TRANSLATE / API V1

API для переводов

Создавайте заказы профессиональных лингвистических переводов из своей программы. Расчёт и оплата используют тарифы и баланс вашего аккаунта we-translate.biz.

Подключение

  1. Войдите в кабинет и создайте ключ с нужными разрешениями. Ключ показывается один раз.
  2. Храните ключ на своём сервере и передавайте его только по HTTPS в заголовке Authorization.
  3. Начните с чтения профиля. Ключ «Только чтение» позволяет читать данные и рассчитывать цену. Для создания и оплаты заказа нужен ключ записи.
GET https://api.we-translate.biz/v1/user/view
Authorization: Bearer YOUR_API_KEY
Accept: application/json

Альтернативный адрес с теми же данными и ключами: https://we-translate.biz/api/v1

Создание заказа

На первом этапе доступны текстовые переводы: 19 языков и четыре типа услуг — general, business, literary, legal. Язык можно передать кодом en, ru, de и т. д. или идентификатором из справочника. Типы файлов, аудио и создание других клиентов в этой версии недоступны.

1. Создайте черновик и проверьте цену

Создание черновика не списывает средства и не отправляет заказ переводчику. Цена действует 10 минут. external_id — необязательный уникальный номер из вашей системы.

curl 'https://api.we-translate.biz/v1/order/create-as-draft' \
  -H "Authorization: Bearer $WT_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: draft-your-unique-reference-001' \
  --data '{"service":"general","from":"en","to":"ru",
    "source_text":"The translation text goes here.",
    "external_id":"your-order-001"}'
{"ok":true,"status":201,"order":{
  "id":"d_0123456789abcdef0123456789abcdef",
  "status":"draft","word_count":5,
  "total":{"currency":"EUR","amount_minor":100,"amount":"1.00"}
}}

Пример ответа сокращён. Всегда используйте фактическую цену и ID из ответа. Минимальная стоимость заказа — 1 евро.

2. Подтвердите стоимость и отправьте в работу

curl 'https://api.we-translate.biz/v1/order/in-work?id=DRAFT_ID' \
  -H "Authorization: Bearer $WT_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: submit-your-unique-reference-001' \
  --data '{"quoted_amount_minor":100}'

Эта операция списывает сумму с вашего баланса и создаёт обычный заказ we-translate. Указывайте точное целое количество евроцентов из total.amount_minor. Ответ содержит числовой ID заказа, который виден и в кабинете.

3. Получите статус и результат

GET https://api.we-translate.biz/v1/order/view?id=ORDER_ID
Authorization: Bearer YOUR_API_KEY

Статусы: waiting, translating, returned, moderation, complete. Поле translated_text возвращается только после завершения и подтверждения перевода. Допустим также ID исходного черновика. Для обновления статуса достаточно одного запроса раз в 30–60 секунд.

Методы

МетодПутьНазначение
GET/user/viewВаш ID, логин и баланс
GET/order/get-data-for-create-orderЯзыки, направления, ставки и типы услуг
POST/order/quoteРасчёт без сохранения; поля как у черновика
POST/order/create-as-draftСоздать черновик
POST/order/in-work?id=DRAFT_IDОплатить и отправить в очередь
GET/order/view?id=ORDER_IDВаш заказ и готовый результат
GET/order/index?page=1&per_page=20Ваши неудалённые заказы в основной таблице; до 100 на странице
POST/order/delete?id=DRAFT_IDОтменить неоплаченный черновик; тело {}

Исторические заказы, перенесённые в архив, пока не включены в этот список. Заказ в работе отменяется через поддержку.

Повторные запросы и ошибки

Для создания, отправки и отмены черновика обязателен заголовок Idempotency-Key: 16–128 символов A–Z, a–z, 0–9, точки, двоеточия, дефисы или подчёркивания. Для каждой новой операции используйте новый ключ. Если ответ потерян, повторите ту же операцию с теми же параметрами и тем же ключом.

Повторное подтверждение уже отправленного черновика не создаёт новый заказ и не списывает деньги повторно. При изменённых параметрах с прежним ключом возвращается 409. Просроченный черновик нужно создать заново и проверить новую цену.

  • 401 — неверный, отозванный или просроченный ключ.
  • 402 — недостаточно средств.
  • 403 / 404 — недостаточно прав или ваш заказ не найден.
  • 409 — конфликт повторного запроса, цены или состояния.
  • 422 — проверьте параметры.
  • 429 — лимит 60 запросов на ключ и 20 POST-запросов на аккаунт в минуту; учитывайте Retry-After.
  • 503 — временная ошибка; для повторения списания сохраните прежний Idempotency-Key.

Каждый ответ содержит request_id для обращения в поддержку. Время — UTC, суммы amount_minor — целые евроценты. API не фиксирует вход в веб-кабинет. Ключи перестают действовать после смены пароля.

Текст неотправленных черновиков удаляется через семь дней. Технический журнал запросов хранится 90 дней; содержимое переводов и ключи в него не записываются.