Built for applications, not copy-paste

AI Translation API with Structured JSON Output

POST your content, get a translated, machine-readable JSON response back. Voice tone and domain context parameters keep e-commerce, HR and marketing copy on-brand across 80+ languages.

Structured JSON in, structured JSON out — no scraping translated strings
Preserves formatting and voice tone — professional, funny or brand-specific
80+ languages with domain context for e-commerce and HR content

See the Translation API in Action

Paste a sentence, pick a target language and watch the exact JSON your application would receive.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

How the Async Job Workflow Works

One pattern for every SharpAPI endpoint — built to survive batch localization jobs.

1. Submit

POST your content with target language, voice_tone and context. The API instantly returns a job ID and a status_url.

2. Poll

Poll the status_url (or let an SDK do it). Jobs are processed asynchronously in a queue — usually within seconds.

3. Consume JSON

Receive the translation as structured JSON with a stable schema, ready to store or render — no parsing heuristics.

Call it from any stack

Submit a job, poll the status URL, get structured JSON. SDKs available for PHP, Laravel, Python, Node.js, .NET and Flutter.

curl -X POST "https://sharpapi.com/api/v1/content/translate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content": "Free shipping on orders over $49. Returns accepted within 30 days.", "language": "Spanish", "voice_tone": "professional", "context": "E-commerce store policy page"}'
$response = Http::withToken('YOUR_API_KEY')
    ->post('https://sharpapi.com/api/v1/content/translate', {"content": "Free shipping on orders over $49. Returns accepted within 30 days.", "language": "Spanish", "voice_tone": "professional", "context": "E-commerce store policy page"});

$statusUrl = $response->json('status_url'); // poll until status = success
import requests

response = requests.post(
    "https://sharpapi.com/api/v1/content/translate",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"content": "Free shipping on orders over $49. Returns accepted within 30 days.", "language": "Spanish", "voice_tone": "professional", "context": "E-commerce store policy page"},
)
status_url = response.json()["status_url"]  # poll until status == "success"
{
    "data": {
        "id": "5de4887a-0dfd-49b6-8edb-9280e468c210",
        "type": "api_job_result",
        "attributes": {
            "type": "content_translate",
            "result": {
                "content": "The rise in sea levels threatens to engulf the Maldives where fresh water is already starting to run out, but the new president of the Indian Ocean archipelago refuses any relocation of its population abroad. In an interview with AFP, President Mohamed Muizzu, a 45-year-old civil engineering graduate trained in the United Kingdom, instead promises an ambitious program of land rehabilitation and island elevation, which environmental organizations criticize.",
                "to_language": "English",
                "from_language": "French"
            },
            "status": "success"
        }
    }
}

Full API documentation »

What Teams Build with the Translation API

E-commerce Catalog Localization

Translate thousands of product titles and descriptions into new market languages while keeping merchandising tone consistent.

products[] → es, de, fr, pl

Multilingual Job Boards

Publish job offers and job descriptions in candidates' native languages — the HR context keeps terminology correct.

job_description → 80+ languages

CMS & Marketing Content

Wire the API into your CMS publish flow so articles, landing pages and newsletters go out localized automatically.

article.body → translated draft

Customer Support Replies

Translate incoming tickets to your agents' language and their answers back, with a professional voice tone.

ticket → agent_lang → reply

Transactional Emails

Localize order confirmations, shipping updates and onboarding emails on the fly without maintaining template forks.

email_template → locale

User-Generated Content

Make reviews, comments and listings readable for every visitor by translating UGC in a background queue.

review.text → visitor locale

Why Developers Pick SharpAPI for Translation

Predictable JSON Schema

Every response follows the same documented structure. Map it once, deploy it everywhere.

Voice Tone Control

Pass voice_tone to keep translations professional, casual or on-brand — not literal word swaps.

Domain Context Parameter

Tell the engine it is translating a product page, HR offer or support reply for domain-correct wording.

80+ Languages

One endpoint covers all major markets — target language is just a request parameter.

Queue-Friendly by Design

The async job model fits batch pipelines: fire thousands of jobs, poll status URLs, collect results.

SDKs for Your Stack

Official libraries for PHP, Laravel, Python, Node.js, .NET and Flutter handle auth and polling for you.

Predictable pricing from $50/month

14-day free trial with 100,000 words included. No credit card required. 30-day money-back guarantee on your first payment.

Translation API — Frequently Asked Questions

This is a REST API designed to run inside your application, not a copy-paste tool. You send JSON, you get JSON back — with the translated content in a predictable structure your code can rely on. You also control voice tone and pass domain context (for example product data or HR copy), which generic translators ignore.

The API translates between 80+ languages, including all major European, Asian and Middle Eastern languages. You simply pass the target language name as a parameter of the POST request.

Yes. The translation engine keeps the structure of the source content — paragraphs, lists and inline markup — so translated e-commerce descriptions, emails or help articles drop straight back into your templates without manual cleanup.

voice_tone instructs the AI to keep a specific style (professional, funny, neutral, brand-specific phrasing), while context tells it what the text is (a product page, a job offer, a support reply). Both parameters make translations match your domain instead of sounding generic.

Every POST request creates a translation job and immediately returns a status_url. Your application polls that URL (or uses one of our SDKs that poll for you) and receives the finished, structured JSON result — a pattern that scales cleanly for batch localization pipelines.

Pricing is subscription-based and starts at $50/month, with usage counted in processed words. Every new account gets a 14-day free trial with 100,000 words included — no credit card required.

Ship Your App in 80+ Languages

Start the 14-day free trial with 100,000 words included and translate your first payload in minutes.

No se requiere tarjeta de crédito