Etsy Keywords Research Tool
Pricing
$2.35 / 1,000 etsy keywords
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é
Maintained by CommunityActor stats
0
Bookmarked
41
Total users
7
Monthly active users
20 days ago
Last modified
Categories
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
- Find keyword ideas for a wedding listing with Wedding Invitation.
- Build search phrases for a handmade jewelry listing with Handmade Jewelry.
- Research search suggestions for birthday products with Birthday Card.
- Find phrases for wall decor with Wall Art.
- Start a broad gift search with Gift.
📦 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
- Add one or more product, niche, or occasion phrases in Seed keywords.
- Keep Expand with characters on to check the seed with one-character suffixes, or turn it off for direct suggestions only.
- 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.
- Set the country, language, output order, and optional normalized keyword and search URL fields.
- Run the Actor and open the linked dataset to review or export the saved rows.
⚙️ Input
Input fields
| Field | Type | What it does |
|---|---|---|
keywords | array of strings | Seed Etsy search terms to research. Use product, niche, or occasion phrases. |
expandPrefixes | boolean | Also checks each seed with one-character suffixes from prefixCharacters, such as gift a and gift b. |
prefixCharacters | string | Letters or digits appended after each seed during expansion. The default alphabet gives a broad pass. This value is ignored when expansion is off. |
maxResultsPerKeyword | integer or empty | Maximum 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. |
maxTotalResults | integer or empty | Maximum 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. |
country | string | Two-letter Etsy market country code used for the run and saved in each row. |
language | string | Language code used for the run and saved in each row. |
sortOutputBy | string | Saves accepted suggestions in source order, suggestion order, or seed-keyword order. |
includeSearchUrls | boolean | Adds a ready-to-open Etsy search URL for each suggestion. |
includeNormalizedKeyword | boolean | Adds 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
| Field | Type | What it does |
|---|---|---|
results | string | Opens the saved keyword suggestions in the default dataset view. |
Dataset row
| Field | Type | What it does |
|---|---|---|
seedKeyword | string | Seed phrase submitted for this suggestion. |
suggestion | string | Keyword phrase returned by Etsy autocomplete. |
normalizedSuggestion | string, optional | Lowercase form of the suggestion for analysis. |
suggestionType | string | Type of suggestion in the row, such as autocomplete. |
rank | integer | Accepted suggestion rank for the seed keyword. |
sourceRank | integer | Position returned by Etsy for the source query. |
sourceQuery | string | Exact query sent to Etsy autocomplete. |
sourceSurface | string | Etsy public surface that returned the suggestion. |
prefix | string or null | One-character suffix used for expansion, or null for the seed query. |
country | string | Two-letter Etsy market country used for the row. |
language | string | Etsy language setting used for the row. |
searchUrl | string, optional | Ready-to-open Etsy search URL for the suggestion. |
sourceUrl | string | Etsy autocomplete URL used to collect the suggestion. |
competition.listingCount | integer, optional | Observed number of Etsy listings for the suggestion. |
competition.level | string, optional | Simple level based on the observed listing count. |
price.currency | string, optional | Currency used for the observed price summary. |
price.min | number, optional | Lowest observed listing price in the summary. |
price.max | number, optional | Highest observed listing price in the summary. |
price.sampleSize | integer, optional | Number 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 🫡
🔗 Related Actors
- Amazon Keywords Discovery Tool - Compare Etsy autocomplete ideas with Amazon search wording for product research.
- Pinterest Keyword Autocomplete Scraper - Find Pinterest autocomplete phrases for product, content, and niche planning.
- TikTok Keywords Discovery Tool - Explore TikTok autocomplete phrases for social search and content planning.
- Youtube Keywords Discovery Tool - Compare Etsy ideas with YouTube search wording for video and product content.
- Etsy Keyword Tool & Autocomplete Scraper - Explore another Etsy autocomplete workflow with custom prefixes and result caps.
Made with ❤️ by Maxime Dupré