API

OpenAI 风格的 JSON、长文本流式输出,以及便于分支处理的错误码。

API 密钥

快速开始

在上方创建密钥,并作为 Bearer 令牌发送。每次请求从余额中扣除字符,请求失败时自动退还。

curl https://api.translay.app/v1/translate \
  -H "Authorization: Bearer tr_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Where meaning travels intact.",
    "source_language": "auto",
    "target_language": "ru",
    "mode": "quality"
  }'

请求

响应包含译文、所用模型、令牌用量,以及文本被拆分的段数。

fieldtypenotes
textstringrequired, up to 100,000 characters
target_languagestringrequired, ISO code or language name
source_languagestringoptional, default auto
modefast | qualityoptional, default fast
streambooleanoptional, server-sent events
{
  "translation": {
    "text": "Там, где смысл доходит без потерь.",
    "model": "glm5.3-flash",
    "prompt_tokens": 61,
    "completion_tokens": 14,
    "chunks": 1
  },
  "remaining_chars": 4999971
}

流式输出

添加 "stream": true,或发送 Accept: text/event-stream,即可接收 server-sent events:每段一个按顺序的 chunk 事件,最后是 done。

event: chunk
data: {"index":0,"total":3,"text":"Первая часть…"}

event: chunk
data: {"index":1,"total":3,"text":"Вторая часть…"}

event: done
data: {"translation":{"model":"qwen3.7-flash","chunks":3,"prompt_tokens":2410,"completion_tokens":2388},"remaining_chars":4988120}

错误

每个错误都是带有稳定错误码的 JSON。按错误码分支处理,并显示消息。

{
  "error": "Not enough characters on the balance",
  "code": "INSUFFICIENT_BALANCE",
  "details": { "required": 1834, "balance": 120 }
}
codestatus
INVALID_API_KEY401
INVALID_REQUEST400
INVALID_TRANSLATION400
INSUFFICIENT_BALANCE402
RATE_LIMITED429
TRANSLATION_FAILED503

限制

每次请求最多 100,000 个字符,每个密钥每分钟最多 300 次请求。长文本按段落边界拆分并并行翻译。

语言

传入 en、de、zh-TW 等 ISO 代码或语言名称。使用 auto 自动检测源语言。

GET https://api.translay.app/v1/languages
Authorization: Bearer tr_live_…