eBay Product Listing Scraper 🛒
Pricing
from $1.00 / 1,000 results
eBay Product Listing Scraper 🛒
Extract eBay product listings at scale with titles, prices, images, seller details, ratings, condition, shipping, availability, and product URLs. Ideal for eBay data scraping, price monitoring, product research, competitor analysis, and e-commerce datasets.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
9
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
What does eBay Product Listing Scraper do?
The eBay Product Listing Scraper collects listing records from eBay using a keyword, marketplace, seller location or ZIP code, and sorting option. It is useful for eBay market research, competitor monitoring, product sourcing, resale analysis, and price tracking.
By default it reads the search result cards, so a 200-listing run finishes in seconds and returns identifiers, titles, prices, conditions, buying format, shipping, item location, images, and engagement counts. Turn on Fetch full item details to add descriptions, item specifics, brands, sellers, variations, and dates for each listing.
Each record keeps its search metadata, so you can tell which keyword, page, and marketplace produced that row.
Empty and always-null properties are removed before records are saved, so each dataset item contains only values returned for that listing.
Why use it?
- Monitor products and competitors across eBay marketplaces.
- Collect up to 60 listings per page without opening each listing, so large runs finish in seconds.
- Build product catalogs and price research datasets.
- Collect search results for resale, sourcing, and market analysis.
- Run scheduled searches with consistent pagination and deduplication.
- Send clean records to APIs, warehouses, spreadsheets, or automation tools.
How to use eBay Product Listing Scraper
- Open the Actor in Apify Console.
- Enter a product keyword and choose an eBay marketplace.
- Optionally set a seller location, ZIP code, sorting order, result count, and page limit.
- Leave "Fetch full item details" off for fast search-card data. Turn it on when the run needs descriptions, item specifics, variations, seller details, and dates.
- Run the Actor and review the dataset preview.
- Download the results as JSON, CSV, Excel, XML, or another supported dataset format, or connect the run to an integration.
Run input always wins. The local INPUT.json file only affects local development
runs; cloud runs and API calls use the input you submit.
Input parameters
All inputs are optional. The Actor uses the values supplied in the run input. Defaults apply only when a field is omitted, and the local development input is never sent to the cloud.
| Field | Type | Description | Default |
|---|---|---|---|
keyword | string | Product search phrase, such as mens jeans or wireless keyboard. | mens jeans |
marketplace | string | eBay hostname, such as www.ebay.com, www.ebay.co.uk, or www.ebay.nl. | www.ebay.com |
location | string | Seller location or US ZIP code used for the search. | Empty |
sorting | string | best_match, newly_listed, ending_soonest, price_low_to_high, or price_high_to_low. | best_match |
results_wanted | integer | Maximum number of listings to save. | 20 |
max_pages | integer | Maximum number of eBay result pages to request. | 2 |
fetch_details | boolean | Open each listing for description, item specifics, variations, seller details, and dates. | false |
proxyConfiguration | object | Apify Proxy settings. Residential proxies are recommended for reliable eBay access. | Apify Residential Proxy |
Usage examples
Basic keyword search
{"keyword": "mens jeans","results_wanted": 20,"max_pages": 2}
Full item details
{"keyword": "vintage camera","results_wanted": 20,"max_pages": 1,"fetch_details": true}
Marketplace and location search
{"keyword": "wireless mechanical keyboard","marketplace": "www.ebay.nl","location": "United States","sorting": "newly_listed","results_wanted": 20}
Larger monitored search
{"keyword": "vintage camera","marketplace": "www.ebay.co.uk","sorting": "price_low_to_high","results_wanted": 100,"max_pages": 4,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
What data can you extract from eBay?
Each dataset item includes the fields below plus any listing details eBay publishes.
| Field | Description |
|---|---|
item_id | eBay listing identifier. |
title | Product title. |
url | Direct listing URL. |
image_url, images | Primary and additional product images. |
price, currency | Current listing price and currency. |
original_price | Original or reference price when shown. |
condition, subtitle | Item condition when the card shows it, and the card subtitle such as size. |
buying_format, availability | Buy It Now, Best Offer, Auction, and stock state when shown. |
description | Seller description when Fetch full item details is on and eBay publishes one. |
brand, attributes | Brand and item-specific properties, with details on or when the card shows them. |
seller, seller_feedback | Seller name and feedback summary when eBay shows one. |
item_location, shipping | Item location and shipping text, cost, and options when shown. |
variants | Variation IDs, prices, stock text, and out-of-stock state when applicable. |
start_date, end_date, listing_status | Listing lifecycle details. |
watch_count, sold_count, bid_count, cart_count | Public engagement signals when available. |
marketplace, keyword, search_url, page | Search context for the record. |
source | Source platform name, normally eBay. |
Sample output
Sample record from a real run with Fetch full item details enabled. Fields vary by listing and marketplace.
{"item_id": "318033714372","title": "Mens Motorcycle Riding Jeans Size 38 Grey Denim","url": "https://www.ebay.co.uk/itm/318033714372","image_url": "https://i.ebayimg.com/images/g/hh4AAeSwGB9p1BIg/s-l500.webp","images": ["https://i.ebayimg.com/images/g/hh4AAeSwGB9p1BIg/s-l1600.webp","https://i.ebayimg.com/images/g/ircAAeSwJHtp1BIg/s-l1600.webp"],"price": 7.2,"currency": "GBP","original_price": 39.5,"condition": "New with tags","availability": "InStock","brand": "Marks & Spencer","attributes": {"Department": "Women","Style": "Jeans","Colour": "Black"},"seller": "reskinned","seller_feedback": "99.5% positive Feedback 381K items sold","item_location": "London, United Kingdom","shipping": [{ "cost": 27.43, "currency": "GBP", "country": "PAK" },{ "cost": 1.95, "currency": "GBP", "country": "GBR" }],"end_date": "2026-09-20T11:08:19.000Z","listing_status": "ACTIVE","watch_count": 35,"sold_count": 29,"source": "eBay","marketplace": "www.ebay.co.uk","keyword": "jeans","search_url": "https://www.ebay.co.uk/sch/i.html?_nkw=jeans&_sop=12&_pgn=1&_ipg=60&rt=nc","page": 1}
Tips for best results
- Start with 20 results and one or two pages while checking the output.
- Use a specific marketplace when currency, seller location, and shipping context matter.
- Use Apify Residential Proxy when eBay returns an access-denied or anti-bot response.
- Keep
max_pagesproportional toresults_wanted. Each page returns up to 60 listings. - Leave Fetch full item details off when you need broad coverage. Turn it on when you need descriptions, item specifics, variations, sellers, and dates.
- Let the Actor manage retries. It refreshes its session automatically when eBay challenges a request, and it keeps the listings already saved.
Integrations
Connect the dataset to Google Sheets, Airtable, Make, Zapier, webhooks, or your own API using Apify integrations. Results can be downloaded as JSON, CSV, Excel, XML, RSS, or HTML from the dataset page.
Frequently Asked Questions
Why did a run return no results?
Check that the keyword and marketplace are valid, the result limit is greater than zero, and Apify Residential Proxy is enabled. eBay may temporarily challenge direct access, especially for larger runs.
Does the Actor collect price and seller details?
Prices, shipping, item locations, and engagement counts come from the search cards. Condition and subtitle come from the card when eBay shows them. Seller details, descriptions, item specifics, and variations come from the listing pages, so turn on Fetch full item details for those fields.
Why are description and item specifics empty?
Fetch full item details is off, or eBay did not publish that field for the listing. Enable the option and run again for the extra fields.
Are empty properties included?
No. Empty, null, undefined, and empty collection values are omitted from each saved record.
Can I export eBay results to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Can I schedule recurring eBay searches?
Yes. Schedule the Actor in Apify Console to refresh product, price, seller, or availability data on a recurring basis.
Related Actors
For other ecommerce product datasets from the same developer, see these verified public Actors:
Support
For bugs or feature requests, use the Issues tab on the Actor page. Include the eBay marketplace, a sanitized input example, the run ID, and the error message.
Legal
This Actor is an independent data collection tool and is not affiliated with or endorsed by eBay. Use it responsibly, respect eBay's Terms of Service and applicable laws, and collect only data you are permitted to access and use.