Catalog
Read-only endpoints over the exact same live, publicly purchasable catalogue the Brenoz website shows — nothing reseller-specific is hidden or reshaped, and nothing supplier-identifying (cost, supplier code, supplier display name) is ever exposed on this surface.
GET /api/v1/reseller/catalog/categoriesGET /api/v1/reseller/catalog/products— cursor-paginated (see below)GET /api/v1/reseller/catalog/products/{product_id}GET /api/v1/reseller/catalog/packages/{package_id}
Scope required: catalog:read.
Pagination
List endpoints use opaque cursor pagination, not page numbers:
{
"items": [ ... ],
"next_cursor": "eyJ...==",
"has_more": true
}
Pass the previous response's next_cursor as a ?cursor= query parameter to fetch the next page.
A malformed or tampered cursor degrades to page one rather than erroring. The page limit is
capped server-side (100) even if a larger value is requested.
Full field-level shapes are on the API Reference page.