Search the catalog

Pages through the workspace's currently listable catalog. Filters combine with AND; an empty result is a normal outcome. Value bounds filter denominations, never checkout prices. Pagination is live, not a snapshot; deduplicate ids across pages if the catalog changes. Requires the products.read scope. Use /api/v1/products/filters for available filter choices and matching counts before pagination.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
string
length ≤ 200

Free-text search. Control characters are rejected.

string
length ≤ 16

Two-letter country code, trimmed and uppercased (for example US). An invalid normalized two-letter code returns an empty result. Inputs over 16 characters or containing control characters return 400.

string
length ≤ 100

The older name of publicCategory: it takes only the same public category keys, in any case. Anything else — a key that is not a public category, a product type such as gift-card (use productType), or popular (use sort=popular) — returns 400. If publicCategory is sent too, both must name the same category or the request is 400.

string
length ≤ 40

A public category key as returned by GET /api/v1/categories and in publicCategories (for example travel), trimmed and case-insensitive. Unknown keys return an empty result. Control characters are rejected.

string
enum
length ≤ 30

Canonical product kind; trimmed and case-insensitive. Unsupported values and control characters return 400.

Allowed:
string
length ≤ 16

Three ASCII letters, trimmed and uppercased (for example USD). Filters the product denomination currency, not settlement currency or checkout price. Required when either minimumValue or maximumValue is supplied. Malformed values and control characters return 400.

boolean

True selects featured products, false selects non-featured products; omit for both.

number
≤ 100000000000

Inclusive lower face-value bound, not a sell-price bound. Requires currency and must not exceed maximumValue. Matches available variant denominations, default denominations, or overlap with a published product range. A quote validates exact purchasability.

number
≤ 100000000000

Inclusive upper face-value bound, not a sell-price bound. Requires currency and must not be less than minimumValue. Range overlap does not guarantee a purchasable amount on every increment; create a quote for the intended value.

string

Comma-separated product ids, 1–100 of them: read exactly these products — the way to refresh the selection you sell. Every other filter still applies; a product not listable now is simply absent. A malformed or empty id returns 400.

string
enum

fixed matches products that can be bought in a listed denomination (variants); custom matches products that can be bought for an amount of the caller's choosing (customAmount). A product offering both matches both.

Allowed:
string
enum
length ≤ 24
Defaults to recommended

recommended orders by featured status descending, catalog sort order ascending, then product id ascending; id-asc orders by product id ascending; popular orders by featured status, then how often a product is bought and reviewed, then catalog sort order, name and id; az orders by name then id; newest orders by publish time descending then id. Trimmed and case-insensitive. Unsupported values and control characters return 400. No mode creates a snapshot.

Allowed:
integer
0 to 100000
Defaults to 0

Zero-based offset into the currently matching products.

integer
1 to 100
Defaults to 50

Page size. With ids and no limit, the page holds every named product.

Headers
string
length ≤ 128
^[A-Za-z0-9._:-]{1,128}$

Your own correlation id, carried through Xegora's logs and audit records and returned in correlationId. Kept when it is 1–128 characters of ASCII letters, digits, ., _, : and -; anything else is replaced by an id of Xegora's.

string
enum

The language an error's message, title and detail are written in; without it, Accept-Language decides, then English. Successful responses are not translated.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json