List the store's products
const url = 'https://api.tryyoursize.com/v1/products?limit=20';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.tryyoursize.com/v1/products?limit=20' \ --header 'Authorization: Bearer <token>'Key scopes: products:read. A secret key (sk_) has every scope; a restricted key (rk_) needs the scopes listed.
Newest first, cursor-paginated. sku finds one product by its SKU / style ID.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Only the product with this SKU / style ID.
Page size (list convention). Default 20, at most 100.
Opaque cursor from the previous page’s next_cursor (list convention). Omit it for the first page.
Responses
Section titled “Responses”OK
One page of a list (convention). Pass next_cursor as cursor for the next page while has_more is true.
object
object
The brand’s SKU or style ID (unique per brand).
The garment type; it sets which POMs are needed.
Garment version shoppers are fitted against, if any.
Garment version being edited, if any.
The fit group whose garment this product uses (absent until grouped).
The brand the product belongs to; every store of the brand sees it.
The store the product was created in.
Set when the product is retired; shoppers no longer get a size for it.
Whether the store it was read through offers it (false in the brand list, see stores).
Example
{ "data": [ { "category": "tshirt" } ]}Invalid request
Every error has this shape. error is a human-readable message, status the HTTP status. code is stable and machine-readable; doc_url links its explanation; request_id identifies the request (also in the X-Request-ID response header): quote it to support.
object
Stable error code, e.g. invalid_request, unauthorized, reauth_required, payment_required, forbidden, not_found, conflict, unprocessable, rate_limited, internal_error, not_implemented, unavailable, invalid_api_version, idempotency_key_in_use, idempotency_key_reused, invalid_idempotency_key, handle_expired, handle_invalid.
Example
{ "code": "not_found", "doc_url": "https://docs.tryyoursize.com/api/errors/#not_found"}Missing or invalid credentials
Every error has this shape. error is a human-readable message, status the HTTP status. code is stable and machine-readable; doc_url links its explanation; request_id identifies the request (also in the X-Request-ID response header): quote it to support.
object
Stable error code, e.g. invalid_request, unauthorized, reauth_required, payment_required, forbidden, not_found, conflict, unprocessable, rate_limited, internal_error, not_implemented, unavailable, invalid_api_version, idempotency_key_in_use, idempotency_key_reused, invalid_idempotency_key, handle_expired, handle_invalid.
Example
{ "code": "not_found", "doc_url": "https://docs.tryyoursize.com/api/errors/#not_found"}Not allowed
Every error has this shape. error is a human-readable message, status the HTTP status. code is stable and machine-readable; doc_url links its explanation; request_id identifies the request (also in the X-Request-ID response header): quote it to support.
object
Stable error code, e.g. invalid_request, unauthorized, reauth_required, payment_required, forbidden, not_found, conflict, unprocessable, rate_limited, internal_error, not_implemented, unavailable, invalid_api_version, idempotency_key_in_use, idempotency_key_reused, invalid_idempotency_key, handle_expired, handle_invalid.
Example
{ "code": "not_found", "doc_url": "https://docs.tryyoursize.com/api/errors/#not_found"}Was this page helpful?
Thank you. We read every answer.