This recipe guides you through installing Wix apps on a site using the Apps Installer REST API.
If you already know the appDefId (e.g. from the table of Wix-built apps below), skip to Step 1.
For any third-party app, or any app you only know by name, resolve the ID first using the Search Market Listings API.
Endpoint: POST https://www.wixapis.com/devcenter/app-market-listing/v1/market-listings/search
Request:
Response (truncated):
Use the returned appId as the appDefId in Step 2.
appDefId field in the install request and the appId field returned here are the same valuebasicInfo.name to confirm you have the right app before installingstatus: "PUBLISHED" can be installedUse the Apps Installer API to install any Wix app on a site.
Endpoint: POST https://www.wixapis.com/apps-installer-service/v1/app-instance/install
Request Body:
Request:
Before installing, refer to the Apps Created by Wix documentation to find the correct appDefId for the app you want to install.
Some common apps:
| App | appDefId |
|---|---|
| Wix Stores | 215238eb-22a5-4c36-9e7b-e7c08025e04e |
| Wix Bookings | 13d21c63-b5ec-5912-8397-c3a5ddb27a97 |
| Wix Blog | 14bcded7-0066-7c35-14d7-466cb3f09103 |
| Wix Events | 140603ad-af8d-84a5-2c80-a0f60cb47351 |
| Wix Multilingual | 14d84998-ae09-1abf-c6fc-3f3cace5bf19 |
| Wix Pricing Plans | 1522827f-c56c-a5c9-2ac9-00f9e6ae12d3 |
| Wix CMS | e593b0bd-b783-45b8-97c2-873d42aacaf4 |
appDefId. For Wix-built apps, use the table above. For any other app, resolve the ID using Step 0 (Search Market Listings).tenantType MUST be SITEid in tenant is the site's metaSiteId*_NOT_INSTALLED error), just call install directly.If you receive an error indicating a required app is not installed (e.g. a 428 or a *_NOT_INSTALLED error code), install the app it names using its appDefId, then retry the call that failed. If the user's own request already implies this app is needed — i.e. doing what they asked requires a feature only that app provides — just install it as part of doing that task; don't stop to ask permission or name the app first. Confirm first only when the app isn't implied by anything the user asked for.
Example (install the missing app, then retry the call that surfaced the error — all in one script):
Installing an app and then immediately calling one of its own APIs — e.g. calling Set Multilingual Mode right after installing Wix Multilingual — can race the platform's install propagation, surfacing as a not-found error on the dependent call even though the install itself already succeeded.
Example (retry with backoff past the propagation delay instead of surfacing the error, all in one script):
Chain any further calls inside this same function through the same requestWithRetry helper, after the first one succeeds.
After installing an app:
InstallAppFromShareUrl as a workaround for unknown IDs — shareUrlId is an internal identifier you generally don't have either.Last updated: 28 September 2026