Skip to main content
cURL

Authorizations

Authorization
string
header
required

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

Path Parameters

id
string
required

The Etsy listing ID. A listing outside the workspace is 404.

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

"1834720561"

Query Parameters

fields
string

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

expand
string

Comma-separated related objects to include: inventory, attributes, translations, personalization, variation_images, score_breakdown. Free.

Response

OK

object
string
required
Allowed value: "workspace.listing"
id
string
required

Etsy ID, as a string.

shop_id
string
required

The connected shop the listing belongs to.

title
string | null
required
url
string | null
required

The listing on Etsy.

state
string | null
required

Etsy's listing state: active, inactive, sold_out, draft, expired, edit or deleted.

price
object | null
required

The listing's price.

quantity
integer | null
required
image_url
string | null
required

The primary image, 570px wide.

section
object | null
required

The shop section; null when the listing is in none.

views
integer | null
required

Etsy's lifetime view count.

favorites
integer | null
required

Etsy's lifetime favorites count.

listing_score
integer | null
required

Alura's listing score, 1-100, as stored at the last sync; null when the listing was never scored (it matches no listing score filter).

created_at
string | null
required

ISO 8601, UTC.

updated_at
string | null
required

ISO 8601, UTC.

as_of
string | null
required

When the shop's listings were last synced from Etsy; null when never.

description
string | null
required
tags
string[] | null
required

The listing's tags (up to 13); null when unknown.

materials
string[] | null
required
category
object | null
required
skus
string[] | null
required
has_variations
boolean | null
required
who_made
string | null
required

Etsy's who_made: i_did, someone_else or collective.

when_made
string | null
required

Etsy's when_made, for example made_to_order or 2020_2026.

is_supply
boolean | null
required
is_digital
boolean | null
required

true when the listing comes with a digital download (Etsy listing type download or both); false for physical.

is_personalizable
boolean | null
required
language
string | null
required
shipping_profile_id
string | null
required

Etsy ID, as a string.

return_policy_id
string | null
required

Etsy ID, as a string.

processing
object | null
required
should_auto_renew
boolean | null
required
dimensions
object | null
required

The item size and weight; null when none is stored.

images
object[] | null
required

Every image, in rank order; null while Alura's copy of the listing's media is being rewritten by a sync (notices says so).

videos
object[] | null
required

The listing's videos in Etsy's order, the featured one first; null like images.

reviews
object | null
required

null while the shop's reviews were never synced (notices says so), never a count of 0.

ends_at
string | null
required

When the listing expires on Etsy unless renewed.

notices
object[]
required

Why a part of the listing is unknown right now; empty when nothing is.

inventory
object | null

With expand=inventory: the listing's products, their property values and offerings. null with inventory_error when it is not available, never an empty block.

inventory_error
enum<string> | null

With expand=inventory: why inventory is null (not_fetched: Alura has not fetched it from Etsy yet; unreadable: what is stored cannot be read). null when inventory is present.

Available options:
not_fetched,
unreadable
attributes
object | null

With expand=attributes: the listing's attribute values. null with attributes_error when it is not available, never an empty block.

attributes_error
enum<string> | null

With expand=attributes: why attributes is null (not_fetched: Alura has not fetched it from Etsy yet; unreadable: what is stored cannot be read). null when attributes is present.

Available options:
not_fetched,
unreadable
translations
object | null

With expand=translations: the listing's translations, one per language. null with translations_error when it is not available, never an empty block.

translations_error
enum<string> | null

With expand=translations: why translations is null (not_fetched: Alura has not fetched it from Etsy yet; unreadable: what is stored cannot be read). null when translations is present.

Available options:
not_fetched,
unreadable
personalization
object | null

With expand=personalization: the listing's personalization questions. null with personalization_error when it is not available, never an empty block.

personalization_error
enum<string> | null

With expand=personalization: why personalization is null (not_fetched: Alura has not fetched it from Etsy yet; unreadable: what is stored cannot be read). null when personalization is present.

Available options:
not_fetched,
unreadable
variation_images
object | null

With expand=variation_images: which image shows each variation value. null with variation_images_error when it is not available, never an empty block.

variation_images_error
enum<string> | null

With expand=variation_images: why variation_images is null (not_fetched: Alura has not fetched it from Etsy yet; unreadable: what is stored cannot be read). null when variation_images is present.

Available options:
not_fetched,
unreadable
score_breakdown
object | null

With expand=score_breakdown: the listing score computed now from the stored listing, section by section; null with score_breakdown_error when it cannot be computed.

score_breakdown_error
enum<string> | null

With expand=score_breakdown: why score_breakdown is null (media_incomplete: Alura's copy of the images and videos is being rewritten, so a score now would be wrong); null when it is present.

Available options:
media_incomplete