Etsy Keyword Suggestions - what Etsy's search box completes avatar

Etsy Keyword Suggestions - what Etsy's search box completes

Pricing

Pay per event

Go to Apify Store
Etsy Keyword Suggestions - what Etsy's search box completes

Etsy Keyword Suggestions - what Etsy's search box completes

Etsy's own search suggestions for your seed keywords, from the public endpoint the etsy.com search box uses: every completion, expanded letter by letter (seed + a-z, 0-9) and optionally one level deep. One row per unique suggestion with its seed, query and position. No login, no invented volumes.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stephen Psaradellis

Stephen Psaradellis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Etsy Keyword Suggestions

What Etsy's own search box completes your keywords to, as a dataset: one row per unique suggestion, with the seed it came from, the exact query that produced it, and its position in Etsy's list.

Etsy completes a partial query from what buyers actually type. That makes its suggestions the closest public thing to a demand signal Etsy offers: a phrase Etsy completes is a phrase buyers search, and a seed with no completions is a phrase nobody types. This actor reads the public suggestions endpoint the etsy.com search box calls, expands every seed letter by letter (candle a, candle b, ... candle 9) to surface the long tail, and can go one level deeper by querying every suggestion it found as a seed of its own.

What you get

One dataset row per unique suggestion:

fieldmeaning
keywordthe suggestion, exactly as Etsy returned it
seedthe seed keyword it was reached from
querythe exact query sent to Etsy that returned it
position1-based position in that query's list (Etsy's order)
depth0 seed query, 1 letter-by-letter expansion, 2 discovered suggestion queried as a seed
categoriescategory hints Etsy attached, when any
simplified_queriesEtsy's simplified forms of the query, when any
read_atwhen the query was answered (UTC)

The key-value store also gets a RUN_SUMMARY: seeds, queries sent, empty answers, suggestions seen, unique rows pushed, and what stopped the run if a cap or a block did.

Input

  • keywords - the seeds to expand. One query each, plus 36 more per seed when expanding.
  • expand - also query each seed followed by a space and each of a-z, 0-9. On by default. This is where the long tail comes from.
  • depth - 0 seeds only; 1 seeds plus expansion; 2 also query every suggestion found as its own seed, one level deep.
  • maxQueries, maxSuggestions - caps on requests sent and unique rows pushed. Defaults 2,000 and 10,000; 0 is unbounded.
  • concurrency, timeoutSecs - how the requests are paced.

Pricing

Pay per event. query is charged once per request sent to Etsy; suggestion-row once per unique suggestion pushed. A suggestion seen again under another query is not charged again, and an empty answer costs one query and no rows. With the defaults, 10 seeds at depth 1 is at most 370 queries and about 1,500 rows.

What it does not do

It does not sign in, does not open listing or shop pages, and does not invent search volumes - Etsy publishes none, and the position within one query's list is recorded as an ordinal, nothing more. Suggestions vary by season and region; the rows say when they were read.

Running locally

npm install
npm start

Input is read from storage/key_value_stores/default/INPUT.json; the dataset lands under storage/datasets/default/.