WebRobot

eBay Scraper: An eBay Web Scraper for Sold Prices, Listings and Seller Data

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.

Run the robot

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

What an eBay web scraper pulls from search results and item pages

The search results page already carries most of what a reseller needs. The item page adds the detail: item specifics, quantity sold and the seller's return policy. Every field below is visible to a logged-out shopper.
Field Where it shows What buyers do with it
Item number, title, URLSearch resultsJoin key for the sheet; dedupe relisted items; spot keyword stuffing in rival titles
Price and shippingSearch resultsLanded price is what the buyer compares, so track both, not the sticker alone
Sold price and sold dateSold Items filterAverage sold price by condition over 30, 60 or 90 days: the number you list at
Format, bids, best offerSearch resultsSeparate auction results from Buy It Now; a green "Best offer accepted" price hides the real number
Condition and item specificsItem pageBrand, model, size, MPN and condition so you compare like with like
Seller and feedbackItem pageWhich sellers carry your brand, their feedback score, and whether they are new accounts
Quantity available and soldItem 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

Where eBay sold prices come from now that findCompletedItems is gone

For years, resellers pulled sold comps from eBay's Finding API. eBay decommissioned that API in February 2025. Here is what is left and what each option actually gives you.
Source Sold items? Who can use it Catch
Finding API, findCompletedItemsWas yesNobodyDecommissioned February 2025; old scripts built on it now fail
Marketplace Insights APIYes, 90 daysRestricted, very few approved appsMost applicants never get access
Browse APINo, active onlyAny developer accountGood for active competitors, useless for comps
Product Research (formerly Terapeak)Yes, up to 3 yearsAny Seller Hub account, no feeA dashboard you search one query at a time; no scheduled export to your sheet
Sold Items search filterYes, about 90 daysAnyone, logged outManual, 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

How to scrape eBay listings and sold prices in four steps

You build the search once. Every run after that happens on the schedule.

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.

Step 2

Name the columns

"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

Pick the cadence

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

Get rows and alerts

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

Who pays for an eBay data scraper, and what they watch

High-volume resellers

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.

Brands and MAP enforcement

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.

Liquidation and pallet buyers

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.

Collectibles and parts dealers

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.

Pawn shops and buy-back desks

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.

Multi-channel pricing teams

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

Best eBay scraper: which eBay scraping tool fits your job

"Best" comes down to two questions: how often you need the data, and who on your team keeps the pipeline running. Each option wins somewhere.
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

How many eBay searches each plan covers

One listing read once is one record. A search that returns 60 sold results counts as 60 records per run.
Job Records per month Plan
5 sold-comp searches, 60 results each, dailyabout 9,000Launch, $79 a month (10,000 records, daily runs)
30 sold-comp searches, 60 results each, dailyabout 54,000Scale, $249 a month (100,000 records)
Brand search, 120 active listings, hourlyabout 86,000Scale, $249 a month (hourly runs and change alerts)
Full catalog of 5,000 part numbers, dailyabout 150,000 and upAutopilot, $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

eBay scraper questions, answered

An eBay scraper is software that reads eBay search results and listing pages and turns them into rows: item number, title, condition, price, shipping, format (auction or Buy It Now), bids, seller, seller feedback, quantity sold and end date. Resellers and brands use one to price inventory and watch sellers on a schedule instead of searching by hand.

Yes, the public ones. Any logged-out visitor can filter an eBay search to Sold Items and see roughly the last 90 days of completed sales with the final price. A scraper reads those pages the same way. For longer history, eBay's Product Research tool (formerly Terapeak) in Seller Hub goes back up to three years, but it is a dashboard, not an export feed.

Not one most businesses can get. The old Finding API call findCompletedItems was switched off when eBay decommissioned the Finding API in February 2025. Its replacement for sold data, the Marketplace Insights API, is a restricted API that eBay grants to very few applicants. The Browse API is open, but it only returns active listings.

Reading public listing pages is generally lawful in the US, but eBay's User Agreement prohibits robots and scrapers without eBay's permission, and eBay blocks traffic that looks automated. Keep volume modest, read only public pages, never automate a logged-in eBay account, and use the Browse API for active listings where it covers your fields.

It depends on how often you pull and who maintains it. A Chrome extension suits a one-off export of the search page on your screen. A scraper API suits a developer who wants raw HTML or JSON per request. A scheduled robot that delivers named columns to a sheet suits a reseller or brand team running the same searches every day without a developer.

Extensions run from free to about $50 a month, scraper APIs bill per request or per 1,000 results, and reseller research suites charge a monthly subscription. WebRobot is flat: Launch is $79 a month for 10,000 records with daily runs, and Scale is $249 a month for 100,000 records with hourly runs and change alerts.

Build the eBay search you would run by hand (keywords, category, condition, Sold Items or active), copy the URL, and give it to the robot with the columns you want. Schedule it daily. Each run appends dated rows, so the sheet turns into a sold-price history you can average by condition, week or seller.

Yes. Every WebRobot run can land in Google Sheets, download as Excel or CSV, or come back as JSON from the REST API. Item numbers stay as text, so long numeric IDs do not get mangled into scientific notation when you open the file in Excel.

Sold comps and competitor listings in one sheet every morning

Paste your eBay searches, name the columns, and get a daily or hourly feed with alerts when a price or seller changes.