The API is currently in beta and subject to change.
Two APIs
Marzipan has two separate APIs:- Storefront API (
/v1/…) — the API this reference and the scopes below cover. It powers our web components and headless storefronts. Requests authenticate with a tenant API token, plus a customer bearer token for actions taken on behalf of a logged-in account. - Admin / mobile app API (
/admin/v1/…) — powers the Marzipan mobile companion app, covering orders, POS, customers, subscriptions, tasks, device push notifications, and Stripe Terminal / Tap to Pay. It uses a two-factor authentication login flow.
The Admin / mobile app API is in beta and is used by the official Marzipan mobile app.
Getting Started
To get started with the Marzipan API, you will need to create an API key with the right permissions in your Marzipan account settings. You will be able to choose the permissions you need for your API key. The current available permissions are:read- read access to products, collections, events, subscriptions and CMScreate- create access to products, collections, events, subscriptions and CMSupdate- update access to products, collections, events, subscriptions and CMSdelete- delete access to products, collections, events, subscriptions and CMScart:create- create access to cartscart:update- update access to cartscart:read- read access to cartscart:delete- delete access to carts
Authentication
The Marizpan API uses Bearer authentication. Include your generated api key in theAuthorization header of your HTTP requests.

