Skip to content

eBay / Sold Listings / Pricing

eBay Sold Listings Scraper for Price Research

Use active and sold eBay listings to estimate resale value, spot pricing gaps, and keep marketplace research grounded in real transactions.

2026-05-30 · 6 min read

What this pipeline does

Active listings show what sellers want. Sold listings show what buyers accepted. For resale, refurbishment, and marketplace research, you need both.

The eBay Product Scraper can collect active listings, sold listings, auction details, Buy It Now prices, shipping, seller hints, and listing URLs. The goal is to turn messy marketplace pages into a table you can group by product, condition, and market.

Best first run

Begin with one narrow product query and a small cap. Sold listings are the best first signal.

{
  "searchQuery": "sony wh-1000xm5",
  "includeSoldListings": true,
  "maxItems": 50,
  "marketplace": "US"
}

After the run, scan the first rows manually. Remove listings that match accessories, bundles, broken products, or unrelated models before using the data for pricing.

Price research fields

{
  "title": "Sony WH-1000XM5 Wireless Headphones",
  "price": 229.99,
  "shipping": 8.5,
  "seller": "example-seller",
  "sold_date": "2026-05-30",
  "listing_url": "https://www.ebay.com/itm/1234567890"
}

Use price + shipping as the comparable sale price. Keep listing_url in the table so a reviewer can check whether an outlier was a bundle, a damaged item, or a local pickup listing.

Simple pricing logic

Group listings by query, condition, and country. Then calculate median, low quartile, and high quartile prices. The median is usually more useful than the average because a few rare or damaged listings can distort the mean.

const landedPrice = Number(item.price) + Number(item.shipping ?? 0);

For buying decisions, compare your target acquisition cost against the low quartile. For selling decisions, compare expected margin against the median after shipping and fees.

Deployment notes

Schedule sold-listing runs weekly for stable products and daily for fast-moving categories. Keep active listings in a separate table so you can see current supply pressure without mixing it into realized sale prices.