eBay Search Scraper avatar

eBay Search Scraper

Pricing

from $0.50 / 1,000 search results

Go to Apify Store
eBay Search Scraper

eBay Search Scraper

Search eBay by keyword and export item ID, title, price, thumbnail, sponsored flag, and listing URL.

Pricing

from $0.50 / 1,000 search results

Rating

0.0

(0)

Developer

datacortex

datacortex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Search eBay by keyword and export item ID, title, price, currency, thumbnail, sponsored flag, and listing URL. One dataset row per search listing — ready for CSV, Excel, or JSON.

Built for Apify Console, API, MCP agents, and integrations (Make, Zapier, n8n). This Actor searches eBay. It does not open product-detail pages.

What you get

FieldExample
titleNike Pegasus Running Shoes Size 10
productId256111111111
urlhttps://www.ebay.com/itm/256111111111
price59.99
currencyUSD
isSponsoredfalse
thumbnailUrlhttps://i.ebayimg.com/images/g/…jpg

One keyword on page 1 typically returns ~20–60 listings. Extra pages add more rows.

Sample output

Live rows from running shoes on ebay.com (first of 5):

{
"query": "running shoes",
"type": "organic",
"productId": "158070397228",
"title": "adidas women Adizero EVO SL Shoes",
"url": "https://www.ebay.com/itm/158070397228",
"price": 51,
"currency": "USD",
"isSponsored": false,
"thumbnailUrl": "https://i.ebayimg.com/images/g/hrYAAeSw5VpqnusA/s-l500.jpg",
"page": 1,
"domain": "com",
"position": 1
}

How to run

  1. Open the Actor in Apify Console.
  2. Enter one search phrase per line under Search keywords.
  3. Optional: marketplace, pages, max results.
  4. Click Start. Open the Output tab when the run finishes.

Example input

{
"keywords": ["running shoes"],
"domain": "com",
"pages": 1,
"maxResults": 20
}

API

curl -X POST "https://api.apify.com/v2/acts/datacortex~ebay-search-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["running shoes"],"domain":"com","pages":1}'

Replace YOUR_TOKEN with an Apify API token.

Use with MCP / agents

This is a normal Apify Actor. Agents call it through Apify MCP — you do not run a separate MCP process.

Pin this Actor as a tool (after it is public):

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=datacortex/ebay-search-scraper"
}
}
}

The agent should fetch-actor-details on datacortex/ebay-search-scraper, then run it with the same JSON as Example input above. Running Actors requires an Apify token (OAuth in the client, or Authorization: Bearer <APIFY_TOKEN>).

Pricing

$0.50 per 1,000 results + $0.001 per run.

EventWhen it firesPrice
apify-actor-startOnce when the run starts$0.001
apify-default-dataset-itemOnce per dataset row (one listing)$0.0005 ($0.50 / 1,000)
JobRowsYou pay
1 keyword, 1 page (~20)20$0.001 + $0.010 = $0.011
10 keywords, 1 page~200$0.001 + $0.100 = $0.101
1 keyword, ~700 listings700$0.001 + $0.350 = $0.351

Set a max total charge per run so a long keyword list cannot overrun budget. The Actor stops when that limit is reached.

Input reference

FieldRequiredDefaultNotes
keywordsyesOne phrase per line, max 1,000
domainnocomcom, co.uk, de, ca, com.au, it
pagesno11–10 result pages per keyword
maxResultsnoallHard cap across every keyword

Limitations

  • Search listings only. This Actor does not fetch product-detail pages, seller history, or sold-item archives.
  • Prices are what eBay showed on that search page for the chosen marketplace.
  • Duplicate item IDs across pages are kept once.
  • Failed keywords write one type: "error" row so you can see which term failed.

Local development

python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
apify run --input-file=apify_input.json --purge

Changelog

See CHANGELOG.md.