eBay Keyword Tool - eBay Search Autocomplete Suggestions avatar

eBay Keyword Tool - eBay Search Autocomplete Suggestions

Pricing

from $2.00 / 1,000 suggestion queries

Go to Apify Store
eBay Keyword Tool - eBay Search Autocomplete Suggestions

eBay Keyword Tool - eBay Search Autocomplete Suggestions

eBay keyword research from eBay's own search autocomplete, per marketplace (US, UK, DE, AU, CA...): every completion for your seeds, expanded a-z, 0-9 and one level deep. Long-tail listing title ideas with eBay's category hints. No login, no invented volumes.

Pricing

from $2.00 / 1,000 suggestion queries

Rating

0.0

(0)

Developer

Stephen Psaradellis

Stephen Psaradellis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

eBay Keyword Suggestions

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

eBay completes a partial query from what buyers on that site actually type. That makes its suggestions the closest public thing to a demand signal eBay offers: a phrase eBay completes is a phrase buyers search, and a seed with no completions is a phrase they do not. This Actor calls the same endpoint the eBay search box calls, expands every seed letter by letter (seed a ... seed z, seed 0 ... seed 9) and, if you ask, goes one level deeper.

Use case

  • Listing titles - put the words buyers type into your 80 characters, not the ones you would guess.
  • Product research - see which variants, models and sizes buyers ask for ("lego t" -> "lego technic porsche 911 gt3 rs 42056").
  • Cross-border selling - the same seed on ebay.com, ebay.co.uk and ebay.de completes differently ("lego todesstern" exists only on ebay.de).
  • Killing ideas cheaply - a phrase eBay will not complete is a phrase nobody searches.

What you get

fieldmeaning
keywordthe suggestion, exactly as eBay returned it
marketplacethe eBay site asked (US, UK, DE, ...)
seedthe seed keyword it was reached from
querythe exact query sent to eBay that returned it
position1-based position in that query's list (eBay's order)
depth0 seed, 1 letter expansion, 2 a suggestion queried as its own seed
query_categorieseBay's category hints for that query, [{id, name}]
read_atwhen the query was answered (UTC)

A run also writes RUN_SUMMARY to its key-value store: queries sent, empty answers, rows pushed, and what stopped the run if a cap did.

Sample output

Three rows from a real run (eBay UK, seed vintage lamp, 2026-10-31):

[
{
"keyword": "vintage lampshade",
"marketplace": "UK",
"seed": "vintage lamp",
"query": "vintage lamp",
"position": 1,
"depth": 0,
"query_categories": [
{
"id": "20697",
"name": "Home Lighting"
},
{
"id": "1404",
"name": "Collectable Lighting & Lamps"
}
],
"read_at": "2026-10-31T19:08:51.870Z"
},
{
"keyword": "vintage lamp",
"marketplace": "UK",
"seed": "vintage lamp",
"query": "vintage lamp",
"position": 2,
"depth": 0,
"query_categories": [
{
"id": "20697",
"name": "Home Lighting"
},
{
"id": "1404",
"name": "Collectable Lighting & Lamps"
}
],
"read_at": "2026-10-31T19:08:51.870Z"
},
{
"keyword": "vintage lamp for restoration",
"marketplace": "UK",
"seed": "vintage lamp",
"query": "vintage lamp f",
"position": 1,
"depth": 1,
"query_categories": [
{
"id": "1404",
"name": "Collectable Lighting & Lamps"
}
],
"read_at": "2026-10-31T19:08:52.044Z"
}
]

Sample input

{
"keywords": ["vintage lamp", "lego technic"],
"marketplace": "UK",
"expand": true,
"depth": 1,
"maxSuggestions": 500
}

Input

  • keywords - the seeds to expand. One query each, plus 36 more per seed when expanding.
  • marketplace - which eBay site to ask: US, UK, DE, CA, AU, FR, IT, ES, AT, CH, IE, NL, BE, PL. Default US.
  • 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. These caps are also your bill ceiling.
  • concurrency, timeoutSecs - how the requests are paced.

Pricing

Pay per event, with no charge for starting the Actor and no charge for platform usage:

eventpricewhen
query$0.002one request sent to eBay's autosuggest
suggestion-row$0.003one unique suggestion pushed to the dataset

A suggestion seen again under another query is not charged again, and an empty answer costs one query and no rows. eBay answers at most 10 suggestions per query, so one seed expanded at depth 1 is 37 queries and at most 370 rows: at most $1.18. The default caps bound any run at $34.00; lower maxQueries and maxSuggestions to bound it below that.

Use it from code or an AI assistant

The API tab on this page has ready-made snippets for Node.js, Python and curl, including run-sync-get-dataset-items, which starts a run and returns the rows in one call. For Claude, ChatGPT or any MCP client, add https://mcp.apify.com?tools=vital_tuxedo/ebay-keyword-suggestions as a server and ask: what does eBay UK complete "vintage lamp" to?

FAQ

Does this report search volume? No. eBay publishes no search volumes, so there are none here. position is where the suggestion sat in one query's list - an ordinal, not a volume and not a difficulty score.

Does it sign in, or open listings? No. It calls one public endpoint, the one the eBay search box calls, and reads its answer. No cookie, no account, no listing page, no seller data, no scraping of search results.

Why did a seed return nothing? eBay completed it to nothing. That is a real answer about the phrase, and it costs one query event and no rows.

Do the suggestions change? Yes, with season and site, which is why every row carries read_at and marketplace.

More from this developer

Running locally

npm install
npm start

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

Built and maintained with Claude (an AI model by Anthropic).