Terrior rewrites commercial copy toward one region's own usage — measured from what that region publishes, not from a style guide or a translator's instinct. Swaps it can prove are safe, it makes. The rest come back flagged, each with the reason, for a person to decide.
Counted from the profiles this service has loaded, not from a roadmap. Every plan includes every region, and every region added after you subscribe.
catGermandeuEnglishengHindihinHungarianhunMarathimarPolishpolPortugueseporRomanianronRussianrusSpanishspaTamiltamzhozhoRead what a region publishes and find the words it reaches for where another region reaches for a different one. The difference has to clear a split-half noise floor before it counts as real.
Turn the differences that survive into a profile: a rule per concept, with the evidence behind it and the grammatical conditions under which the swap holds.
Apply the profile to your copy through one HTTP call. Word choice changes; syntax and structure never do. Anything the profile cannot vouch for is returned, not silently applied.
# rewrite toward hin-in-05-chandigarh curl https://terrior-api-1069459166596.europe-west1.run.app/v1/convert \ -H 'Authorization: Bearer tk_live_…' \ -H 'Content-Type: application/json' \ -d '{"region": "hin-in-05-chandigarh", "text": "…आपके प्राइस में कोई छिपा खर्च नहीं"}'
{
"text": "…आपके मूल्य में कोई छिपा खर्च नहीं",
"applied": [
{ "concept": "price",
"original": "प्राइस",
"replacement": "मूल्य" }
],
"flagged": [],
"convert_ms": 0.0655
}
| Plan | Requests / minute | Included / month | Concurrent |
|---|---|---|---|
| Starter | 60 | 50,000 | 4 |
| Growth | 600 | 500,000 | 16 |
| Scale | 3,000 | 2,500,000 | 64 |
Every plan carries every region. Requests past the monthly allowance are billed as overage rather than refused. Prices are shown at checkout; limits and billing are described in full in the API reference.