Etsy Keywords Research Tool avatar

Etsy Keywords Research Tool

Pricing

$2.35 / 1,000 etsy keywords

Go to Apify Store
Etsy Keywords Research Tool

Etsy Keywords Research Tool

Collect public Etsy autocomplete suggestions from seed terms. Export suggestion text, ranks, source queries, market metadata, and Etsy search URLs for SEO research.

Pricing

$2.35 / 1,000 etsy keywords

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

41

Total users

7

Monthly active users

20 days ago

Last modified

Share

🔎 Etsy autocomplete ideas for your next listing

Etsy sellers, product researchers, and listing writers can submit seed phrases and collect public Etsy autocomplete suggestions. Each row gives the suggestion, its rank, source query, market context, and source links, with optional normalized, competition, and price fields for product and listing research.

Use the rows to draft listing terms, name products, review niche wording, or move keyword ideas into a spreadsheet. The Actor collects autocomplete suggestions only. It does not scrape Etsy listings, shops, reviews, seller contact details, sales numbers, product tags, or paid search data.

Try these focused searches

📦 Etsy keyword rows with source context

The Actor opens Etsy search autocomplete and saves each accepted suggestion as it is found. If the same suggestion appears again through another seed or expanded query, the later match is ignored. The saved row keeps the first eligible seed, source query, and rank context.

Rows can include the original seed, suggestion text, normalized text, accepted rank, source rank, source query, expansion character, country, language, Etsy search URL, and autocomplete source URL. Some rows also include observed listing competition and price summaries when the source provides them.

Autocomplete suggestions can change by market, language, time, and source behavior. The Actor saves the suggestions Etsy exposes during the run.

▶️ Start with a seed, then review the source

  1. Add one or more product, niche, or occasion phrases in Seed keywords.
  2. Keep Expand with characters on to check the seed with one-character suffixes, or turn it off for direct suggestions only.
  3. Set the per-keyword and whole-run limits. Leave either limit empty to return all available results until the source is exhausted, unless the other limit stops the run first.
  4. Set the country, language, output order, and optional normalized keyword and search URL fields.
  5. Run the Actor and open the linked dataset to review or export the saved rows.

⚙️ Input

Input fields

FieldTypeWhat it does
keywordsarray of stringsSeed Etsy search terms to research. Use product, niche, or occasion phrases.
expandPrefixesbooleanAlso checks each seed with one-character suffixes from prefixCharacters, such as gift a and gift b.
prefixCharactersstringLetters or digits appended after each seed during expansion. The default alphabet gives a broad pass. This value is ignored when expansion is off.
maxResultsPerKeywordinteger or emptyMaximum unique suggestions saved for each seed. Leave it empty to return all available results until the source is exhausted, unless maxTotalResults stops the run first.
maxTotalResultsinteger or emptyMaximum unique suggestions saved across the run. Leave it empty to return all available results until the source is exhausted, unless maxResultsPerKeyword stops each seed first.
countrystringTwo-letter Etsy market country code used for the run and saved in each row.
languagestringLanguage code used for the run and saved in each row.
sortOutputBystringSaves accepted suggestions in source order, suggestion order, or seed-keyword order.
includeSearchUrlsbooleanAdds a ready-to-open Etsy search URL for each suggestion.
includeNormalizedKeywordbooleanAdds a lowercase normalized suggestion for analysis.

Example input

This is the public input from the current hosted default run.

{
"keywords": [
"gift"
],
"maxResultsPerKeyword": 30,
"maxTotalResults": 30,
"expandPrefixes": true,
"prefixCharacters": "abcdefghijklmnopqrstuvwxyz",
"sortOutputBy": "sourceOrder",
"country": "US",
"language": "en",
"includeSearchUrls": true,
"includeNormalizedKeyword": true
}

🧾 Output

The run output contains a link to the default dataset. Each saved dataset row uses the shape below. Optional fields may be absent when they were not requested or when the source did not provide them.

Run output

FieldTypeWhat it does
resultsstringOpens the saved keyword suggestions in the default dataset view.

Dataset row

FieldTypeWhat it does
seedKeywordstringSeed phrase submitted for this suggestion.
suggestionstringKeyword phrase returned by Etsy autocomplete.
normalizedSuggestionstring, optionalLowercase form of the suggestion for analysis.
suggestionTypestringType of suggestion in the row, such as autocomplete.
rankintegerAccepted suggestion rank for the seed keyword.
sourceRankintegerPosition returned by Etsy for the source query.
sourceQuerystringExact query sent to Etsy autocomplete.
sourceSurfacestringEtsy public surface that returned the suggestion.
prefixstring or nullOne-character suffix used for expansion, or null for the seed query.
countrystringTwo-letter Etsy market country used for the row.
languagestringEtsy language setting used for the row.
searchUrlstring, optionalReady-to-open Etsy search URL for the suggestion.
sourceUrlstringEtsy autocomplete URL used to collect the suggestion.
competition.listingCountinteger, optionalObserved number of Etsy listings for the suggestion.
competition.levelstring, optionalSimple level based on the observed listing count.
price.currencystring, optionalCurrency used for the observed price summary.
price.minnumber, optionalLowest observed listing price in the summary.
price.maxnumber, optionalHighest observed listing price in the summary.
price.sampleSizeinteger, optionalNumber of listings used for the price summary.

Example row

This complete row is from a successful current-beta run.

{
"seedKeyword": "gift",
"suggestion": "gift",
"suggestionType": "autocomplete",
"rank": 1,
"sourceRank": 1,
"sourceQuery": "gift",
"sourceSurface": "etsy_autocomplete",
"prefix": null,
"country": "US",
"language": "en",
"sourceUrl": "https://www.etsy.com/suggestions_ajax.php?extras=%26quot%3Bexpt%26quot%3B%3A%26quot%3Bv8_5%26quot%3B%2C%26quot%3Blang%26quot%3B%3A%26quot%3Ben-US%26quot%3B%2C%26quot%3Bextras%26quot%3B%3A%5B%5D&version=10_12672349415_19&search_query=gift&search_type=all&pathname=%2F",
"normalizedSuggestion": "gift",
"searchUrl": "https://www.etsy.com/search?q=gift",
"competition": {
"listingCount": 432596,
"level": "high"
},
"price": {
"currency": "USD",
"min": 5.95,
"max": 50.15,
"sampleSize": 7
}
}

💳 Pricing

This Actor uses pay-per-event pricing. One keyword-suggestion event is charged for each Etsy keyword suggestion saved to the dataset. A run with no saved suggestions does not charge keyword-suggestion events.

🔌 Integrations

Export the dataset as JSON, CSV, Excel, or XML, or read it through the Apify API. You can also run the Actor from the Apify Console, CLI, or SDK.

For an Apify workflow guide, see:

❓ FAQ

Why can a seed return no rows?

Etsy may not show autocomplete suggestions for every phrase. Try a shorter or broader product, niche, or occasion phrase. The Actor does not invent suggestions when Etsy returns none.

What happens when the same suggestion appears for more than one seed or query?

The Actor saves the first eligible occurrence and ignores later matches. The saved row keeps the first seed, source query, and rank context.

What does prefix expansion change?

Expansion checks the seed with one-character suffixes from prefixCharacters, such as gift a and gift b. Turn it off when you want direct autocomplete suggestions for the submitted seed only.

Can I use these rows as search volume or keyword difficulty data?

No. The output contains Etsy autocomplete suggestions and source context. It does not estimate search volume, demand, conversion, sales, ranking probability, or keyword difficulty.

Do I need an Etsy API key or login?

No. The Actor uses public Etsy autocomplete access and does not ask you to provide an Etsy login or API key.

📝 Changelog

v0.2 (27-09-2026)

  • Added optional Etsy listing competition and price summaries to keyword rows.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré