Home
Enterprise Tools
Image Optimizer ↳ Documentation Translate ↳ Documentation SEO Boost 2025 Speed Cache 2025 Security Shield 2025 Backup Vault 2025
Support LoginGet Started Free
API Documentation

Translate

AI-powered multilingual translation for WordPress. Translate content, pages, and files into 37+ languages with professional quality.

37+
Languages
50ms
Response Time
99.5%
Accuracy
99.9%
Uptime SLA

Overview

Jetweb Translate is an AI-powered translation service designed for WordPress websites. Using advanced language models, it delivers professional-quality translations that preserve context, tone, and formatting.

Whether you need to translate blog posts, product descriptions, or entire websites, Jetweb Translate handles text and file-based translations with consistent quality across all 37+ supported languages.

Features

AI Translation
Context-aware neural translation
37+ Languages
All major world languages
File Translation
.json, .po, .csv, .txt files
Fast Processing
~50ms average response time
WordPress Plugin
One-click installation
Preserves Formatting
HTML, markdown, placeholders

Supported Languages

Translate between any of these 37 languages. Use the 2-letter ISO codes in API requests:

en English
de German
fr French
es Spanish
it Italian
pt Portuguese
nl Dutch
pl Polish
ru Russian
tr Turkish
ar Arabic
fa Persian
he Hebrew
zh Chinese
ja Japanese
ko Korean
vi Vietnamese
th Thai
id Indonesian
hi Hindi
sv Swedish
da Danish
fi Finnish
no Norwegian
el Greek
cs Czech
hu Hungarian
ro Romanian
sk Slovak
uk Ukrainian
bg Bulgarian
hr Croatian
sr Serbian
sl Slovenian
et Estonian
lv Latvian
lt Lithuanian

WordPress Plugin

Get started in minutes with our official WordPress plugin. Translate posts, pages, and products directly from your WordPress admin.

Installation

Download the plugin from your Jetweb Dashboard
Upload via WordPress Admin → Plugins → Add New → Upload Plugin
Activate the Jetweb Translate plugin
Configure in Settings → Jetweb Translate
Enter API Key from your API Keys page

Plugin Settings

SettingDescriptionDefault
API KeyYour Jetweb access token (starts with jw_)Required
Source LanguageYour content's original languageAuto-detect
Target LanguagesLanguages to translate intoNone
Auto-translateTranslate new posts automaticallyDisabled
Preserve HTMLKeep HTML formatting in translationsEnabled

REST API

Build custom integrations with our REST API. All requests require authentication via the X-Access-Token header.

Authentication

headers
X-Access-Token: jw_your_api_key_here
Content-Type: application/json

Translate Text

POST /translate
# Request
POST https://translate.api.jetweb.app/translate

{
  "text": "Hello, world!",
  "source": "en",
  "target": "de"
}

# Response
{
  "success": true,
  "translated": "Hallo, Welt!",
  "source": "en",
  "target": "de",
  "characters": 13
}

Batch Translation

POST /translate/batch
# Request (up to 100 texts)
POST https://translate.api.jetweb.app/translate/batch

{
  "texts": [
    "Welcome to our store",
    "Add to cart",
    "Checkout"
  ],
  "source": "en",
  "target": "fr"
}

# Response
{
  "success": true,
  "translations": [
    "Bienvenue dans notre boutique",
    "Ajouter au panier",
    "Paiement"
  ],
  "totalCharacters": 39
}

Get Languages

GET /languages
# Request (no auth required)
GET https://translate.api.jetweb.app/languages

# Response
{
  "languages": [
    { "code": "en", "name": "English" },
    { "code": "de", "name": "German" },
    { "code": "fr", "name": "French" },
    ...
  ]
}

File Translation

Translate entire files while preserving their structure. Supported formats:

FormatExtensionDescription
JSON.jsonLanguage files, i18n configs
PO/POT.po, .potWordPress translation files
CSV.csvSpreadsheet translations
Plain Text.txtSimple text documents

Translate File

POST /translate/file
# Request (multipart/form-data)
POST https://translate.api.jetweb.app/translate/file

file:    [your-file.json]
source:  en
target:  de

# Response: Translated file download
Content-Type: application/json
Content-Disposition: attachment; filename="de.json"

Rate Limits & Pricing

Usage is measured in characters translated. All plans include file translation and batch API access:

Free
0 €/mo
10,000 chars/month
  • All 37 languages
  • 10 req/min
  • Text translation
Starter
2.99 €/mo
100,000 chars/month
  • All 37 languages
  • 30 req/min
  • File translation
Business
9.99 €/mo
2,000,000 chars/month
  • All 37 languages
  • 120 req/min
  • Priority support

Rate limit headers: X-RateLimit-Remaining, X-RateLimit-Reset

Error Codes

The API returns standard HTTP status codes with descriptive error messages:

CodeErrorDescription
400Bad RequestInvalid parameters, missing text or language codes
401UnauthorizedMissing or invalid API key
403ForbiddenCharacter limit exceeded or plan restriction
413Payload Too LargeText exceeds 50,000 characters per request
415Unsupported MediaFile format not supported
422Invalid LanguageSource or target language not supported
429Too Many RequestsRate limit exceeded
500Server ErrorInternal translation error

Troubleshooting

"Monthly character limit exceeded"
You've reached your plan's monthly quota. Upgrade your plan or wait for the next billing cycle (resets on subscription renewal date).
"Invalid access token"
Verify your API key in the API Keys page. Keys must start with jw_.
"Unsupported language pair"
Check that both source and target languages are in our supported list. Use 2-letter ISO codes (e.g., "en", "de").
"Rate limit exceeded"
Wait for the rate limit window to reset (shown in X-RateLimit-Reset header) or upgrade your plan.

FAQ

Characters are counted from the source text you submit. Spaces and punctuation are included. HTML tags and formatting codes are excluded from the count to give you accurate billing.
Yes! HTML tags, links, images, and formatting are preserved during translation. The translated text maintains the same structure as the original.
Yes, you can omit the "source" parameter and our API will automatically detect the source language. The detected language code is returned in the response.
Use the file translation endpoint with your .po or .pot file. The API parses the file, translates all msgstr entries, and returns a new .po file with translations. Plural forms are handled automatically.
Yes! For high-volume needs (10M+ characters/month), contact us at [email protected] for custom pricing, dedicated support, and SLA guarantees.

Ready to translate?

Start translating content in minutes. Free plan includes 10,000 characters/month.