All scrapers

Marketplaces

eBay Scraper

ebay.com

99.5% Success rate
4.9s Avg response
Bot detection + rate limiting Protection
1,000 calls Measured over

eBay is a high-volume target for price monitoring because listings change constantly, and it is one of the quickest sites in our sweep. A dedicated plugin endpoint takes a keyword and a marketplace and returns the listings already parsed, so there is no eBay developer account, OAuth application or API quota involved - and no HTML to parse yourself.

What you can extract

  • Listing title, item number, condition (with a normalised code) and a clean item URL
  • Numeric price and currency, parsed from each marketplace's own format
  • Seller username, feedback percentage and feedback score
  • Shipping cost or free-delivery flag, plus free returns and item location
  • Sold count, watcher count, bid count and auction time left
  • eBay's own total result count, and a flag when eBay found no exact match

Dedicated endpoints

/marketplace/ebay-search

eBay search listings

Listings for a keyword on any of the 19 regional eBay marketplaces. Filter by condition, listing type, price range, free delivery, seller or category; sort by best match, newly listed, ending soonest or price; 60, 120 or 240 listings per page.

Supported marketplaces

Prices come back in each marketplace's local currency, with the exit pinned to that country automatically.

MarketplaceCurrency
ebay.comUSD
ebay.co.ukGBP
ebay.deEUR
ebay.frEUR
ebay.itEUR
ebay.esEUR
ebay.atEUR
ebay.nlEUR
ebay.beEUR
ebay.ieEUR
ebay.chCHF
ebay.plPLN
ebay.com.auAUD
ebay.caCAD
ebay.com.hkHKD
ebay.com.sgSGD
ebay.com.myMYR
ebay.phPHP
ebay.inINR

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/marketplace/ebay-search?keyword=iphone%2013&marketplace=ebay.com&condition=used"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/marketplace/ebay-search",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "iphone 13", "marketplace": "ebay.com", "condition": "used"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const items = await su.ebaySearch('iphone 13', {
  marketplace: 'ebay.com',
  condition: 'used',
});
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Example response

{
  "keyword": "iphone 13",
  "marketplace": "ebay.com",
  "total_results": 24817,
  "listings": [
    {
      "item_number": "395620114873",
      "title": "Apple iPhone 13 128GB Unlocked - Very Good Condition",
      "url": "https://www.ebay.com/itm/395620114873",
      "price": 329.99,
      "currency": "USD",
      "condition": "Used",
      "condition_code": 3000
    }
  ]
}

Read the API docs

Frequently asked questions

Is it legal to scrape eBay?

Collecting publicly available eBay listing data such as titles, prices and conditions is generally legal, and courts have repeatedly upheld access to public web data. You stay responsible for how you use it. ScrapeUnblocker returns the public page; what you collect and how you use it is your decision.

How do I scrape eBay without getting blocked?

ScrapeUnblocker handles detection, rendering and exit rotation for you and returns eBay listings already parsed, at a 99.5% success rate across our benchmark and about 4.9s per call - one of the fastest targets in our sweep.

Can I scrape eBay in different countries and currencies?

Yes. Pass the marketplace (ebay.com, ebay.co.uk, ebay.de and 16 more) and prices come back in that marketplace's own currency, together with the total result count for the query.

What eBay data do I get back?

For each listing: title, item number, condition with a normalised code and a clean item URL, the numeric price and currency, the marketplace's total result count, and a flag when eBay found no exact match.

Do I need an eBay API, developer account or OAuth app?

No. The plugin takes a keyword and a marketplace and returns parsed listings - no eBay developer account, OAuth application or API quota, and no HTML to parse yourself.

How much does it cost to scrape eBay?

ScrapeUnblocker is priced per request, not per gigabyte - from about EUR 1 per 1,000 requests down to roughly EUR 0.55 at volume, with a predictable bill.

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.