Overview
Add Etsy to any ModuleX agent or workflow. Manage Etsy marketplace listings, inventory, and properties via the Etsy Open API v3 (openapi.etsy.com/v3).
Categories: E-Commerce · Marketplace · Auth: OAuth2 · Actions: 6
Authentication
OAuth2 Authentication
Connect using Etsy OAuth2 (recommended)Required Credentials
OAuth Configuration
- Authorization URL:
https://www.etsy.com/oauth/connect - Token URL:
https://api.etsy.com/v3/public/oauth/token - Scopes:
listings_r,listings_w,listings_d,transactions_r,shops_r
Available Actions
create_draft_listing_product — Creates a physical draft listing product in a shop on Etsy
create_draft_listing_product — Creates a physical draft listing product in a shop on Etsy
Parameters
integer
required
The positive non-zero number of products available for purchase
string
required
The listing’s title string
string
required
A description of the product for sale in the listing
string
required
The positive non-zero price of the product as a decimal string (e.g. ‘29.99’)
string
required
Who made the product: i_did, collective, someone_else
string
required
Era when product was made: made_to_order, 2020_2023, 2010_2019, 2004_2009, before_2004, 2000_2003, 1990s, 1980s, 1970s, 1960s, 1950s, 1940s, 1930s, 1920s, 1910s, 1900s, 1800s, 1700s, before_1700
string
required
The numerical taxonomy ID of the listing
boolean
required
When true, tags the listing as a supply product; otherwise a finished product
string
required
Listing type: physical, download, both
string
The numeric ID of the shipping profile. Required when listing type is physical.
Response
delete_listing — Delete an Etsy listing by listing ID
delete_listing — Delete an Etsy listing by listing ID
get_listing — Retrieve an Etsy listing record by listing ID
get_listing — Retrieve an Etsy listing record by listing ID
get_listing_inventory — Retrieve the inventory record for a listing by listing ID
get_listing_inventory — Retrieve the inventory record for a listing by listing ID
update_listing_inventory — Update the inventory for a listing identified by listing ID
update_listing_inventory — Update the inventory for a listing identified by listing ID
Parameters
string
required
The ID of the listing whose inventory to update
array
JSON array of product objects containing sku, property_values, and offerings
array
List of listing property ID integers for properties that change product prices
array
List of listing property ID integers for properties that change product quantity
array
List of listing property ID integers for properties that change the product SKU
Response
update_listing_property — Update or populate the properties list defining product offerings for a listing
update_listing_property — Update or populate the properties list defining product offerings for a listing
Limits & Quotas
- Etsy Open API v3 rate limit: 10,000 requests per day per API key.
- Burst limit: approximately 10 requests per second.
- Error model: non-2xx responses raise
httpx.HTTPStatusError(Pattern A). The agent should retry on 429/5xx.