Skip to main content
https://exclusivo.one/api/v1 · scopes products:read, products:write

List products

Response
collection and type filter the page you got, not the whole catalogue.Filtering happens after the page is fetched. So a page of 50 products containing 3 digital ones returns count: 3 while hasMore is still true — and an empty page doesn’t mean there are no more matches.Page until hasMore is false and accumulate. Never stop on a short page.
Paginating with a filter

Create a product

Needs products:write.
Always set weightGrams on physical products. Without it live carrier rates can’t quote, and you’ll find out at a customer’s checkout rather than here.

Read, update, delete

GET needs products:read; the others need products:write. PUT takes the same fields as create and merges — anything you leave out stays as it was.

Errors

A 400 won’t tell you which field. Post name and price alone, then add the rest back one at a time.
  • Inventory — adjusting stock without a full update.
  • Webhooksproduct.created, product.updated, product.deleted.