Skip to main content
Search products and browse reported inventory

Headers

If-None-Match
string

Strong entity tag from an earlier response.

If-Modified-Since
string

HTTP-date fallback validator. ETag takes precedence.

Query Parameters

q
string

SKU, product-name, and reviewed brand-alias search. Exact reviewed aliases take precedence; otherwise matching uses phrases, all tokens, and a bounded typo-tolerant fallback. Required for sort=relevance.

Required string length: 2 - 200
sku
string

Exact six-character Utah DABS SKU.

Pattern: ^[0-9]{6}$
Examples:

"347210"

"004190"

brand_ids
string<uuid>[]

Comma-separated reviewed Nektir brand UUIDs; OR semantics within this filter and AND semantics with other filter groups. Unresolved products do not match.

Maximum array length: 25
category_ids
string[]

Comma-separated API category IDs; OR semantics. Selecting a parent category includes products assigned to any active descendant category.

Maximum array length: 20
Pattern: ^cat_[a-z0-9_]+$
statuses
enum<string>[]

Comma-separated DABS status codes; OR semantics.

Maximum array length: 10
Available options:
1,
A,
D,
L,
N,
P,
S,
T,
U,
X
price_min_minor
integer<int64>

Inclusive minimum USD cents. Unknown prices do not match.

Required range: x >= 0
price_max_minor
integer<int64>

Inclusive maximum USD cents. Unknown prices do not match.

Required range: x >= 0
dabs_new_item
boolean

Exact match for the nullable DABS-reported newItem flag. Its duration and business meaning are unverified.

dabs_on_spa
boolean

Exact match for the nullable DABS-reported onSpa flag. This is not labeled as a sale or promotion.

availability
enum<string>
default:any

Reported observation predicate; never a purchase guarantee.

Available options:
any,
reported_positive,
checked
purchase_eligibility
enum<string>
default:any

Independent policy classification for ordinary consumer purchase.

Available options:
any,
eligible,
restricted,
unavailable,
unknown
inventory_age
enum<string>
default:within_policy

Whether inventory predicates require the current retrieval-age policy.

Available options:
within_policy,
any_age
store_ids
string<uuid>[]

Comma-separated stable store UUIDs, mutually exclusive with coordinates.

Maximum array length: 25
lat
number<double>

WGS84 latitude; must be paired with lng.

Required range: -90 <= x <= 90
lng
number<double>

WGS84 longitude; must be paired with lat.

Required range: -180 <= x <= 180
radius_m
integer
default:50000

Radius in meters; valid only with coordinates.

Required range: 1 <= x <= 500000
sort
enum<string>
Available options:
relevance,
name,
-name,
price,
-price,
sku
limit
integer
default:25
Required range: 1 <= x <= 100
cursor
string

Signed opaque keyset cursor, valid for 15 minutes and only with the original query.

Maximum string length: 2048

Response

Product page from one immutable publication revision.

data
object[]
required
meta
object
required