Update a Wix site's regional properties — payment currency, time zone, or primary language — programmatically.
USD to EUR).version.fields.paths) to indicate which fields you're updating.locale object, but it is not the write surface — see Gotchas.This is useful to understand the current snapshot version and other regional fields.
Use the PATCH /site-properties/v4/properties endpoint: put the new values under properties and name each one in a fields.paths mask.
| 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 |
Time zone, same shape:
To update several properties at once, include each one in properties and name each in paths:
A successful 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".locale. The GET response contains a locale object (languageCode, country), which makes a path like locale.timezone look plausible — it is rejected with 400 and "Illegal request - Unknown field in field mask - locale.timezone". Time zone and language are the top-level timeZone and language fields.locale.languageCode is a read-only projection and can differ from the top-level language value. Set language; read language back to verify.USD, CAD, EUR, GBP).Last updated: 11 August 2026