Wix sites have a built-in file storage system called the Media Manager. The Media Files API gives developers programmatic access to upload, retrieve, and manage files. Storage is shared across the site and any apps installed on it.
Key properties of the Media Manager:
private: true at upload time to restrict access. Private files return HTTP 403 on direct access. Retrieve them through a temporary signed download URL instead. Private status cannot be changed after upload.wix:image://v1/0abec0_b291...~mv2.jpg/leon.jpg). API parameters that accept a file ID also accept a WixMedia URL, which matters when working with other Wix APIs such as the CMS that return WixMedia URLs rather than file IDs.externalInfo field at upload time to correlate webhook events with your own data.Three upload methods are available depending on how the file is sourced:
Wix provides 2 ways to transform images for display:
static.wixstatic.com image URL to produce a fit, fill, or crop variant at specific dimensions. Works only for public images hosted on Wix. Invalid parameters return HTTP 400. Images are not upscaled beyond their original dimensions.@wix/sdk media module provides getScaledToFillImageUrl(), getScaledToFitImageUrl(), and getCroppedImageUrl() functions that accept any WixMedia identifier. Supports additional options including focal point, image filters, quality, and watermark.The development path determines how you interact with the Media Manager:
openMediaManager() from the @wix/dashboard SDK. If the site has a Wix mobile app, users can upload files directly from the app using showFileUploadPicker().openMediaManager().openMediaManager().Last updated: 2 August 2026