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
| Field | Description | Required | Format |
|---|---|---|---|
| Client ID | Etsy OAuth App Client ID (API Key) | Yes | xxxxxxxxxxxxxxxxxxxxxxxx |
| Client Secret | Etsy OAuth App Client Secret | Yes | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
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
The positive non-zero number of products available for purchase
The listing’s title string
A description of the product for sale in the listing
The positive non-zero price of the product as a decimal string (e.g. ‘29.99’)
Who made the product: i_did, collective, someone_else
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
The numerical taxonomy ID of the listing
When true, tags the listing as a supply product; otherwise a finished product
Listing type: physical, download, both
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
The ID of the listing whose inventory to update
JSON array of product objects containing sku, property_values, and offerings
List of listing property ID integers for properties that change product prices
List of listing property ID integers for properties that change product quantity
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.