The Marketplace Provider Submissions API lets marketplace providers report the results of asynchronous operations back to Wix after the provider has finished processing a request that Wix initiated through the Marketplace Provider.
Today this API covers mockup generation. When Wix calls Bulk Generate Mockups on the provider's platform, generation is asynchronous. The provider uses this API to notify Wix once each mockup is ready or has failed, so Wix can update the site owner's UI.
With the Marketplace Provider Submissions API, you can:
Each mockup is stored per provider, product, and image type. The identity key for a mockup is the combination of:
appId).providerProductId — the product's ID on your platform.imageType — the image that was applied, such as SITE_LOGO, CUSTOM, or FALLBACK.A single product can hold a separate mockup for each supported image type. When submitting a result, always include the same imageType that Wix sent in the original Bulk Generate Mockups request so Wix writes the result to the correct slot.
You're free to batch results however suits your pipeline:
Providers typically submit one of two terminal statuses per mockup:
COMPLETED — Generation succeeded. Include the mockupUrl.FAILED — Generation couldn't be completed for this product. The site owner sees a generic "mockup unavailable" state; no reason is surfaced from the provider.PENDING is accepted by the endpoint but doesn't currently change any Wix-side state. It's reserved for future progress-reporting use.
It's important to note the following points before starting to code:
appId or correlation ID is sent in the request payload.SITE_LOGO, CUSTOM, or FALLBACK.