GET /catalog/products
Returns a list of Products. Optional filter parameters can be passed in.
Servers
- https://api.bigcommerce.com/stores/{store_hash}/v3
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
Accept |
String | Yes |
The MIME type of the response body. Default value: "application/json" |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
categories:in[] |
Array | No |
A comma-separated list of category IDs. Returns a list of products that are in all the categories specified. |
exclude_fields[] |
Array | No |
Fields to exclude, in a comma-separated list. The specified fields will be excluded from a response. The ID cannot be excluded. |
date_last_imported:max |
String | No |
Filter items by date_last_imported. For example, |
inventory_level |
Integer | No |
Filter items by inventory_level. |
id |
Integer | No |
Filter items by product ID. |
date_last_imported:not |
String | No |
Filter products by specifying a date they were NOT last imported. For example, |
total_sold |
Integer | No |
Filter items by total_sold. |
inventory_level:less |
Integer | No | |
date_last_imported |
String | No |
Filter items by date_last_imported. |
limit |
Integer | No |
Controls the number of items per page in a limited (paginated) list of products. Default value: 50 |
date_last_imported:min |
String | No |
Filter items by date_last_imported. For example, |
sku |
String | No |
Filter items by main SKU. To filter by variant SKU, see Get all variants. |
inventory_level:not_in[] |
Array | No |
A comma-separated list of inventory levels. Returns a list of all products that have inventory amounts other than those specified. |
is_free_shipping |
Integer | No |
Filter items by is_free_shipping. |
type |
String | No |
Filter items by type. Valid values:
|
upc |
String | No |
Filter items by UPC. |
inventory_level:min |
Integer | No | |
mpn |
String | No |
Filter items by Manufacturer Part Number (MPN). |
id:min |
Integer | No | |
sort |
String | No |
Field name to sort by. Note: Since ID increments when new products are added, you can use the ID value to sort by product create date. Valid values:
|
keyword |
String | No |
Filter items by keywords found in the |
include_fields[] |
Array | No |
Fields to include, in a comma-separated list. The ID and the specified fields will be returned. |
id:in[] |
Array | No |
Pass a comma-separated list to filter by one or more product IDs. |
page |
Integer | No |
Specifies the page number in a limited (paginated) list of products. |
id:max |
Integer | No | |
name |
String | No |
Filter items by name. |
brand_id |
Integer | No |
Filter items by brand ID. |
condition |
String | No |
Filter items by condition. Valid values:
|
weight |
Number | No |
Filter items by weight. |
availability |
String | No |
Filter items by availability. Values are: available, disabled, preorder. Valid values:
|
sku:in[] |
Array | No |
A comma-separated list of SKUs. Returns a list of products with those SKUs. |
is_featured |
Integer | No |
Filter items by is_featured. Valid values:
|
out_of_stock |
Integer | No |
Filter items by out_of_stock. To enable the filter, pass |
date_modified:max |
String | No |
Filter items by |
date_modified:min |
String | No |
Filter items by |
include[] |
Array | No |
A comma-separated list of sub-resources to return with a product object.
When you specify |
direction |
String | No |
Sort direction. Acceptable values are: Valid values:
|
id:greater |
Integer | No | |
categories |
Integer | No |
Filter items by categories.
If a product is in more than one category, using this query will not return the product. Instead use |
keyword_context |
String | No |
Set context used by the search algorithm to return results targeted towards the specified group. Use Valid values:
|
price |
Number | No |
Filter items by price. |
date_modified |
String | No |
Filter items by |
channel_id:in[] |
Array | No |
Pass a comma-separated list to filter by one or more channel IDs. |
inventory_level:in[] |
Array | No |
A comma-separated list of inventory levels. Returns a list of all products that have any of the listed inventory amounts. |
is_visible |
Boolean | No |
Filter items based on whether the product is currently visible on the storefront. |
id:not_in[] |
Array | No |
Pass a comma-separated list to exclude one or more product IDs. |
inventory_level:max |
Integer | No | |
inventory_level:greater |
Integer | No | |
id:less |
Integer | No | |
inventory_low |
Integer | No |
Filter items by inventory_low. Values: 1, 0. |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.