eBay Scraper - Listings, Sold Prices & Sellers (8 markets) avatar

eBay Scraper - Listings, Sold Prices & Sellers (8 markets)

Pricing

Pay per event + usage

Go to Apify Store
eBay Scraper - Listings, Sold Prices & Sellers (8 markets)

eBay Scraper - Listings, Sold Prices & Sellers (8 markets)

Scrape eBay active and sold listings, products, and seller info across 8 marketplaces (US/UK/DE/FR/IT/ES/CA/AU). Search by keyword or paste eBay URLs. Returns flat JSON with 28 fields per item — built for resellers, dropshippers, and AI agents.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

4 days ago

Last modified

Share

eBay Scraper is an all-in-one tool to extract eBay active listings, sold listings (price comps), product details, and seller info across 8 global marketplaces (US, UK, DE, FR, IT, ES, CA, AU). Search by keyword, paste eBay URLs, or pull both active + sold in one run for instant resale intelligence — no eBay developer API needed.

Use it for resale arbitrage, dropshipping research, competitor price tracking, dead-stock pricing, collector comps, dealership inventory monitoring, or feeding an AI agent that needs eBay data. Built for the Apify platform with API access, scheduling, integrations (Zapier, Make, n8n, Slack), residential proxy rotation, and full run monitoring.

What does eBay Scraper do?

This Actor extracts structured data from eBay search results and item pages, in three modes:

  • Active listings — what's currently for sale (Buy It Now + auctions).
  • Sold listings — actual completed sales for the last ~90 days (the eBay equivalent of Terapeak / "Sold Comps").
  • Both — active and sold in one run, perfect for spotting resale arbitrage opportunities (low ask vs. high recent sold prices).

You can search by keyword (e.g., iphone 15 pro, vintage rolex submariner, pokemon charizard psa 10), paste any eBay search URL, or paste individual /itm/ product URLs.

Why use eBay Scraper?

  • Real sold prices, not asking prices. Make pricing decisions on data buyers actually paid.
  • Multi-marketplace — one input, 8 country sites. Compare US vs UK vs DE pricing for the same product.
  • All-in-one — replaces 3 separate scrapers (search, sold, item detail).
  • AI-agent-ready — flat JSON, stable keys, MCP-discoverable as apify--ebay-all-in-one-scraper.
  • Predictable cost — flat $0.003 per item, $0.00005 per actor start. No surprise bills.
  • Built for Apify — schedule it, webhook it, pipe it to Sheets, Airtable, Postgres, or your AI agent.

How to use eBay Scraper

  1. Click Try for free at the top of the page.
  2. Enter a Search Query (e.g., iphone 15 pro 256gb) — OR paste eBay URLs into Start URLs.
  3. Pick a Marketplace (default: ebay.com).
  4. Choose Mode: active, sold, or both.
  5. Set Max Results (50 for a quick test, 1000+ for a full sweep).
  6. Optional: filter by condition, min/max price, sort order.
  7. Optional: toggle Visit each item page for richer data (item specifics, full description, gallery images).
  8. Click Save & Start. Results stream into the Output tab as the run progresses.

Input

The scraper accepts the following input fields. All are optional — the only requirement is that you provide either searchQuery OR startUrls.

{
"searchQuery": "iphone 15 pro 256gb",
"marketplace": "ebay.com",
"mode": "sold",
"maxResults": 100,
"condition": "used",
"minPrice": 400,
"maxPrice": 900,
"sortBy": "price_asc",
"detailedItems": false
}

Or pass direct URLs:

{
"startUrls": [
{ "url": "https://www.ebay.com/sch/i.html?_nkw=rolex+submariner&LH_Sold=1&LH_Complete=1" },
{ "url": "https://www.ebay.com/itm/375612345678" }
],
"maxResults": 200
}

Output

Each item in the dataset looks like this (search-card mode):

{
"itemId": "375612345678",
"title": "Apple iPhone 15 Pro 256GB Natural Titanium Unlocked - Excellent",
"price": 749.99,
"priceText": "US $749.99",
"currency": "USD",
"originalPrice": 899.0,
"discountPercent": 17,
"condition": "Pre-Owned",
"listingType": "buy_it_now",
"bidsCount": null,
"buyItNowAvailable": true,
"isSold": false,
"soldDate": null,
"shippingCost": 0,
"shippingType": "free",
"itemLocation": "Brooklyn, NY",
"sellerName": "techresellpro",
"sellerFeedbackPercent": 99.4,
"sellerFeedbackCount": 18452,
"imageUrl": "https://i.ebayimg.com/images/g/abc/s-l1600.jpg",
"itemUrl": "https://www.ebay.com/itm/375612345678",
"marketplace": "ebay.com",
"mode": "active",
"scrapedAt": "2026-05-03T19:42:11.000Z"
}

In detailed mode (detailedItems: true), each item also includes:

{
"categoryName": "Cell Phones & Smartphones",
"itemSpecifics": {
"Brand": "Apple",
"Model": "iPhone 15 Pro",
"Storage Capacity": "256 GB",
"Color": "Natural Titanium",
"Network": "Unlocked"
},
"description": "Excellent condition iPhone 15 Pro...",
"imageUrls": ["https://i.ebayimg.com/.../s-l1600.jpg", "..."]
}

You can download the dataset in JSON, CSV, Excel, HTML, RSS, or XML format from the Output tab, or pull it via the Apify API.

Data table

FieldTypeDescription
itemIdstringeBay's unique item identifier
titlestringListing title
pricenumberCurrent price (or final sold price)
currencystringUSD, GBP, EUR, CAD, AUD
originalPricenumberStruck-through price (if discounted)
discountPercentnumberComputed discount %
conditionstringBrand New, Pre-Owned, Refurbished, etc.
listingTypestringbuy_it_now, auction, auction_with_bin, best_offer
bidsCountintegerBid count (auctions only)
isSoldbooleanTrue for sold/completed listings
soldDatestringISO-8601 date of sale (sold mode only)
shippingCostnumberShipping cost (0 = free)
shippingTypestringfree, paid, calculated, local_pickup
itemLocationstringWhere the item ships from
sellerNamestringeBay seller username
sellerFeedbackPercentnumberSeller's positive feedback %
sellerFeedbackCountintegerTotal seller feedback count
imageUrlstringPrimary listing image
itemUrlstringDirect URL to the item
marketplacestringebay.com, ebay.co.uk, etc.
modestringactive or sold
scrapedAtstringISO-8601 timestamp

Detailed mode adds: categoryName, itemSpecifics, description, imageUrls.

How much does it cost to scrape eBay?

This Actor uses Pay-Per-Event (PPE) billing — you only pay for items you actually receive.

EventCost
Actor start$0.00005 (per GB RAM, ~$0.0005 typical)
Each eBay item returned$0.003

Cost examples:

Use caseItemsEstimated cost
Quick price check50~$0.15
Reseller sold-comps research200~$0.60
Full market sweep1000~$3.00
Large keyword sweep5000~$15.00

Detailed mode (detailedItems: true) doesn't change the per-item price but takes longer due to extra page visits. Apify's free $5/month platform credits cover roughly 1,600 items before any out-of-pocket spend.

Tips and Advanced options

  • Sold listings only show ~90 days of history — eBay limits this on the public site. For older comps, you'd need eBay's Terapeak ($20/mo).
  • Use mode: "both" for arbitrage hunting — the dataset interleaves active and sold so you can spot underpriced items.
  • Multi-marketplace tip — run the same query against ebay.com, ebay.de, ebay.co.uk to find geo-arbitrage (the same camera lens often differs by 30%+ between markets).
  • Pagination is automatic — you don't need to add &_pgn=2 to URLs; the actor follows pagination up to your maxResults.
  • For 1000+ items, increase actor memory to 2 GB in the run options for faster throughput.
  • Schedule it — use Apify's scheduler to re-run daily and pipe diffs to Slack or Sheets for price-change alerts.

Integrations and use cases

Pair this actor with:

  • apify/google-shopping-scraper — compare eBay vs Google Shopping prices.
  • khadinakbar/amazon-product-intelligence — eBay vs Amazon arbitrage.
  • khadinakbar/etsy-all-in-one-scraper — vintage / collectibles cross-platform.
  • Zapier / Make / n8n — push results to Sheets, Airtable, Notion, Slack, Postgres, MongoDB.
  • Claude / GPT / Cursor agents via Apify MCP — discoverable as apify--ebay-all-in-one-scraper.

FAQ

Q: Does this work with the eBay Developer API? No, this scrapes public eBay HTML. No eBay account, OAuth, or app key required. eBay's official Browse/Finding APIs require app approval and have strict rate limits.

Q: Can I scrape sold listings older than 90 days? Not from the public site — eBay restricts the public sold history to ~90 days. For historical data, you'd need eBay Terapeak (paid) or to run this scraper on a daily schedule and store snapshots yourself.

Q: Does it work for eBay Motors, eBay Stores, eBay Kleinanzeigen? Standard eBay Motors listings work via search. Dedicated eBay Stores (storefront URLs) are not supported — use search with the seller filter instead. eBay Kleinanzeigen (Germany classifieds) is a separate site and not covered.

Q: What about CAPTCHAs? Residential proxies (default) handle eBay's bot protection in 99%+ of cases. If you hit a CAPTCHA loop, retry with a different proxy group or wait 10–20 minutes.

Q: Can I use this for commercial purposes? Yes. eBay listings are public data. As with any scraper, comply with eBay's robots.txt, terms of service, applicable data protection laws (GDPR / CCPA), and use the data lawfully. You are responsible for your use.

Disclaimer

This scraper is an independent tool — not affiliated with, endorsed by, or sponsored by eBay Inc. It accesses publicly available data on eBay's website using HTML scraping. eBay® is a registered trademark of eBay Inc. Use of this Actor is at your own risk; you are responsible for complying with eBay's Terms of Service, robots.txt, and applicable data protection regulations (GDPR, CCPA, etc.).

Issues and feedback

Found a bug, missing field, or selector that needs updating? Open an issue on the Issues tab. Need a custom eBay extraction (storefronts, eBay Motors VIN data, custom analytics)? Send us a message — happy to spin up a tailored version.