eBay Search Scraper avatar

eBay Search Scraper

Pricing

from $15.00 / 1,000 results

Go to Apify Store
eBay Search Scraper

eBay Search Scraper

Unofficial eBay API to extract data from eBay based on keywords or categories. Scrape prices, product descriptions, images, location, availability, brand, and more. Download extracted data in structured format and use it in reports, spreadsheets, databases, and applications.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

Tin

Tin

Maintained by Community

Actor stats

2

Bookmarked

112

Total users

21

Monthly active users

6 days ago

Last modified

Categories

Share

What does eBay Items Scraper do?

Scrape and download product information without the limitations of the eBay API, including but not limited to prices, product descriptions, images, item specifics, seller feedback, and sold/completed listing history.

eBay Items Scraper extracts all and any items from any category or search page on eBay — just copy&paste the search URL. It also supports sold and completed listings (LH_Sold=1 / LH_Complete=1 search filters), giving you the sold date, sold price, and bid count for finished auctions. Download your data as an HTML or Excel table, as well as in JSON, CSV, or XML format.

Running on the Apify platform gives you API access to results, scheduling, monitoring, integrations, and residential proxy rotation out of the box.

Why use eBay Items Scraper?

  • Establish automated price and bidding monitoring - scan dozens of e-commerce items and products in real time to adjust your own buying or pricing strategies.
  • Research realized prices - scrape sold listings to see what items actually sold for (not just asking prices), including the sold date and the number of bids — invaluable for resellers, collectors, and appraisers.
  • Track competitors' prices - track listings, product, and sales data from various online stores to compare with competitors' and bidders' prices, and back up your decision-making process with real data.
  • Facilitate market analysis - scan and analyze eBay for images, products, related keywords, whole new categories and more to stay ahead of emerging trends and consumer habits.
  • Optimize performance and implement lightweight automation - collect data about products easily, non-manually, be it for market research, machine learning or new product development.

For more ideas on how to use data extracted from eBay, check out our industries pages which describe at least 12 ways of how web scraping data is used across the projects and businesses of various scale and direction, specifically in the area of retail and e-commerce.

How to scrape eBay listings

  1. Open any eBay search or category page in your browser and set up your query and filters (keyword, category, price range, item condition, ...).
  2. Copy the page URL and paste it into the Start URLs field of the Actor input. You can add multiple URLs, including direct item (/itm/...) URLs.
  3. Optionally adjust Max items, Scrape detail pages, and the Proxy configuration.
  4. Click Start and wait for the run to finish.
  5. Download your data from the Output tab in JSON, CSV, Excel, HTML, or XML format.

How to scrape sold and completed items

To get sold prices, sold dates, and bid counts, tick eBay's Sold items / Completed items filters on the search page (the URL will contain LH_Sold=1 and/or LH_Complete=1) and use that URL as a start URL, for example:

https://www.ebay.com/sch/i.html?_nkw=thinkpad+x1+carbon&LH_Sold=1&LH_Complete=1

For these searches, every item additionally includes soldDate, soldPrice, soldPriceString, and bidCount. With detail pages enabled (default) you also get the seller's feedback score and positive-feedback percentage, shipping cost, and full item data. Note that eBay does not show seller information on sold-search result cards, so with Scrape detail pages disabled the seller fields stay empty.

Input

The Actor needs at least one start URL and a proxy:

  • startUrls (required): eBay search/category pages or individual item (/itm/) URLs to scrape. Sold/completed search URLs (LH_Sold=1 / LH_Complete=1) are supported.
  • maxItems: Maximum number of items to scrape (0 = unlimited).

Example

{
"startUrls": [
{
"url": "https://www.ebay.com/sch/i.html?_nkw=massage+recliner+chair&_sacat=6024"
},
{
"url": "https://www.ebay.com/sch/i.html?_nkw=thinkpad+x1+carbon&LH_Sold=1&LH_Complete=1"
}
],
"maxItems": 10
}

Output

After the Actor finishes the run, it stores the scraped results in a dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Output example (sold auction item)

{
"url": "https://www.ebay.co.uk/itm/398129661375",
"categories": ["iPods & MP3 Players"],
"itemNumber": "398129661375",
"title": "Apple iPod classic 1st Generation 2001 M8541-",
"endedDate": "11 Jul, 2026 11:00:02 BST",
"soldDate": "11 Jul 2026",
"soldPrice": 175.45,
"soldPriceString": "£175.45",
"bidCount": 61,
"condition": "Used",
"price": 206,
"priceWithCurrency": "EUR 206.00",
"image": "https://i.ebayimg.com/images/g/K0MAAeSwBoBqS~xK/s-l1000.webp",
"images": ["https://i.ebayimg.com/images/g/nm0AAeSwCOdqRYzO/s-l1000.webp"],
"seller": "jaymail2843",
"sellerFeedbackCount": "289",
"sellerFeedbackPercent": "100%",
"sellerFeedbacks": [
{
"rating": "positive",
"username": "7***7",
"feedbackScore": 69,
"date": "Past month",
"verifiedPurchase": true,
"comment": "Alles super, sehr netter Verkäufer, kann nur weiterempfehlen."
}
],
"itemLocation": "Selters, Germany",
"statusMessage": "Item sold on Sat, 11 Jul at 11:00 AM.",
"shippingCost": 14.49,
"shippingCostWithCurrency": "EUR 14.49",
"shipsTo": "Worldwide",
"itemSpecifics": { "Marke": "Apple iPod", "Speicherkapazität": "5 GB" },
"descriptionHtml": "<html>...</html>"
}

Main data fields

FieldDescription
url / itemNumberListing URL and eBay item ID
title, subTitle, conditionListing title, subtitle, and item condition
price, priceWithCurrencyCurrent/final price shown on the listing page
wasPrice, wasPriceWithCurrencyStrikethrough "was" price, if discounted
soldDateDate the item sold (sold/completed searches only)
soldPrice, soldPriceStringFinal sold price (sold/completed searches only)
bidCountNumber of bids for auctions
sellerSeller username
sellerFeedbackCount, sellerFeedbackPercentSeller's feedback score and positive-feedback percentage
sellerFeedbacksRecent feedback entries left for the seller
shippingCost, shippingCostWithCurrencyShipping cost (0 = free shipping)
shipsTo, excludesShipping, itemLocationShipping destinations, exclusions, and item location
available, soldQuantity available and quantity sold
image, imagesMain image and full image gallery
itemSpecificsAll item-specific attributes as key/value pairs (also brand, mpn, ean, upc, type)
descriptionHtmlFull HTML of the seller's description

Note that the search results may vary if you're executing scraping from different locations, and prices are shown in the currency eBay picks for the proxy location. We recommend using proxies from a single country for consistent results.

How much does it cost to scrape eBay?

Keep in mind that it is much more efficient to run one longer scrape (at least one minute) than a few shorter ones because of the startup time. On average, this scraper will cost you around 0.63 USD per 1,000 items. For more details, see the platform pricing page.

To lower the cost per item, disable Scrape detail pages — the Actor then reads everything from the search-results pages and doesn't open each listing, which is many times faster and cheaper (at the cost of fewer fields per item).

If you're not sure how many compute units you have left on your plan, you can always check your limits in the Settings → Usage and Billing tab in your Console. The easiest way to know how many CUs you will need is to perform a test run.

Proxy usage

This Actor, like many scrapers in the retail industry, requires proxy servers to function properly. We don't recommend running it on a free account for more complicated tasks than getting a sample of results. If you are planning to scrape more than a few results, subscribing to the Apify platform will provide you with access to a large pool of residential proxies.

Supported countries

This Actor supports scraping eBay in the following countries and domains:

If you'd like any more countries and domains to be added to this scraping list, please email dtrungtin@gmail.com with your request.

Tutorial, FAQ, and support

If you want to know more about how the eBay Scraper works, here's a detailed explanation and step-by-step guide with screenshots and examples.

Scraping publicly available data is generally legal, but you should always respect the target website's Terms of Service and never scrape or store personal data you are not permitted to. If you run into any issues or have a feature request, please open an issue in the Actor's Issues tab — and if you need a custom scraping solution, get in touch.

Other e-commerce scrapers

We have many more e-commerce and retail scrapers in stock for you; to see the list of those, check out the E-commerce Category in Apify Store.

Need to find product pairs between eBay and another online shop?

Use the AI Product Matcher. This AI model allows you to compare items from different web stores, identifying exact matches and comparing real-time data obtained via web scraping. With the AI Product Matcher, you can use scraped product data to monitor product matches across the industry, implement dynamic pricing for your website, replace or complement manual mapping, and obtain realistic estimates against your competition for upcoming promo campaigns.

Most importantly, it is relatively easy to get started with (just follow this guide) and is able to match thousands of product pairs.