Use Accept-Language to choose the response shape.
1. Language-specific mode: send Accept-Language: nl or Accept-Language: en when your site is rendering one language. Localized text fields come back as ordinary strings. For example, FAQ category names, questions, and answers are returned as strings in the requested language.
2. Multilingual mode: send Accept-Language: * when you need all translations in one response. Fields that support this mode come back as translation objects such as { nl, en }. Pick the visible value with text[locale], the SDK's localizeText(text, locale) helper, or your own i18n layer.
Non-language fields: IDs, dates, booleans, prices, ordering keep the same shape in both modes.
Fallback is built in where Praxium resolves a field to a single string: if the requested translation is missing, the API returns the best available published text instead of an empty string. When you receive translation objects, you control the display fallback in your UI.