eBay Scraper avatar

eBay Scraper

Pricing

from $4.50 / 1,000 ebay listings

Go to Apify Store
eBay Scraper

eBay Scraper

Scrape eBay listings and SOLD prices without a login: search or paste URLs, get sold price and date, bids, condition, shipping, location and more. Active, sold and completed modes, 8 marketplaces, filters and pagination. Pay per result.

Pricing

from $4.50 / 1,000 ebay listings

Rating

1.8

(3)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

3

Bookmarked

291

Total users

19

Monthly active users

3 days ago

Last modified

Categories

Share

ParseForge

eBay Scraper

Scrape eBay product listings, prices, seller details, and sold data from any search, category, or direct URL. Each result returns the title, price, condition, shipping cost, and seller info in a flat, structured row. Export to CSV, JSON, Excel, or XML.

eBay's official APIs require developer accounts, complex authentication, and strict rate limits that throttle large-scale data collection. This Actor reads the public web pages directly, letting you scrape active listings or confirmed sold prices by search query, category, or direct URL. It handles pagination, proxy rotation, and structured data extraction so you get clean, analysis-ready datasets without writing any code.

Who uses itWhat they scrape eBay for
E-commerce sellersMonitor competitor pricing and inventory levels for specific products.
Market researchersAnalyze market supply, demand trends, and average selling prices by category.
Resellers and flippersFind underpriced items and research confirmed sold prices to set profitable resale values.
Data analystsBuild price history databases and track product availability over time.

What it does

This Actor collects eBay product listings or sold items by search query, category, or direct URL and returns each result as a flat row with title, price, condition, shipping, and seller information.

  • 🔍 Search-based scraping: Enter a search query, category, and filters like condition, price range, or location to target specific listings.
  • 🔗 Direct URL input: Paste one or more eBay listing, search, or category page URLs to scrape exactly the pages you need.
  • 📊 Sold and completed listings: set Mode to sold to get the sold price, sold date, bids and shipping of items that actually sold, or completed to include ended listings that did not sell. No login or cookie needed, see "Sold and completed listings" below.
  • 🌐 Eight marketplaces: ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca and ebay.com.au. Pick one in the Input tab or paste a URL from that site; the proxy country follows the site.
  • ⚙️ Filters: category ID, condition (New, Open box, Refurbished, Used, For parts), price range, buying format (auction, Buy It Now, Best Offer), item location, free shipping, sort order (including ended recently) and, for sold data, a sold-within-N-days window.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with eBay data

💰 Price competitor products.

An e-commerce seller runs the Actor daily on a search for their top 50 products to track competitor prices and adjust their own listings.

📈 Research sold prices for resale.

A vintage clothing reseller searches for sold listings of a specific brand and condition to determine the market value before sourcing inventory.

📊 Build a market trend dataset.

A data analyst scrapes a category weekly, collecting prices and seller counts to model supply and demand shifts over time.

🛒 Find arbitrage opportunities.

A flipper searches for underpriced Buy It Now listings in a niche category, filtering by condition and price to identify profitable flips.

Why choose this scraper

What you get
No API keys requiredScrapes public eBay pages directly with no developer account or token management.
Residential proxies built inUses Apify's residential proxies to avoid blocking and access geo-specific marketplaces.
Structured outputReturns every listing as a clean, flat row with consistent fields for title, price, shipping, and seller.
Flexible input methodsStart from a search term, a category ID, or a list of direct URLs.

How it compares

This Actor combines active listing and sold data scraping with flexible search filters and direct URL input, while the competitors below each focus on a narrower slice of eBay data.

FeatureParseForgeeBay Product Listing ScrapereBay Sold Listings Search
Scrapes active listingsYesYesNot listed
Scrapes sold listingsYesNot listedYes
Search by keywordYesYesYes
Direct URL inputYesYesNot listed
Condition filterYesNot listedNot listed
Price range filterYesNot listedNot listed
Multi-marketplace proxy targetingYesNot listedYes

Sold and completed listings

Sold and completed listings need no login and no cookie. eBay sends anonymous web browsers to its sign-in page for these searches, so the Actor requests them the way eBay's own Android app does, which returns the full result list (checked on ebay.com, ebay.co.uk and ebay.de).

  • Mode = active (the default) returns current listings.
  • Mode = sold returns items that sold; completed also returns ended listings that did not sell.
  • If eBay ever redirects a sold search to sign-in anyway, the run stops with a clear message instead of returning wrong data. Turn on "Fall back to active listings" to get current asking prices instead (rows say listingStatus: ACTIVE), or paste an "eBay session cookie" (optional) from a browser where you are signed in.

Sold rows fill soldPrice, soldDate and listingStatus (SOLD, or UNSOLD for ended listings that did not sell), next to bids, shippingCost, totalPrice and bestOfferAccepted where eBay prints them.

Configure the run

Drive the Actor from search queries, categories, and direct URLs, alone or together, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"searchQuery": "laptop",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

A larger pull:

{
"maxItems": 200,
"searchQuery": "laptop",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Pricing

Pay-per-result: $0.005 per result collected ($5.00 per 1,000; volume plans pay less, down to $4.50 per 1,000 on Gold). You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.50
1,000 results$5.00
10,000 results$50.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the eBay Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to eBay through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/ebay-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your search query or URLs are valid and that your filters are not too restrictive. Try removing optional filters like price range or condition to see if results appear. Also confirm you are using residential proxies, as datacenter IPs are often blocked by eBay. A run that finds nothing ends as failed with the reason, never as an empty success.

Why is the Actor returning fewer items than my maxItems setting?

The Actor stops when it reaches the end of available listings for your query. eBay may cap search results at a certain number of pages. Try narrowing your search with more specific keywords or filters to ensure you capture all relevant items.

I'm getting blocked or seeing CAPTCHAs.

Make sure you are using residential proxies in the proxy configuration. If you are already using them, try increasing the run's delay or reducing concurrency to mimic human browsing behavior.

The data fields are empty or missing for some listings.

eBay's page structure can vary slightly by listing type or region. If specific fields are missing, the listing may not have that data available. Check the raw HTML output option to debug, or try targeting a different regional site.

Can I use both Start URLs and a search query at the same time?

If both are sent, the Start URLs win and the search query is ignored (the Input tab pre-fills a demo query, so pasting a URL never fails). A URL that already has the sold filter (LH_Sold=1) runs in sold mode.

Why are seller fields empty on some runs?

eBay prints the seller line on search cards only for some result layouts. When it is not on the page the fields are null; they are never guessed.

FAQ

QuestionAnswer
Can I scrape sold listings with this Actor?Yes. Set Mode to sold (or completed); no login or cookie is needed. See "Sold and completed listings".
Do I need an eBay API key or developer account?No. This Actor scrapes the public eBay website directly. You do not need to register an app, get an API key, or manage OAuth tokens.
How many listings can I scrape in one run?Free users can scrape up to 10 items as a preview. Paid Apify users can set a maximum up to 1,000,000 items per run.
Can I scrape eBay sites in other countries?Yes: ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca and ebay.com.au. Choose the marketplace in the Input tab or paste a URL from that site.
What data fields does the Actor return?50 fields per row, e.g. title, price, priceDisplay, currency, condition, shipping, shippingCost, totalPrice, listingStatus, soldPrice, soldDate, bids, timeLeft, seller (name, feedback score and percent), location, watchers, quantitySold, freeReturns, productId and marketplace. Item-page fields such as specifications, description and identifiers exist in the schema and are filled only when eBay shows them on the search card.
Can I filter by item condition?Yes: New, Open box, Refurbished, Certified refurbished, Seller refurbished, Used, or For parts or not working.
How do I scrape only Buy It Now listings?Check the 'Buy It Now Only' box in the input settings to exclude auction-style listings and return only fixed-price items.
Can I provide a list of specific eBay URLs to scrape?Yes. Use Start URLs for eBay search, category or store pages. If a search query is also set, the URLs win.
Does this Actor handle pagination automatically?Yes. The Actor follows pagination links through search results and category pages until it reaches your max items limit or the end of the listings.
What export formats are supported?You can export your scraped data to CSV, JSON, Excel, or XML directly from the Apify dataset.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by eBay Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.