Skip to main content

API Reference

The Headless Commerce API is organized around REST. It accepts JSON request bodies, returns JSON responses, and uses standard HTTP verbs and status codes.

Base URL

https://api.headlesscommerce.io/v1

Two API Surfaces

Storefront API

/v1/storefront/*For customer-facing applications. Accessible with publishable keys (pk_*) or secret keys (sk_*).

Admin API

/v1/admin/*For back-office management. Requires secret keys (sk_*) only.

Common Headers

HeaderRequiredDescription
AuthorizationYesBearer <api_key>
Content-TypeFor POST/PATCHapplication/json
X-Customer-TokenConditionalCustomer JWT for authenticated storefront endpoints
Idempotency-KeyRecommendedUnique key for critical POST requests

Rate Limiting

Requests are rate-limited per store based on plan:
PlanLimit
Free100 req/min
Starter500 req/min
Pro2,000 req/min
EnterpriseCustom
All responses include rate limit headers:
HeaderDescription
X-RateLimit-LimitMaximum requests per minute
X-RateLimit-RemainingRemaining requests in current window
X-RateLimit-ResetUnix timestamp when the window resets

Interactive Reference

You can also explore and test the API interactively using the Scalar API Reference.