Etsy
Read an Etsy shop, listings, inventory, receipts, transactions, shipping profiles and reviews; create draft listings, update listings and inventory, and add tracking to receipts.
Keep Etsy listings and stock in step with your catalogue and send Etsy orders and tracking through fulfilment and bookkeeping flows.
Source actions
10
Destination actions
4
Data types
9
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
listing inventory
- Get listing inventorySource
Products (SKU and property values) with offerings (price, quantity, enabled).
listing_inventory.get - Update listing inventoryDestinationProvider duplicate protectionApproval before production
Replace a listing's products and offerings (SKU, price, quantity) — send every product.
listing_inventory.update
listings
- Create draft listingDestinationNot retried automaticallyApproval before production
Create a draft listing (activate it later with an update once it has images).
listings.create - Get listingSource
One listing with images and shipping details.
listings.get - List shop listingsSource
Listings by state (active, inactive, draft, expired or sold out), recently updated first.
listings.list - Update listingDestinationProvider duplicate protectionApproval before production
Update listing details or state; price and quantity only when mapped.
listings.update
receipt shipments
- Add tracking to receiptDestinationNot retried automaticallyApproval before production
Add a carrier and tracking code to a receipt and notify the buyer.
receipt_shipments.create
receipts
- Get receiptSource
One receipt with transactions and shipments.
receipts.get - List receipts (orders)SourceIncremental
Shop receipts modified since a date, optionally paid or shipped only.
receipts.list
reviews
- List shop reviewsSourceIncremental
Buyer reviews with rating and text, optionally created since a date.
reviews.list
shipping profiles
- List shipping profilesSource
Shipping profiles with origin, processing times and destinations.
shipping_profiles.list
shops
- Get shopSource
Shop profile, currency, active listing count and policies.
shops.get
transactions
- List transactionsSource
Sold line items for the shop, or for one receipt.
transactions.list
users
- Get authorised userSource
The authorised user's ID and shop ID.
users.get
Authentication
OAuth 2.0 (PKCE) refresh token plus x-api-key
Plans and access
Any Etsy seller with an approved Open API v3 app (personal access is enough for your own shop). Scopes: shops_r, listings_r, listings_w, transactions_r, transactions_w and email_r for buyer email.
Test environment
Etsy has no sandbox; test against a shop with draft listings.
Rate limits
Per API key: queries per second and a rolling 24-hour quota (commonly 10 QPS and 10,000 per day). x-limit-per-second, x-remaining-this-second, x-limit-per-day and x-remaining-today headers; HTTP 429 with retry-after.
Pagination
limit (max 100) and offset with count.
Provider events
Order paid and other shop webhooks (beta). Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Etsy rotates refresh tokens; a token unused for 90 days expires and the shop must re-authorise.
- Listing deletes, refunds and cancellations are not implemented. Listing images and files are not uploaded.
- Listings with variations must change price and quantity through the inventory update, which replaces all products.
- Etsy documents no idempotency key; draft listing creation and tracking uploads are not repeated automatically when uncertain.
- Draft listing and listing updates are form-encoded; arrays (tags, materials) are sent comma-separated.
Developer reference
- Create the Etsy credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Etsy, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/etsy and the Connections API.