Etsy API

Search Etsy listings and shop profiles to inspect materials, pricing, and customer review summaries.

Keep listing details and shop-level reviews separate; observed prices and availability can change.

Platform availability

24h health
Normal
Normal

Last 30 days

Available capabilities

Each Etsy action, what it does, its price and its health over the last 24 hours. Open an action for its parameters, response fields and code samples.

CapabilityWhat it doesPer 1,00024-hour health
SearchsearchSearch Etsy listings by keyword and get price, list price, currency, rating and the shop behind each item, with optional currency, title exclusions, minimum price and sort.$1.39 per 1,000 requestsNormal
Product detailsprofileFetch the full record of one Etsy product from its listing url: description, materials, price range, variants, review highlights and the shop behind it.$1.39 per 1,000 requestsNormal
ReviewsreviewsRead shop-level reviews for an Etsy store given its short name or shop URL in shop, with rating, author, the related listing title and any seller response.$1.39 per 1,000 requestsNormal
ShopshopLook up an Etsy shop by name or URL in shop and get its ID, location, opening date, active listing count and Star Seller badge.$1.39 per 1,000 requestsNormal
Product detailsproduct_detailGet one Etsy product from its listing url, with description, current and original price, visible stock quantity, rating, variants and tags.$1.39 per 1,000 requestsNormal

Open a capability for its parameters, response fields, code samples and trial.

What does each Etsy action accept?

Each answer below pairs one callable action with its real inputs. Parameter meanings and allowed values are action-specific; a familiar name does not carry the same meaning across every platform.

Official sources are linked only to clarify the platform term beside them. They do not imply platform authorization or endorsement, and they do not add official-site features to the EveryInfra API contract.

ActionRequiredOptionalDeliveryLimitPer 1,000Response fields
search

Search

Search Etsy listings by keyword and get price, list price, currency, rating and the shop behind each item, with optional currency, title exclusions, minimum price and sort. Listing data does not guarantee handmade production, stock or delivery.

keywordcurrency, exclude_keywords, min_price, sortSync deliveryCatalog values: defaultLimit=20, maxLimit=50. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestslisting_id · title · url · price · list_price · currency · rating · rating_scale · shop_id · shop_name · shop_rating · shop_review_count · on_sale · free_shipping · is_digital · image_url · platform
profile

Product details

Fetch the full record of one Etsy product from its listing url: description, materials, price range, variants, review highlights and the shop behind it. Despite the action name, profile covers a product, not a buyer account or the shop's full page.

url—Sync delivery—$1.39 per 1,000 requestslisting_id · title · url · description · materials · category · price · price_min · price_max · currency · review_count · shop_id · shop_name · shop_review_count · shop_years · ships_from_country · image_url · platform · images · review_highlights · review_tags · variants
reviews

Reviews

Read shop-level reviews for an Etsy store given its short name or shop URL in shop, with rating, author, the related listing title and any seller response. These cover the shop as a whole, not one listing, and the batch does not account for every sale.

shop—Sync deliveryCatalog values: defaultLimit=20, maxLimit=100. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestsreview_id · text · rating · rating_scale · author_name · author_username · posted_at · listing_title · seller_response · product_url · shop_name · shop_url · shop_rating · shop_review_count · platform
shop

Shop

Look up an Etsy shop by name or URL in shop and get its ID, location, opening date, active listing count and Star Seller badge. is_star_seller reflects the badge as observed, not a promise of future service quality.

shopshop_name, usernameSync delivery—$1.39 per 1,000 requestsshop_id · shop_name · shop_url · is_star_seller · active_listing_count · on_etsy_since · location · platform
product_detail

Product details

Get one Etsy product from its listing url, with description, current and original price, visible stock quantity, rating, variants and tags. in_stock_quantity is the count shown on the page, not an audited inventory, and nothing is reserved.

url—Sync delivery—$1.39 per 1,000 requestsid · url · name · text · price · original_price · currency · in_stock_quantity · rating · rating_scale · review_count · shop_id · variants · tags · image_url · platform

What do the Etsy search parameters mean?

Search Etsy listings by keyword and get price, list price, currency, rating and the shop behind each item, with optional currency, title exclusions, minimum price and sort. Listing data does not guarantee handmade production, stock or delivery.

Full API reference: parameters, code samples, response example and health →
keywordRequired
Specifies the search query string for Etsy product searches (for example, ceramic mug) to query item titles and listings. It is not an exact match shop lookup; use shop to retrieve shop profiles or reviews.
currencyOptional
Sets the listing price currency in search results using one of the supported lowercase currency codes, defaulting to usd. The min_price parameter is interpreted in this currency. This setting affects response display values only and does not alter platform API billing currencies.
Allowed values:audbrlcadchfdkkeurgbphkdinrjpymxnnoknzdseksgdusd
exclude_keywordsOptional
Excludes items whose titles contain any specified string in this array (for example, ["digital", "download"]). Comparisons are case-insensitive. This filter only checks item titles and does not exclude specific sellers or guarantee scanning full item descriptions.
min_priceOptional
Filters Etsy product search results by minimum listing price using a non-negative number in the specified currency. It does not represent minimum order quantities, maximum shipping charges, or request budget limits.
sortOptional
Controls product search result ordering for the Etsy search action. Supported values are relevance (default), price_asc, price_desc, and newest. The legacy compatibility aliases most_relevant, lowest_price, highest_price, and recently_listed are also supported. This parameter does not sort shop reviews.
Allowed values:newestprice_ascprice_descrelevance

What do the Etsy profile parameters mean?

Fetch the full record of one Etsy product from its listing url: description, materials, price range, variants, review highlights and the shop behind it. Despite the action name, profile covers a product, not a buyer account or the shop's full page.

Full API reference: parameters, code samples, response example and health →
urlRequired
Accepts a full Etsy listing URL in the format /listing/<ID>/ for profile and product_detail actions to fetch single item product details. Note that profile targets item details rather than user profiles. It cannot replace the required shop parameter when querying shop endpoints.

What do the Etsy reviews parameters mean?

Read shop-level reviews for an Etsy store given its short name or shop URL in shop, with rating, author, the related listing title and any seller response. These cover the shop as a whole, not one listing, and the batch does not account for every sale.

Full API reference: parameters, code samples, response example and health →
shopRequired
Identifies the shop using either its short name or a full URL like https://www.etsy.com/shop/<shop_name>. For the reviews action, it returns shop-level reviews rather than individual listing reviews; for the shop action, it retrieves general shop metadata.
Etsy: Shop Link Formats — Official Etsy documentation states that shop links contain the shop short name, such as www.etsy.com/shop/shopname. Use the shop short name or a /shop/ link as specified by this parameter, and do not substitute product listing links for shop links. · Checked

What do the Etsy shop parameters mean?

Look up an Etsy shop by name or URL in shop and get its ID, location, opening date, active listing count and Star Seller badge. is_star_seller reflects the badge as observed, not a promise of future service quality.

Full API reference: parameters, code samples, response example and health →
shopRequired
Identifies the shop using either its short name or a full URL like https://www.etsy.com/shop/<shop_name>. For the reviews action, it returns shop-level reviews rather than individual listing reviews; for the shop action, it retrieves general shop metadata.
Etsy: Shop Link Formats — Official Etsy documentation states that shop links contain the shop short name, such as www.etsy.com/shop/shopname. Use the shop short name or a /shop/ link as specified by this parameter, and do not substitute product listing links for shop links. · Checked
shop_nameOptional
Serves as a compatibility input representing the Etsy shop short name. The required primary shop parameter must still be included in calls to the reviews or shop actions.
usernameOptional
Acts as a fallback compatibility input for the shop short name with lower precedence than shop and shop_name. It does not represent a buyer username, and the required shop parameter must still be supplied.

What do the Etsy product_detail parameters mean?

Get one Etsy product from its listing url, with description, current and original price, visible stock quantity, rating, variants and tags. in_stock_quantity is the count shown on the page, not an audited inventory, and nothing is reserved.

Full API reference: parameters, code samples, response example and health →
urlRequired
Accepts a full Etsy listing URL in the format /listing/<ID>/ for profile and product_detail actions to fetch single item product details. Note that profile targets item details rather than user profiles. It cannot replace the required shop parameter when querying shop endpoints.

How to use the Etsy API

  1. 01Read the public catalog and choose a platform action.
  2. 02Send the platform, action, and required parameters to POST /api/v1/social.
  3. 03Handle a synchronous result, or poll the returned job ID when the action runs asynchronously.
  4. 04Store the structured response fields needed by your application.
etsy_search.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"etsy","action":"search","params":{"keyword":"<keyword>"}}'

Etsy API questions

What can I retrieve with the Etsy API?

Set platform to etsy. The current catalog lists search, product details, reviews, shop, and product details. These action names identify different Etsy objects or views; they are not interchangeable search modes.

Which input starts a Etsy `search` request?

Specifies the search query string for Etsy product searches (for example, ceramic mug) to query item titles and listings. It is not an exact match shop lookup; use shop to retrieve shop profiles or reviews. Send it as keyword inside params.

Which fields can Etsy `search` return?

Its declared schema includes listing_id, title, price, and list_price. A declared field can still be absent from an individual record, and every other action has its own field list.

Does every Etsy action return immediately?

Actions labeled asynchronous return a job ID you poll. Every other action can also run asynchronously: add "mode": "async" to the request body to receive a job ID immediately, useful for slow tasks or large limits. The current catalog contains sync delivery.