Etsy · JSON Structure

Open Api V3 Shop Structure

A shop created by an Etsy user.

Type: object Properties: 47
MarketplaceE-CommerceHandmadeListingsOrderPaymentsReviewsShippingTaxonomyAuthentication

Shop is a JSON Structure definition published by Etsy, describing 47 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

shop_id user_id shop_name create_date created_timestamp title announcement currency_code is_vacation vacation_message sale_message digital_sale_message update_date updated_timestamp listing_active_count digital_listing_count login_name accepts_custom_requests policy_welcome policy_payment policy_shipping policy_refunds policy_additional policy_seller_info policy_update_date policy_has_private_receipt_info has_unstructured_policies policy_privacy vacation_autoreply url image_url_760x100 num_favorers languages icon_url_fullxfull is_using_structured_policies has_onboarded_structured_policies include_dispute_form_link is_direct_checkout_onboarded is_etsy_payments_onboarded is_calculated_eligible is_opted_in_to_buyer_promise is_shop_us_based transaction_sold_count shipping_from_country_iso shop_location_country_iso review_count review_average

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/etsy/refs/heads/main/json-structure/open-api-v3-shop-structure.json",
  "name": "Shop",
  "description": "A shop created by an Etsy user.",
  "type": "object",
  "properties": {
    "shop_id": {
      "type": "int64",
      "description": "The unique positive non-zero numeric ID for an Etsy Shop.",
      "minimum": 1,
      "example": 123456
    },
    "user_id": {
      "type": "int64",
      "description": "The numeric user ID of the [user](/documentation/reference#tag/User) who owns this shop.",
      "minimum": 1,
      "example": 456789
    },
    "shop_name": {
      "type": "string",
      "description": "The shop's name string.",
      "example": "HandmadeCrafts"
    },
    "create_date": {
      "type": "int32",
      "description": "The date and time this shop was created, in epoch seconds.",
      "minimum": 0,
      "example": 1
    },
    "created_timestamp": {
      "type": "int32",
      "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": "int32",
      "description": "The date and time of the last update to the shop, in epoch seconds.",
      "minimum": 0,
      "example": 1
    },
    "updated_timestamp": {
      "type": "int32",
      "description": "The date and time of the last update to the shop, in epoch seconds.",
      "minimum": 0,
      "example": 1758153645
    },
    "listing_active_count": {
      "type": "int32",
      "description": "The number of active listings in the shop.",
      "minimum": 0,
      "example": 1
    },
    "digital_listing_count": {
      "type": "int32",
      "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": "int32",
      "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": "int32",
      "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": "int32",
      "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": "int32",
      "description": "Number of reviews of shop listings in the past year.",
      "nullable": true,
      "example": 1
    },
    "review_average": {
      "type": "float",
      "description": "Average rating based on reviews of shop listings in the past year.",
      "nullable": true,
      "example": 1.0
    }
  }
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/open-api-v3-shop-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.