Skip to main content
The sdk.products namespace provides both direct methods and a chainable query builder for retrieving products. All product listing methods are public and do not require authentication.

Query Builder

The SDK provides a Firebase/Supabase-style query builder for intuitive product filtering:
Supported where fields and operators: Chainable methods:

Direct Methods

products.getAll(params?)

Get a paginated list of products with optional filtering.
Parameters: Returns: { data: Product[]; pagination?: Pagination }

products.getBySlug(slug)

Get a single product by its URL slug.
Returns: Product

products.getById(id)

Get a single product by its numeric ID.
Returns: Product

products.search(query, options?)

Search products by keyword with optional filters.
Parameters: Returns: { data: Product[]; pagination?: Pagination }

products.getFeatured(limit?)

Get featured products.
Parameters: Returns: Product[]

products.getRelated(productId, limit?)

Get products related to a specific product.
Returns: Product[]

products.getReviews(productId, params?)

Get reviews for a specific product.
Returns: { data: Review[]; pagination?: Pagination }

Categories

The sdk.categories namespace provides methods for browsing categories and their products:

Types

Example: Product Listing Page