A RESTful ecommerce API that gives you products, collections, cart, and checkout as clean JSON. Build your storefront with the framework you already know.
Works with Jamstack, server-rendered, and single-page architectures. No GraphQL schemas. No vendor lock-in.
Works with
curl https://api.quantm7.com/v1/products \
-H "Authorization: Bearer q7_pk_your_key"
# → { "data": [{ "title": "Classic Tee", ... }], "meta": { "total": 84 } }Standard HTTP methods, predictable URLs, and JSON responses. No query language to learn. No schema files to manage. If you can call a URL, you can use this API.
2 endpoints
GET /v1/products
GET /v1/products/{handle}
2 endpoints
GET /v1/collections
GET /v1/collections/{handle}
6 endpoints
POST /v1/cart
GET /v1/cart/{id}
POST/PUT/DELETE items
POST /v1/cart/{id}/validate
1 endpoint
POST /v1/checkout
1 endpoint
GET /v1/search?q={term}
3 endpoints
GET /v1/blog/posts
GET /v1/blog/posts/{handle}
GET /v1/blog/categories
1 endpoint
GET /v1/pages/{handle}
2 endpoints
GET /v1/policies
GET /v1/policies/{handle}
1 endpoint
GET /v1/menus/{handle}
1 endpoint
GET /v1/store
Pick your framework. Fetch your products. Ship it. The response shape is the same everywhere, so switching frameworks later costs nothing.
1const res = await fetch("https://api.quantm7.com/v1/products", {2 headers: { Authorization: "Bearer q7_pk_your_key" },3});4const { data: products, meta } = await res.json();56products.forEach((p) => {7 console.log(p.title, p.variants[0].price);8});Other headless platforms give you an API and nothing else. QUANTM7 gives you a full managed storefront too. Same products, same orders, same customers. Use one or both.
Products, orders, customers, inventory, collections, blog, and menus. All live in one place. Both storefronts read from the same source.
Switch between modes any time. Your data stays the same.
No client library required. No code generation step. If your language can make an HTTP request and parse JSON, you are ready.
Every response follows the same shape. Single items come in { data }. Lists come in { data, meta } with pagination. No surprises.
Two key types. Publishable keys (q7_pk_) are safe for the browser. Secret keys (q7_sk_) stay on your server. One header is all you need.
Configure allowed origins in your dashboard. The API sets the right headers. No proxy needed for client-side fetches.
Token bucket rate limiting with clear headers. X-RateLimit-Remaining tells you exactly where you stand. No guessing.
Create a cart, add items, and check out. The checkout endpoint creates a Stripe Payment Intent. You handle the UI, we handle the payments.
Standard HTTP caching with ETag and Cache-Control headers. CDNs, browsers, and edge networks work out of the box.
Most headless platforms give you an API and leave the rest to you. QUANTM7 gives you the API and a full managed storefront with the same data.
The API returns JSON over HTTP. That means it works with every language and every framework. Here are the ones developers use most.
Compatible with Jamstack, SSR, SPA, and static site architectures.
Server components, ISR, and edge rendering
Starter template coming soonStatic-first with zero JavaScript by default
Starter template coming soonVue ecosystem with auto-imports and SSR
Starter template coming soonCompiled framework with small bundles
Starter template coming soonNested routes and progressive enhancement
Starter template coming soonBuild your own setup with any React meta-framework
Starter template coming soonReactive data binding with the Composition API
Starter template coming soon