Etsy · Schema
Shop
A shop created by an Etsy user.
MarketplaceEcommerceHandmadeListingsOrdersPaymentsReviewsShippingTaxonomyOAuth2
Properties
| Name | Type | Description |
|---|---|---|
| shop_id | integer | The unique positive non-zero numeric ID for an Etsy Shop. |
| user_id | integer | The numeric user ID of the [user](/documentation/reference#tag/User) who owns this shop. |
| shop_name | string | The shop's name string. |
| create_date | integer | The date and time this shop was created, in epoch seconds. |
| created_timestamp | integer | The date and time this shop was created, in epoch seconds. |
| title | string | A brief heading string for the shop's main page. |
| announcement | string | An announcement string to buyers that displays on the shop's homepage. |
| currency_code | string | The ISO (alphabetic) code for the shop's currency. The shop displays all prices in this currency by default. |
| is_vacation | boolean | When true, this shop is not accepting purchases. |
| vacation_message | string | The shop's message string displayed when `is_vacation` is true. |
| sale_message | string | A message string sent to users who complete a purchase from this shop. |
| digital_sale_message | string | A message string sent to users who purchase a digital item from this shop. |
| update_date | integer | The date and time of the last update to the shop, in epoch seconds. |
| updated_timestamp | integer | The date and time of the last update to the shop, in epoch seconds. |
| listing_active_count | integer | The number of active listings in the shop. |
| digital_listing_count | integer | The number of digital listings in the shop. |
| login_name | string | The shop owner's login name string. |
| accepts_custom_requests | boolean | When true, the shop accepts customization requests. |
| policy_welcome | string | The shop's policy welcome string (may be blank). |
| policy_payment | string | The shop's payment policy string (may be blank). |
| policy_shipping | string | The shop's shipping policy string (may be blank). |
| policy_refunds | string | The shop's refund policy string (may be blank). |
| policy_additional | string | The shop's additional policies string (may be blank). |
| policy_seller_info | string | The shop's seller information string (may be blank). |
| policy_update_date | integer | The date and time of the last update to the shop's policies, in epoch seconds. |
| policy_has_private_receipt_info | boolean | When true, EU receipts display private info. |
| has_unstructured_policies | boolean | When true, the shop displays additional unstructured policy fields. |
| policy_privacy | string | The shop's privacy policy string (may be blank). |
| vacation_autoreply | string | The shop's automatic reply string displayed in new conversations when `is_vacation` is true. |
| url | string | The URL string for this shop. |
| image_url_760x100 | string | The URL string for this shop's banner image. |
| num_favorers | integer | The number of users who marked this shop a favorite. |
| languages | array | A list of language strings for the shop's enrolled languages where the default shop language is the first element in the array. |
| icon_url_fullxfull | string | The URL string for this shop's icon image. |
| is_using_structured_policies | boolean | When true, the shop accepted using structured policies. |
| has_onboarded_structured_policies | boolean | When true, the shop accepted OR declined after viewing structured policies onboarding. |
| include_dispute_form_link | boolean | When true, this shop's policies include a link to an EU online dispute form. |
| is_direct_checkout_onboarded | boolean | (**DEPRECATED: Replaced by _is_etsy_payments_onboarded_.) When true, the shop has onboarded onto Etsy Payments. |
| is_etsy_payments_onboarded | boolean | When true, the shop has onboarded onto Etsy Payments. |
| is_calculated_eligible | boolean | When true, the shop is eligible for calculated shipping profiles. (Only available in the US and Canada) |
| is_opted_in_to_buyer_promise | boolean | When true, the shop opted in to buyer promise. |
| is_shop_us_based | boolean | When true, the shop is based in the US. |
| transaction_sold_count | integer | The total number of sales ([transactions](/documentation/reference#tag/Shop-Receipt-Transactions)) for this shop. |
| shipping_from_country_iso | string | The country ISO the shop is shipping from. |
| shop_location_country_iso | string | The country ISO where the shop is located. |
| review_count | integer | Number of reviews of shop listings in the past year. |
| review_average | number | Average rating based on reviews of shop listings in the past year. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Shop",
"description": "A shop created by an Etsy user.",
"$id": "https://raw.githubusercontent.com/api-evangelist/etsy/refs/heads/main/json-schema/open-api-v3-shop-schema.json",
"type": "object",
"properties": {
"shop_id": {
"type": "integer",
"description": "The unique positive non-zero numeric ID for an Etsy Shop.",
"format": "int64",
"minimum": 1,
"example": 123456
},
"user_id": {
"type": "integer",
"description": "The numeric user ID of the [user](/documentation/reference#tag/User) who owns this shop.",
"format": "int64",
"minimum": 1,
"example": 456789
},
"shop_name": {
"type": "string",
"description": "The shop's name string.",
"example": "HandmadeCrafts"
},
"create_date": {
"type": "integer",
"description": "The date and time this shop was created, in epoch seconds.",
"minimum": 0,
"example": 1
},
"created_timestamp": {
"type": "integer",
"description": "The date and time this shop was created, in epoch seconds.",
"minimum": 0,
"example": 1758153645
},
"title": {
"type": "string",
"description": "A brief heading string for the shop's main page.",
"nullable": true,
"example": "Handmade Ceramic Mug \u2014 Stoneware"
},
"announcement": {
"type": "string",
"description": "An announcement string to buyers that displays on the shop's homepage.",
"nullable": true,
"example": "example string"
},
"currency_code": {
"type": "string",
"description": "The ISO (alphabetic) code for the shop's currency. The shop displays all prices in this currency by default.",
"example": "USD"
},
"is_vacation": {
"type": "boolean",
"description": "When true, this shop is not accepting purchases.",
"example": true
},
"vacation_message": {
"type": "string",
"description": "The shop's message string displayed when `is_vacation` is true.",
"nullable": true,
"example": "Thanks for your order! Shipping out tomorrow."
},
"sale_message": {
"type": "string",
"description": "A message string sent to users who complete a purchase from this shop.",
"nullable": true,
"example": "Thanks for your order! Shipping out tomorrow."
},
"digital_sale_message": {
"type": "string",
"description": "A message string sent to users who purchase a digital item from this shop.",
"nullable": true,
"example": "Thanks for your order! Shipping out tomorrow."
},
"update_date": {
"type": "integer",
"description": "The date and time of the last update to the shop, in epoch seconds.",
"minimum": 0,
"example": 1
},
"updated_timestamp": {
"type": "integer",
"description": "The date and time of the last update to the shop, in epoch seconds.",
"minimum": 0,
"example": 1758153645
},
"listing_active_count": {
"type": "integer",
"description": "The number of active listings in the shop.",
"minimum": 0,
"example": 1
},
"digital_listing_count": {
"type": "integer",
"description": "The number of digital listings in the shop.",
"minimum": 0,
"example": 1
},
"login_name": {
"type": "string",
"description": "The shop owner's login name string.",
"example": "handmade_seller"
},
"accepts_custom_requests": {
"type": "boolean",
"description": "When true, the shop accepts customization requests.",
"example": true
},
"policy_welcome": {
"type": "string",
"description": "The shop's policy welcome string (may be blank).",
"nullable": true,
"example": "example string"
},
"policy_payment": {
"type": "string",
"description": "The shop's payment policy string (may be blank).",
"nullable": true,
"example": "example string"
},
"policy_shipping": {
"type": "string",
"description": "The shop's shipping policy string (may be blank).",
"nullable": true,
"example": "example string"
},
"policy_refunds": {
"type": "string",
"description": "The shop's refund policy string (may be blank).",
"nullable": true,
"example": "example string"
},
"policy_additional": {
"type": "string",
"description": "The shop's additional policies string (may be blank).",
"nullable": true,
"example": "example string"
},
"policy_seller_info": {
"type": "string",
"description": "The shop's seller information string (may be blank).",
"nullable": true,
"example": "example string"
},
"policy_update_date": {
"type": "integer",
"description": "The date and time of the last update to the shop's policies, in epoch seconds.",
"minimum": 0,
"example": 1
},
"policy_has_private_receipt_info": {
"type": "boolean",
"description": "When true, EU receipts display private info.",
"example": true
},
"has_unstructured_policies": {
"type": "boolean",
"description": "When true, the shop displays additional unstructured policy fields.",
"example": true
},
"policy_privacy": {
"type": "string",
"description": "The shop's privacy policy string (may be blank).",
"nullable": true,
"example": "example string"
},
"vacation_autoreply": {
"type": "string",
"description": "The shop's automatic reply string displayed in new conversations when `is_vacation` is true.",
"nullable": true,
"example": "example string"
},
"url": {
"type": "string",
"description": "The URL string for this shop.",
"example": "https://www.etsy.com/listing/123456789"
},
"image_url_760x100": {
"type": "string",
"description": "The URL string for this shop's banner image.",
"nullable": true,
"example": "https://www.etsy.com/listing/123456789"
},
"num_favorers": {
"type": "integer",
"description": "The number of users who marked this shop a favorite.",
"minimum": 0,
"example": 1
},
"languages": {
"type": "array",
"description": "A list of language strings for the shop's enrolled languages where the default shop language is the first element in the array.",
"items": {
"type": "string"
}
},
"icon_url_fullxfull": {
"type": "string",
"description": "The URL string for this shop's icon image.",
"nullable": true,
"example": "https://www.etsy.com/listing/123456789"
},
"is_using_structured_policies": {
"type": "boolean",
"description": "When true, the shop accepted using structured policies.",
"example": true
},
"has_onboarded_structured_policies": {
"type": "boolean",
"description": "When true, the shop accepted OR declined after viewing structured policies onboarding.",
"example": true
},
"include_dispute_form_link": {
"type": "boolean",
"description": "When true, this shop's policies include a link to an EU online dispute form.",
"example": true
},
"is_direct_checkout_onboarded": {
"type": "boolean",
"description": "(**DEPRECATED: Replaced by _is_etsy_payments_onboarded_.) When true, the shop has onboarded onto Etsy Payments.",
"example": true
},
"is_etsy_payments_onboarded": {
"type": "boolean",
"description": "When true, the shop has onboarded onto Etsy Payments.",
"example": true
},
"is_calculated_eligible": {
"type": "boolean",
"description": "When true, the shop is eligible for calculated shipping profiles. (Only available in the US and Canada)",
"example": true
},
"is_opted_in_to_buyer_promise": {
"type": "boolean",
"description": "When true, the shop opted in to buyer promise.",
"example": true
},
"is_shop_us_based": {
"type": "boolean",
"description": "When true, the shop is based in the US.",
"example": true
},
"transaction_sold_count": {
"type": "integer",
"description": "The total number of sales ([transactions](/documentation/reference#tag/Shop-Receipt-Transactions)) for this shop.",
"minimum": 0,
"example": 1
},
"shipping_from_country_iso": {
"type": "string",
"description": "The country ISO the shop is shipping from.",
"format": "ISO 3166-1 alpha-2",
"nullable": true,
"example": "US"
},
"shop_location_country_iso": {
"type": "string",
"description": "The country ISO where the shop is located.",
"format": "ISO 3166-1 alpha-2",
"nullable": true,
"example": "US"
},
"review_count": {
"type": "integer",
"description": "Number of reviews of shop listings in the past year.",
"nullable": true,
"example": 1
},
"review_average": {
"type": "number",
"description": "Average rating based on reviews of shop listings in the past year.",
"format": "float",
"nullable": true,
"example": 1.0
}
}
}