ListLoco turns your product listings into marketplace-compliant, glossary-consistent localized copy, and verifies every result with a deterministic quality gate before you publish.
Get your API key See pricing Read the API docs Read the blogNo sign-up required to read along. Send a real Amazon English→German listing and get back gate-verified, structured JSON. Same input, same output — every time.
Step 1 · Send a real request
curl -X POST https://listloco.hayasaka.app/localize \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
--data @examples/amazon-en-de-cordless-drill.json
Request body
(examples/amazon-en-de-cordless-drill.json):
{
"marketplace": "amazon",
"sourceLang": "en",
"targetLang": "de",
"listing": {
"title": "Cordless drill AB-1200 with 8.5 kg battery and 2 m cable",
"description": "Cordless drill AB-1200 with a 8.5 kg battery and a 2 m cable.",
"brand": "Bosch",
"material": "Metall",
"size": "M",
"color": "blue",
"quantity": 1
},
"glossary": { "preserve": ["Bosch"] },
"dictionary": {
"cordless": "kabellos",
"drill": "Bohrmaschine",
"with": "mit",
"and": "und",
"a": "ein",
"battery": "Akku",
"cable": "Kabel",
"blue": "blau"
}
}
Step 2 · Get back gate-verified JSON
{
"localized": {
"title": "kabellos Bohrmaschine AB-1200 mit 8.5 kg Akku und 2 m Kabel",
"description": "kabellos Bohrmaschine AB-1200 mit ein 8.5 kg Akku und ein 2 m Kabel.",
"brand": "Bosch",
"material": "Metall",
"size": "M",
"color": "blau",
"quantity": 1
},
"gates": {
"titleLength": { "pass": true, "violations": [] },
"bannedWords": { "pass": true, "violations": [] },
"requiredAttributes": { "pass": true, "violations": [] },
"preservation": { "pass": true, "violations": [] },
"glossary": { "pass": true, "violations": [] },
"backTranslation": { "pass": true, "score": 0, "threshold": 0.3, "enforced": true }
},
"violations": [],
"pass": true
}
Notice the model number AB-1200, the
8.5 kg weight and the 2 m cable survive the
round-trip exactly — that is the preservation gate, not luck. When any
gate fails, pass is false and the offending
rule is listed in violations instead of shipping silently.
Marketplace rule templates enforce title length limits, banned-word policies, and required attributes — so listings pass review instead of getting suppressed or suspended.
Brand terms, model numbers, sizes and color names stay consistent across every listing. Your glossary becomes an asset that improves with use.
Title length, banned words, required attributes, preservation of numbers / model numbers / units, and a back-translation drift score — all checked mechanically before output is returned.
42 EU / 8.5 US never disappears).
Current MVP covers Amazon and the English → German language pair. More marketplaces and language pairs reuse the same rule-template + glossary + quality-gate framework.
Prices in USD. One listing = one language for ~200–500 words. Figures
match our single source of truth in src/pricing/plans.js.
| Plan | Price | Included listings / mo | Overage / listing |
|---|---|---|---|
| Free | $0 | 20 | $0.15 |
| Starter | $19/mo | 150 | $0.15 |
| Growth | $59/mo | 600 | $0.12 |
| Scale | $199/mo | 3000 | $0.08 |
| Pay-as-you-go | $0.15 | — | $0.15 |
A dependency-free, deterministic JSON-over-HTTP API: the same input always returns the same output. Send a listing, get back marketplace-compliant, gate-verified structured JSON.