terrior
Region-level localization API

Catalan is not one locale. Neither is German.

Terrior rewrites commercial copy toward the way one region actually writes. Send text and a region, and get back the rewritten text, the swaps it made, and the swaps it did not make, each with the reason it did not.

One sentence, one region
hin-in-05-chandigarh
Your text

हमारे इस उत्पाद की क्वालिटी पूरी तरह जांची गई है, और प्राइस में कोई छिपा खर्च नहीं है।

What comes back

हमारे इस उत्पाद की गुणवत्ता पूरी तरह जांची गई है, और प्राइस में कोई छिपा खर्च नहीं है।

WordWhat happened to it
क्वालिटी → गुणवत्ताChanged. The region prefers the second word, and nothing else in the sentence has to agree with it, so the swap is safe to make.
प्राइस → मूल्यFlagged, not changed. The two words disagree on grammatical gender, so swapping one for the other can leave a nearby adjective or verb agreeing with the wrong one.
A flag is a word to look at, not an error. You decide what to do with it.
126
Regions
13
Languages
18
Countries

Counted from the profiles this service has loaded.

CatalancatGermandeuEnglishengHindihinHungarianhunMarathimarPolishpolPortugueseporRomanianronRussianrusSpanishspaTamiltamzhozho
ARBRBYCHCNCODEESGBHUINKEMXNGPLRORUUS
One call

Text and a region in. Text, swaps and flags out.

There is no style guide to write and none to keep up to date. Word choice changes, and syntax and structure do not.

# rewrite toward hin-in-05-chandigarh
curl https://terrior-api-staging-1069459166596.europe-west1.run.app/v1/convert \
  -H 'Authorization: Bearer tk_live_…' \
  -H 'Content-Type: application/json' \
  -d '{"region": "hin-in-05-chandigarh",
       "text": "…आपके प्राइस में कोई छिपा खर्च नहीं"}'

200 OK
{
  "text": "…आपके मूल्य में कोई छिपा खर्च नहीं",
  "applied": [
    { "concept": "price",
      "original": "प्राइस",
      "replacement": "मूल्य" }
  ],
  "flagged": [],
  "convert_ms": 0.0655
}
What you get back

Rewritten text

Your input with every safe swap made. The meaning and the sentence structure stay as you wrote them.

The swaps it made

Each change, with the concept behind it and where in your input the word was.

The swaps it did not make

Words the region writes differently, where changing them could break agreement elsewhere in the sentence. Each one says why.

Every region

Every plan carries every region, including the ones added after you subscribe.

Plans
PlanRequests / minuteIncluded / monthConcurrent
Starter6050,0004
Growth600500,00016
Scale3,0002,500,00064

Requests past the monthly allowance are billed as overage rather than refused. Prices are shown at checkout. Limits and billing are set out in full in the API reference.

Convert your own copy.

One endpoint, and a key you can use straight away.
Get an API key