Skip to main content
POST
Python
Access to this endpoint is restricted. If you think your use case requires it, contact us at support@trychannel3.com to get access.
List and page through products for a set of filters — useful for a static, grid view of products for a brand, website, or category. At least one of filters.brand_ids, filters.category_ids, or filters.website_ids must be provided, unless config.collection_id is set. See Collections.

Page depth

Browsing is limited to 5 pages per filter set (up to 150 products at the maximum limit of 30). next_page_token is null on the fifth page, and a request with a token past page 5 returns 422 Unprocessable Entity.

Need deeper paging?

Contact us about custom data deals.

Authorizations

x-api-key
string
header
required

Headers

x-user-id
string | null

Optional user identifier to attribute clicks and sales to a user in your system. Channel3 appends it to buy URLs in the response.

Body

application/json

Filter-driven product listing with pagination (no free-text query).

filters
SearchFilters · object

Filters to browse by. At least one of brand_ids, category_ids, or website_ids must be provided, unless config.collection_id is set.

limit
integer | null
default:20

Optional limit on the number of results. Default is 20, max is 30.

Required range: x >= 1
page_token
string | null

Opaque token from a previous browse response to fetch the next page. Browsing is limited to 5 pages; next_page_token is null on the final page.

config
SearchConfig · object

Optional configuration, including collection_id.

Response

Successful Response

v1 paginated search response.

products
Product · object[]
required
next_page_token
string | null

Token to fetch the next page. Null when no more results.