Pela Help Center

Answers that keep you moving.

Find practical guidance for using Pela, managing your account, and building with the Translation API.

Use Pela

Choose the right tool for the job.

Translate text with context

Paste or type text, choose a target language, and add context or tone when a direct translation needs to sound natural for the situation.

Practice with Tutor and Chat

Use Tutor to ask why a phrase works and practise a situation. Chat is for an ongoing conversation. Saved conversations can be reopened from the web portal when you sign in with the same Pela account.

Communicate in Live

Live supports shared multilingual conversations through QR codes and access codes. Availability can vary by session type and participant app version.

Internet access: features that use cloud translation, AI tutoring, or live conversations require a connection. Some on-device functionality may be available where supported.

Account & billing

Keep your account, plan, and work connected.

Your signed-in Pela account connects eligible work across the app and web portal. Use Settings to review your plan, credit balance, and API keys.

  • Subscription: manage an App Store subscription through Apple, or manage a site subscription in Pela Settings.
  • API keys: create, copy, and revoke keys in Settings → API keys. A new key is shown only once, so store it securely.
  • Contacts: contacts are managed in the Pela app and appear in the portal after account sync. The web view does not modify the synced copy.

Developer documentation

Translation API

The Pela Translation API is a single endpoint — POST /v2/translate — backed by the same engine as the Pela apps. Send text, a target language, and a Pela API key.

Base URL and authentication

https://app.pelapela.app

Authorization: Bearer pela_xxxxxxxxxxxx

Translate text

POST /v2/translate

FieldTypeDescription
text Requiredstring or string[]One or more strings to translate. Maximum 50 strings per request.
target_lang RequiredstringTarget language: EN, ES, JA, ZH, KO, PT, FR, IT, or DE. Regional variants such as EN-US are accepted.
source_lang OptionalstringInput language. Omit it to detect automatically.

Example request

curl -X POST https://app.pelapela.app/v2/translate \
  -H "Authorization: Bearer pela_xxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "text": ["Hello, how are you?"],
    "target_lang": "JA"
  }'

Response and errors

{
  "translations": [{
    "detected_source_language": "EN",
    "text": "こんにちは、お元気ですか?"
  }]
}
StatusMeaning
400Invalid request or missing target_lang.
401Missing authorization header.
403Invalid or revoked API key.
413Text is too long.
429Rate limited. Retry with backoff.
456Quota exceeded.
500Internal error. Retry, then contact support if it persists.