curl --silent --show-error --fail-with-body --request GET \
--url 'https://api.stateset.com/api/v1/products' \
--header "Authorization: Bearer $STATESET_API_KEY"
{
"has_more": true,
"limit": 20,
"next_cursor": "string",
"offset": 1,
"products": [
{
"created_at": "2026-08-31T14:22:05Z",
"description": "Two-person tent, green — replacement for damaged pole set.",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "Two-Person Tent",
"product_type": "string",
"slug": "acme-outdoors",
"status": "pending",
"updated_at": "2026-08-31T14:22:05Z"
}
],
"total": 102
}
List products
List of products
GET
/
api
/
v1
/
products
curl --silent --show-error --fail-with-body --request GET \
--url 'https://api.stateset.com/api/v1/products' \
--header "Authorization: Bearer $STATESET_API_KEY"
{
"has_more": true,
"limit": 20,
"next_cursor": "string",
"offset": 1,
"products": [
{
"created_at": "2026-08-31T14:22:05Z",
"description": "Two-person tent, green — replacement for damaged pole set.",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "Two-Person Tent",
"product_type": "string",
"slug": "acme-outdoors",
"status": "pending",
"updated_at": "2026-08-31T14:22:05Z"
}
],
"total": 102
}
Confirm your deployment before running this request. This page describes an API contract;
a published reference does not establish hosted availability. Check the dated
host report and obtain your deployment URL and credentials.
Replace the example host if your provisioned service uses a different URL.
Query parameters
integer (int32)
Maximum number of results to return (default: 50).
integer (int32)
Number of results to skip (default: 0). Ignored when
after cursor is set.string
Cursor for keyset pagination (opaque token from
next_cursor).string
Filter by product status (draft, active, archived).
string
Filter by product type (simple, digital, bundle, subscription, service).
string
Full-text search across name and description.
string
Filter by category.
string
Minimum price filter.
string
Maximum price filter.
boolean
Filter by stock availability.
Response
ProductListResponse
boolean
required
Whether more results are available after this page.
integer (int32)
required
Minimum:
0.string,null
Opaque cursor for fetching the next page (keyset pagination).
integer (int32)
required
Minimum:
0.ProductResponse[]
required
integer
required
Minimum:
0.Status codes
| Code | Meaning |
|---|---|
200 | List of products |
400 | Invalid filter parameter |
Using this contract
Read the source OpenAPI document for declared schemas and alternatives. This page also includes documented corrections from the spec overlays. Example IDs and values are illustrative; replace them with records from your workspace.curl --silent --show-error --fail-with-body --request GET \
--url 'https://api.stateset.com/api/v1/products' \
--header "Authorization: Bearer $STATESET_API_KEY"
{
"has_more": true,
"limit": 20,
"next_cursor": "string",
"offset": 1,
"products": [
{
"created_at": "2026-08-31T14:22:05Z",
"description": "Two-person tent, green — replacement for damaged pole set.",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "Two-Person Tent",
"product_type": "string",
"slug": "acme-outdoors",
"status": "pending",
"updated_at": "2026-08-31T14:22:05Z"
}
],
"total": 102
}
Last modified on September 21, 2026