Step 1
Paste the search URLs
Run the search on eBay as you normally would, set condition, category and Sold Items, then copy the URL. One URL per product line, or a list of item numbers to watch.
An eBay scraper turns search results and listings into rows you can price from: item number, title, condition, sold price, shipping, bids, seller and end date. WebRobot does it with an AI agent that loads each page like a normal browser. Paste the eBay search you already run by hand, name the columns, and a fresh sheet of sold comps and active competitors lands every morning.
Built for resellers pricing inventory, brands watching who sells their products, and liquidation buyers checking lots before they bid. Flat plans from $79 a month, no per-request meter.
Robot console
Standing by Running · s Complete · rows
1 · Pick a target
3 · Fields to extract
Agent log
Crawl graph
Extracted data · rows
Want this data fresh every morning, without lifting a finger?
Fields
| Field | Where it shows | What buyers do with it |
|---|---|---|
| Item number, title, URL | Search results | Join key for the sheet; dedupe relisted items; spot keyword stuffing in rival titles |
| Price and shipping | Search results | Landed price is what the buyer compares, so track both, not the sticker alone |
| Sold price and sold date | Sold Items filter | Average sold price by condition over 30, 60 or 90 days: the number you list at |
| Format, bids, best offer | Search results | Separate auction results from Buy It Now; a green "Best offer accepted" price hides the real number |
| Condition and item specifics | Item page | Brand, model, size, MPN and condition so you compare like with like |
| Seller and feedback | Item page | Which sellers carry your brand, their feedback score, and whether they are new accounts |
| Quantity available and sold | Item page | "23 sold" on a fixed-price listing is a direct read on a competitor's velocity |
If you sell the same products on Amazon, the Amazon scraper page covers price, Buy Box and rank tracking there, and ecommerce data scraping shows the multi-store sheet with eBay, Amazon, Walmart and your own site side by side.
Sold data
| Source | Sold items? | Who can use it | Catch |
|---|---|---|---|
| Finding API, findCompletedItems | Was yes | Nobody | Decommissioned February 2025; old scripts built on it now fail |
| Marketplace Insights API | Yes, 90 days | Restricted, very few approved apps | Most applicants never get access |
| Browse API | No, active only | Any developer account | Good for active competitors, useless for comps |
| Product Research (formerly Terapeak) | Yes, up to 3 years | Any Seller Hub account, no fee | A dashboard you search one query at a time; no scheduled export to your sheet |
| Sold Items search filter | Yes, about 90 days | Anyone, logged out | Manual, one page at a time, unless a robot reads it for you |
That last row is where WebRobot works: it reads the same public Sold Items pages you would, on a schedule, and writes each result as a dated row. Product Research is still worth opening when you want three years of history on one item; the robot is for the fifty searches you rerun every week.
One rule to know before you start: eBay's User Agreement prohibits robots and scrapers without eBay's permission, and eBay throttles traffic that looks automated. Read only public pages, keep volume sensible, never automate a logged-in eBay account, and use the Browse API for active listings where it covers your columns. The wider legal picture is in is web scraping legal.
Procedure
Step 1
Run the search on eBay as you normally would, set condition, category and Sold Items, then copy the URL. One URL per product line, or a list of item numbers to watch.
Step 2
"Item number, title, condition, sold price, shipping, sold date, auction or Buy It Now, seller." Plain English. You never write a selector or touch the page HTML.
Step 3
Daily on Launch covers sold comps. Hourly on Scale matters for auctions ending tonight, a brand watching new listings of its products, or a flipper sniping underpriced Buy It Now items.
Step 4
Rows land in Google Sheets, Excel, CSV or the API. On Scale, a Slack or webhook alert fires when a new listing matches, a price drops below your threshold, or an unauthorized seller appears.
Use cases
A store listing 200 items a week cannot look up comps one by one. A daily sheet of sold prices by model and condition sets the list price for every new item in seconds, and shows which lines stopped selling before you buy more of them.
Search your brand name hourly and log every seller, price and item number. The sheet shows who lists below your minimum advertised price, which new accounts appeared this week, and which listings look like gray market or counterfeit stock worth a VeRO report.
Before bidding on a returns pallet, run its manifest SKUs against 90 days of sold prices. You know what the lot is worth on eBay, net of shipping, before you commit a dollar.
Cards, watches, camera lenses, auto parts by part number: markets where the same item sells dozens of times a month and the price moves weekly. A standing sold-price feed is your price guide, built from real sales instead of asking prices.
Give the counter a sheet of median sold prices for the items you buy most, refreshed every morning, so offers stay consistent across staff and track the market instead of memory.
Put eBay next to Amazon, Walmart and direct-to-consumer sites in one sheet. The competitor price monitoring page shows the cross-store setup with hourly checks and alerts.
Buyer's table
| Option | How you pay | Where it wins | Where it falls short |
|---|---|---|---|
| Chrome extension | Free to a small monthly fee | Exporting the search page on your screen right now | Runs in your browser, so no schedule and no history unless you remember to click |
| Python script or GitHub repo | Free code, paid developer time | Full control if someone on staff writes Python | Breaks when eBay changes its markup; blocking, proxies, storage and alerts are all yours to build |
| Scraper API or marketplace actor | Per request or per 1,000 results | Developers who want raw JSON and will write the scheduler and the sheet sync | The endpoint is the cheap part. See Apify pricing and ScrapingBee pricing for how those meters add up |
| eBay Product Research | No fee with Seller Hub | Up to three years of sold history on one search, sell-through rate | One query at a time in a dashboard; nothing lands in your sheet on a schedule |
| WebRobot | Flat: $79 or $249 a month | Your searches and item lists, your columns, delivered daily or hourly with alerts and an API | Reads public pages only, so history starts the day you set it up; pair with Product Research for older comps |
If you have a developer and just want an endpoint, the web scraping API page shows how our REST API returns the same rows as JSON. If you tried a point-and-click desktop tool first, the Octoparse alternative page compares the setup work side by side.
Sizing
| Job | Records per month | Plan |
|---|---|---|
| 5 sold-comp searches, 60 results each, daily | about 9,000 | Launch, $79 a month (10,000 records, daily runs) |
| 30 sold-comp searches, 60 results each, daily | about 54,000 | Scale, $249 a month (100,000 records) |
| Brand search, 120 active listings, hourly | about 86,000 | Scale, $249 a month (hourly runs and change alerts) |
| Full catalog of 5,000 part numbers, daily | about 150,000 and up | Autopilot, $699 a month (1,000,000 records) |
Yearly billing drops Launch to $63 and Scale to $199 a month. All plans and limits are on the pricing page. A daily sheet you open in Excel is covered on scrape website to Excel, and single-listing change alerts are on website change monitoring.
FAQ
Paste your eBay searches, name the columns, and get a daily or hourly feed with alerts when a price or seller changes.