Skip to main content
cURL

Authorizations

Authorization
string
header
required

An API key: Authorization: Bearer alura_sk_....

Query Parameters

q
string

Text found anywhere in the title or in any one tag, as one phrase (case-insensitive substring; the description is not searched).

Example:

"mug"

shop_id
string[]

Only these connected shops, comma-separated; default every connected shop of the workspace. A shop outside the workspace is 404.

state
string[]

Only listings in these states, comma-separated: active, inactive, sold_out, draft, expired, edit, deleted. Default: every state but deleted.

Example:
section_id
string

Only listings in this shop section. A section outside the workspace is 404.

Pattern: ^[0-9]{1,20}$
tag
string

Only listings with this tag (case-insensitive, the whole tag).

category_id
string

Only listings in this Etsy category or a category under it (browse_categories).

Pattern: ^[1-9][0-9]{0,9}$
price_min
string

Lowest price in USD.

Pattern: ^\d{1,9}(\.\d{1,2})?$
price_max
string

Highest price in USD.

Pattern: ^\d{1,9}(\.\d{1,2})?$
quantity_max
string

At most this quantity in stock.

Pattern: ^\d{1,10}$
created_from
string

Created at or after this time (a date is midnight UTC).

Pattern: ^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}(:\d{2}(\.\d{1,3})?)?(Z|[+-]\d{2}:\d{2}))?$
created_to
string

Created before this time.

Pattern: ^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}(:\d{2}(\.\d{1,3})?)?(Z|[+-]\d{2}:\d{2}))?$
updated_from
string

Last updated at or after this time.

Pattern: ^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}(:\d{2}(\.\d{1,3})?)?(Z|[+-]\d{2}:\d{2}))?$
updated_to
string

Last updated before this time.

Pattern: ^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}(:\d{2}(\.\d{1,3})?)?(Z|[+-]\d{2}:\d{2}))?$
listing_score_min
string

Lowest listing score, 1-100. Listings never scored (score null) match no score filter.

Pattern: ^\d{1,10}$
listing_score_max
string

Highest listing score, 1-100. Listings never scored (score null) match no score filter.

Pattern: ^\d{1,10}$

true: only listings with a featured rank (Etsy keeps ranks on inactive listings); false: only listings without one. Listings whose rank is unknown match neither.

Available options:
true,
false
sort
enum<string>

views, favorites, price, created, updated, listing_score, quantity; prefix - for descending. Default -created. price sorts by the USD value. Listings whose value is unknown come last; ties go by listing ID.

Available options:
views,
favorites,
price,
created,
updated,
listing_score,
quantity,
-views,
-favorites,
-price,
-created,
-updated,
-listing_score,
-quantity
Example:

"-views"

limit
integer

Page size: default 25, at most 100.

Required range: 1 <= x <= 100
cursor
string

The next_cursor of the previous page. Bound to the query, the workspace and the key.

fields
string

Comma-separated dotted paths to return; id, object and as_of always come back.

Response

OK

object
string
required
Allowed value: "list"
data
object[]
required
has_more
boolean
required
next_cursor
string | null
required
total
object
required
summary
object
required