EBay Scraper (Cheap)
Pricing
from $2.99 / 1,000 results
EBay Scraper (Cheap)
eBay Search Scraper collects product listings from any eBay search URL, so you can track prices, monitor availability, and pull structured data into spreadsheets, databases, or comparison tools without writing a single line of code.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
eBay Product Scraper

Copying eBay products into a spreadsheet by hand is slow, and the page makes it harder than it should be. Sponsored cards sit next to real results, prices come in whatever currency the seller used, and the seller name is buried in small side text. This scraper reads a whole eBay search results page and hands back every product as a clean row: name, price, currency, condition, delivery, seller, and a direct link. Set up your search on eBay, copy the URL, paste it here, then export the lot as JSON, CSV, or Excel.
What you get
Each product on the search page becomes one tidy row with the same set of columns every time, so the output drops straight into a sheet or database. Fields that eBay doesn't show for a given listing come back as null rather than disappearing. You get:
- Product basics —
itemNumber,productName,currentPrice,currencyCode,itemCondition,imageLink,productUrl - Selling signals —
deliveryInfo,shipsFrom,unitsSold,watcherCount,sponsoredFlag - Seller —
sellerHandle,sellerRating - Run metadata —
sourceUrl,collectedAt
Quick start
- On eBay, search for what you want and apply any keyword, category, price, or sort filter.
- Copy the search results URL from your browser's address bar.
- Open the input form, paste it into eBay search results URL, and adjust Request timeout only if needed.
- Press Start, then download the results as JSON, CSV, Excel, or XML once the run finishes.

Use cases
- Price tracking — pull a search every day and watch how prices and conditions shift over time
- Reseller sourcing — scan a niche for underpriced items, sold counts, and active watchers worth a bid
- Competitive research — see who is selling what, at which price, and how their listings are positioned
- Catalog building — turn a category search into a structured product list with images and links
- Market sizing — measure how many listings, sellers, and conditions exist for a product line
- Dropshipping research — gather candidate products with prices, shipping notes, and seller handles in one pass
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchPageUrl | string | Yes | The eBay search results URL to read. Build it on eBay with your filters applied, then paste the link. One results page is read per run. |
timeoutSeconds | integer | No | Seconds to wait for the page before giving up on a request. Default 45; raise it if you see timeouts. |
Example input
{"searchPageUrl": "https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard&_sop=12","timeoutSeconds": 45}
Output
Every product found on the search page becomes one row, and all fields are present on each row — anything eBay didn't display comes back as null so the dataset stays rectangular.
Example output
{"itemNumber": "296812345678","productName": "Mechanical Gaming Keyboard RGB Backlit Hot-Swappable Brown Switch","currentPrice": "59.99","currencyCode": "USD","itemCondition": "Brand New","deliveryInfo": "Free shipping","shipsFrom": "Portland, Oregon","unitsSold": "238 sold","watcherCount": "27 watchers","sellerHandle": "keyboard_corner","sellerRating": "99.6% positive","productUrl": "https://www.ebay.com/itm/296812345678","imageLink": "https://i.ebayimg.com/thumbs/images/g/abcAAOSwxxxx/s-l300.jpg","sponsoredFlag": false,"sourceUrl": "https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard&_sop=12","collectedAt": "2026-06-29T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
itemNumber | string | eBay's numeric identifier for the product |
productName | string | Listing headline as shown in search results |
currentPrice | string | Price as a plain number string; may be a range for combo listings |
currencyCode | string | Three-letter currency code worked out from the price symbol |
itemCondition | string | Condition label such as New, Used, or Refurbished |
deliveryInfo | string | Shipping cost or delivery note printed on the card |
shipsFrom | string | Where the item is located, when eBay shows it |
unitsSold | string | How many have sold, when that figure appears |
watcherCount | string | Number of people watching, when eBay surfaces it |
sellerHandle | string | Public eBay username of the seller |
sellerRating | string | Seller feedback score or positive percentage, when shown |
productUrl | string | Direct link to the full eBay listing page |
imageLink | string | URL of the main thumbnail image |
sponsoredFlag | boolean | True when the listing is a paid sponsored placement |
sourceUrl | string | The search results URL this product came from |
collectedAt | string | ISO 8601 UTC timestamp of when the row was captured |
Tips for best results
- Filter on eBay first. Set category, price band, condition, and sort order on eBay before copying the URL — the scraper reads exactly what that page shows.
- Sort by newest with
_sop=12. Adding it to the URL puts the freshest listings at the top, which is handy for daily price tracking. - Expect some empty cells.
unitsSold,watcherCount, andshipsFromonly fill in when eBay prints them on the card; anullthere is normal, not a failure. - Watch the sponsored flag. Sponsored cards sit alongside organic results; filter on
sponsoredFlagif you want only the unpaid listings. - Raise
timeoutSecondson a slow run. If a run reports timeouts, bump it toward 90 and try again.
How can I use eBay product data?
How can I use the eBay Product Scraper to track prices over time?
Save the search URL for the product you care about, run the scraper on a schedule, and keep each day's output. Comparing currentPrice, itemCondition, and unitsSold across runs shows you how a market moves — useful for repricing your own listings or timing a buy.
How can I find profitable products to resell from eBay search results?
Search a niche, sort by newest or by best match, and run it. The rows give you currentPrice, deliveryInfo, unitsSold, and watcherCount side by side, so you can spot items that are selling well or drawing watchers and judge margins before you bid or list your own.
How can I export eBay listings to a spreadsheet without copying them by hand? Paste your eBay search URL, press Start, and download the dataset as CSV or Excel. Every product on the page lands as a row with name, price, currency, condition, seller, and a direct link — a full export of the search in one run, no manual copy-paste.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.