Languages

Names and descriptions come in the languages the game itself is translated into. Pick one with lang:

GET /v1/items/milk-stout?lang=pt-PT

GET /v1/languages lists the codes, with how much of the game each one covers:

{ "code": "pt-PT", "name": "Portuguese (Portugal)", "terms": 9765, "coverage": 1.0 }

Fallback

When a text is missing in the language you asked for, the API answers in English and lists the game's translation keys that fell back:

"meta": { "lang": "fr", "lang_fallback": ["Items/item_name_3124"] }

An unknown code answers 422. Slugs (milk-stout) and ids are the same in every language, so store those, not names.