Skip to main content
cURL
Cost: Free.
The rules cover title length, tags, photos, videos, variations, quantity, price, materials, custom options, digital files and more. Without as_of, you get today’s rules (UTC). A past day gives the rules then. A future day also includes the changes Etsy has announced for it.

Read a rule

rules has one entry per key, in key order: the value in effect on as_of. A key that’s missing wasn’t in effect that day.
A limit Etsy doesn’t state is null with a value_unknown notice on the rule, never 0. For example, Etsy publishes no minimum price, so price.min_value is null.
valid_from is the first day the value applies; null means it was in effect before the earliest Etsy source. valid_to is the first day it no longer applies; null while it still does.sources holds the most authoritative Etsy page for the value (Etsy’s Open API documentation when it states it, otherwise the Help Center article that says it most directly), and a second page only for what the first doesn’t say, such as the start date.
recorded_from is the first day Alura’s history of the rules covers. For an earlier as_of, a change Etsy made may be missing: you get the rules known to apply, not a record of that day, and notices has before_recorded_history.
For the attributes a listing in one category can have, use Get category properties. To see when a rule changed, use List updates with kind=listing_rules.

Authorizations

Authorization
string
header
required

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

Query Parameters

as_of
string<date>

The day to answer for (YYYY-MM-DD, UTC). Default: today. A future day includes changes Etsy has announced for that day.

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
Example:

"2026-10-22"

fields
string

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

Response

OK

object
string
required
Allowed value: "listing_rules"
as_of
string
required

The day the rules apply on (YYYY-MM-DD).

recorded_from
string
required

The first day Alura's recorded history of the rules covers (YYYY-MM-DD). Before it, a change Etsy made may be missing: the rules shown are the ones known to apply, not a record of that day.

rules
object[]
required

One per key, in key order: the value in effect on as_of. A key missing on a day was not in effect that day.

notices
object[]
required

before_recorded_history when as_of is before recorded_from: the answer is what Alura knows, which may not be what applied then. Empty otherwise.