Whether you're tracking competitor prices or building a product database, scraping eBay programmatically saves hours of manual work. With over 1.7 billion live listings, eBay is a goldmine for e-commerce intelligence — if you have the right tool.
I compared the most popular eBay scraping actors on Apify to help you pick the right one.
Quick Comparison
| Actor | Domains | Browser needed | Price | Key strength |
|---|---|---|---|---|
| jupri/ebay-scraper | US only | Yes (Puppeteer) | Free + compute | Simple, single-market |
| dainty_screw/ebay-products-scraper | US, UK | Yes | Free + compute | Product detail pages |
| bebity/ebay-scraper | US, UK, DE | Yes (Playwright) | Free + compute | Good for small runs |
| cryptosignals/ebay-scraper | 8 domains | No | $4.99/mo + compute | Fastest, widest coverage |
Why "No Browser" Matters
Most eBay scrapers spin up Puppeteer or Playwright to render pages. That means:
- ~10x higher compute costs (browser instances eat RAM)
- Slower runs (waiting for JS to render)
- More failures (browser crashes, timeouts)
eBay's search pages don't actually need JavaScript rendering — the product data is in the raw HTML. A well-built HTTP-only scraper skips all that overhead.
Our Pick: cryptosignals/ebay-scraper
eBay Scraper – Products, Prices & Sellers stands out for three reasons:
1. Eight International Domains
Scrape across US, UK, Germany, Australia, Canada, France, Italy, and Spain — all from one actor. No need to maintain separate scrapers per market.
2. No Bot Detection Issues
eBay search results are served as plain HTML. This actor uses raw HTTP requests instead of a browser, which means:
- Runs 5-10x faster than browser-based alternatives
- Uses a fraction of the compute units
- No CAPTCHAs or fingerprinting to worry about on search pages
3. Rich Data Output
Each result includes:
- Title, price, condition, listing type (auction/buy-it-now)
- Seller name, rating, and feedback score
- Shipping cost and item location
- Full item specifics and image URLs
Python Quick Start
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("cryptosignals/ebay-scraper").call(run_input={
"searchQuery": "mechanical keyboard",
"domain": "com",
"maxItems": 50,
"sortBy": "BestMatch",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} - ${item['price']}")
Install the client with pip install apify-client and grab your API token from Apify Console.
Pricing
The actor costs $4.99/month for the rental fee, plus standard Apify platform usage costs (compute units). A typical run scraping 1,000 products costs around $0.10-0.25 in compute — significantly less than browser-based actors doing the same job.
Starting April 3: a 7-day free trial so you can test it before committing.
When to Use What
- Small, one-off US scrape: Any free actor will do
- Regular monitoring across markets: cryptosignals/ebay-scraper — the multi-domain support and low compute cost pay for themselves
- Deep product page scraping: Combine with a detail-page actor for full item descriptions
Try it out -> apify.com/cryptosignals/ebay-scraper
Built for e-commerce teams, dropshippers, and data analysts who need reliable eBay data without the browser overhead.
Top comments (0)