Dashboard API

The dashboard is the control center for Wix sites. It allows Wix users to manage their sites' settings and business features. The dashboard also includes tools for analytics, eCommerce, and marketing. You can create custom dashboard integrations, including pages and widgets, that are displayed in the dashboards of Wix users.

This API is not intended for use with Wix Headless sites and apps.

The Dashboard API allows you to write code in custom dashboard extensions to interact with other parts of the Wix dashboard. Using the API, you can navigate Wix users to pages in the dashboard, display modals, and send alerts and updates using toasts.

Setup

@wix/dashboard

To use the Dashboard API, install the @wix/dashboard package.

Install the package

Follow the installation instructions for your development environment.

Development environmentInstallation method
Wix sites (editor or IDE)Use the package manager.
Wix sites (local IDE)Run wix install @wix/dashboard using the Wix CLI.
Blocks appsUse the same installation method as Wix sites.
CLI and self-hosted appsRun npm install @wix/dashboard or yarn add @wix/dashboard.
Headless sites and appsRun npm install @wix/dashboard or yarn add @wix/dashboard.

Import the package

To import the package in your code:

Copy

Usage

To use the package, follow the instructions below based on your development environment.

Wix sites and Wix-hosted apps

To use the Dashboard API when developing sites or in Wix-hosted apps, import the dashboard module in your code and call it's methods directly.

Copy

Self-hosted apps

To use the Dashboard API in self-hosted apps, first create a client using the dashboard module:

Copy

Then, use the client to call dashboard module's methods.

For example:

Copy

Dashboard permissions

When you make API calls from your dashboard extension code in Wix apps, you need to keep in mind which permissions are available. Your code can access APIs with the permissions of the currently logged-in Wix user, but only if the app your code is running on has also been granted those permissions.

Dashboard Permissions

For example, if your app has permissions to add products to a store, but the current Wix user does not, your app will not be able to use the stores API to add products to the store. Conversely, if the current Wix user has permissions to add products to a store, but your app does not, your app will not be able to add products to the store. The only way your app can add products to a store is if both your app and the current Wix user have permissions to do so.

Before you begin

Before you start writing your code, keep in mind that the heights of any dashboard components rendered within iframes are automatically adjusted. Because of this, do not use relative CSS height units such as vh in your iframe component code.

Contact us

If you are using one of the legacy Wix APIs and require a method that is not available in the Dashboard API, or alternatively if you would like to suggest a use case that fits the Dashboard API, reach out to Dashboard API Support for assistance.

Did this help?