Update a Wix site's regional properties — payment currency, time zone, or primary language — programmatically.
USD to EUR).version.businessRegion); primary language goes through a PATCH on the Site Properties root (value under properties).fields.paths) naming the fields you're updating. Mask paths are top-level field names — see Gotchas.This is useful to understand the current snapshot version and other regional fields.
Payment currency and time zone go through Update Business Region, the documented call for them: put the new values under businessRegion and name each one in a fields.paths mask. Primary language goes through a separate, undocumented call, below — use that call for language only.
| Property | Field name | Value format |
|---|---|---|
| Payment currency | paymentCurrency | 3-letter ISO-4217 code — USD, EUR, GBP |
| Time zone | timeZone | IANA time zone name — America/New_York, Europe/Rome |
| Primary language | language | 2-letter ISO 639-1 code — en, es, it |
A successful call returns an empty object {}.
Primary language: Update Business Region does not accept language. Use PATCH on the Site Properties root. This call has no method reference page, so the request below is its full contract:
The language call returns only the updated Site Properties snapshot version — it does not echo the properties back:
To confirm the new value, re-read with the Step 1 GET.
fields.paths fails with 400 and "Illegal request - No updates on request body".GET response contains a locale object (languageCode, country), which makes a path like locale.timezone look plausible — a nested path is rejected with 400 and "Illegal request - Unknown field in field mask - <path>". Time zone and language are the top-level timeZone and language fields.USD, CAD, EUR, GBP).language and locale in its field mask with 400 and "Illegal request - Fields Vector(<fields>) are not allowed for updateBusinessRegion". Set the language with the PATCH call.Last updated: 30 September 2026