eBay Product Listing Scraper π
Pricing
Pay per usage
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
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does eBay Product Listing Scraper do?
The eBay Product Listing Scraper collects rich product listings from eBay using a keyword, marketplace, seller location, ZIP code, and sorting option. It is useful for eBay market research, competitor monitoring, product sourcing, resale analysis, and price tracking.
Run it with a simple keyword such as mens jeans or wireless keyboard, choose the eBay marketplace, and set the number of listings and pages to collect. The dataset includes listing URLs, images, prices, conditions, brands, sellers, shipping options, variations, and public listing signals when available.
The dataset includes listing identifiers, product titles, prices, currencies, original prices, conditions, availability, brands, images, attributes, sellers, seller feedback, shipping choices, item locations, variations, dates, and search metadata.
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.
- 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.
- 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.
The input form is the priority for each run. INPUT.json is used only for local execution when no input values are supplied.
Input parameters
All inputs are optional. The Actor uses the values supplied in the run input. INPUT.json is only the local fallback when no run input is provided.
| 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 |
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}
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 discovery fields below and any non-empty rich fields published by the listing.
| 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, availability | Item condition and stock state. |
brand, attributes | Brand and item-specific properties such as department, style, type, or colour. |
seller, seller_feedback | Seller name and visible seller feedback summary. |
item_location, shipping | Item location and available shipping options. |
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, cart_count, views_24h | Public engagement signals when available. |
marketplace, keyword, search_url, page | Search context for the record. |
source | Source platform name, normally eBay. |
Sample output
{"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, because rich fields are collected for each selected listing.
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?
Yes. The Actor collects each selected listing's publicly available product, price, seller, shipping, and item-specific details when eBay publishes them.
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.