Retrieve a paginated list of products with optional filtering and sorting
cURL
curl --request GET \ --url https://api.example.com/api/product \ --header 'x-api-key: <x-api-key>'
{ "statusCode": 123, "message": "<string>", "data": [ { "id": 123, "name": "<string>", "slug": "<string>", "description": "<string>", "variant": [ {} ], "price": 123, "stock": 123, "category_id": 123, "category_name": "<string>", "category_slug": "<string>", "img_urls": [ {} ], "created_at": "<string>" } ], "metadata": { "currentPage": 123, "totalPages": 123, "totalItems": 123, "itemsPerPage": 123, "category": {} } }
name
price
stock
created_at
asc
desc
Show Product Object
Show Metadata Object
curl --request GET \ --url 'https://api.example.com/api/product?page=1&limit=10&q=shirt&category=mens-clothing&sortBy=price&order=asc' \ --header 'x-api-key: your_api_key_here'
{ "statusCode": 200, "message": "Success fetching products data", "data": [ { "id": 1, "name": "Classic Cotton Shirt", "slug": "classic-cotton-shirt", "description": "A comfortable cotton shirt perfect for everyday wear", "variant": ["S", "M", "L", "XL"], "price": 29.99, "stock": 150, "category_id": 1, "category_name": "Men's Clothing", "category_slug": "mens-clothing", "img_urls": [ "uploads/products/shirt-1.jpg", "uploads/products/shirt-2.jpg" ], "created_at": "2026-01-15T10:30:00.000Z" }, { "id": 2, "name": "Premium Polo Shirt", "slug": "premium-polo-shirt", "description": "High-quality polo shirt with modern fit", "variant": ["M", "L", "XL"], "price": 39.99, "stock": 85, "category_id": 1, "category_name": "Men's Clothing", "category_slug": "mens-clothing", "img_urls": [ "uploads/products/polo-1.jpg" ], "created_at": "2026-01-20T14:20:00.000Z" } ], "metadata": { "currentPage": 1, "totalPages": 5, "totalItems": 48, "itemsPerPage": 10, "category": { "id": 1, "name": "Men's Clothing", "slug": "mens-clothing" } } }