/api/v3/admin. During development the API is available under http://localhost:3000/api/v3/admin. For production, replace http://localhost:3000 with your Spree application URL.
Admin API vs Store API
| Admin API | Store API | |
|---|---|---|
| Purpose | Manage store data | Power storefronts |
| Audience | Staff users, backend integrations | Customers, storefronts |
| Authentication | Secret API key (sk_…) or admin JWT | Publishable API key (pk_…), customer JWT, order token |
| Permissions | API key scopes (API key authentication) or Admin Staff permission sets | Customer can only read/modify their own data |
| Write operations | Full CRUD on most resources | Limited to the current customer’s cart, addresses, profile |
Using the SDK
We recommend using@spree/admin-sdk to interact with the Admin API. It provides typed clients, automatic retries, and idempotency support.
Installation
Quick start
From the command line
Every endpoint can also be called with the Spree CLI — a generic HTTP client (get/post/patch/delete) built into @spree/cli. It’s the fastest way to explore the API from a terminal or drive it from scripts and AI agents, with zero-config credentials in local development:
spree api endpoints and spree api schema "<METHOD> <path>".
Before integrating, read:
- Authentication — secret API keys, scopes, and JWT tokens
- Errors — error format and admin-specific codes
- Querying — filtering, sorting, pagination, and
expand - Spree CLI — call the Admin API from your terminal

