Skip to content

eBay Scraper

Try for free

Scrape public eBay search and category pages for active listings. Each row includes the title, price, condition, seller, photos, and listing URL. No login required.

🛒 eBay Scraper

Search eBay by keyword, or paste a search, category, or listing URL, and get clean rows for active listings: title, price, condition, seller, brand, photos, location, quantity, and sold count. No eBay account or API key needed, $4 per 1,000 listings.

✨ Why use eBay Scraper?

  • 🔓 No account or API key — reads public active listings only.
  • 🔎 Keyword or URL input — type a search the way you would on eBay, or paste search, category, and item URLs.
  • 💵 Price bounds — set a minimum and maximum price.
  • 🧾 Detailed rows — real condition label, seller, brand, UPC when listed, all photos, item location, and how many have sold.
  • 🛡️ Handles eBay's bot check — the actor clears the challenge itself, so you do not need your own proxy or solver.
  • 💸 Pay per listing — one simple price, no subscription.
  • 📦 Export anywhere — JSON, CSV, Excel, or the API.

🎯 Use cases

  • 💲 Price monitoring — track what a product sells for right now.
  • 🆚 Competitor and seller research — see who lists a product and how they price it.
  • 🔁 Reselling and arbitrage — find under-priced listings in a category.
  • 📊 Market analysis — measure supply, brands, and sold counts for a product type.
  • 🗂️ Catalog building — collect titles, photos, and identifiers such as UPC and MPN.

🚀 How to use

  1. Type a Search keyword, or paste eBay URLs into eBay URLs.
  2. Set Maximum listings and optional price bounds.
  3. Click Start and wait for the run to finish.
  4. Export the listings as JSON, CSV, or Excel.

📥 Input

FieldKeyWhat it does
Search keywordkeywordWhat to search on eBay. Active listings only.
eBay URLsstartUrlsSearch, category, or listing URLs. Sold and completed search URLs are skipped.
Maximum listingsmaxItemsListings to save for the whole run. Default 10.
Minimum price, Maximum priceminPrice, maxPricePrice bounds in the site's currency. Keyword searches send them to eBay, pasted URLs are filtered after the page is read.
Proxy configurationproxyConfigurationDatacenter by default.
{
  "keyword": "usb c cable",
  "startUrls": [],
  "maxItems": 10,
  "minPrice": 5,
  "maxPrice": 50,
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

The keyword is collected first, then each URL. Category pages work as search URLs (/sch/..., including a category id).

📤 Output

One dataset row per listing.

FieldDescription
title, subTitle, url, itemNumberListing title, link, and item number.
price, priceWithCurrencyCurrent price as a number and with currency.
wasPrice, wasPriceWithCurrencyPrevious price when eBay shows one.
conditionThe real label, such as Brand New or Open Box.
available, availableText, soldQuantity, its text, and sold count.
sellerSeller name.
brand, type, upc, ean, mpnProduct attributes when listed.
categoriesCategory path.
image, imagesMain photo and all photos.
itemLocation, shipsTo, shippingCostLocation and shipping details when shown.
{
  "url": "https://www.ebay.com/itm/376333169457",
  "itemNumber": "376333169457",
  "title": "NOCO XGrid XC3: 240W USB-C to USB-C Cable with E-Marker Chip - 10-Foot (White)",
  "categories": ["Cables & Adapters"],
  "condition": "Brand New",
  "price": 16.95,
  "priceWithCurrency": "US $16.95",
  "available": 10,
  "availableText": "More than 10 available 109 sold",
  "sold": 109,
  "image": "https://i.ebayimg.com/images/g/jswAAeSw0l5qsW12/s-l1600.webp",
  "seller": "officialnoco",
  "itemLocation": "Solon, Ohio, United States",
  "upc": "046221240146",
  "brand": "NOCO",
  "type": "USB-C Cable",
  "shipsTo": "United States"
}

(Trimmed: the extra photos and several empty fields are removed.)

💰 Pricing

You pay $0.004 per listing saved, which is $4.00 per 1,000 listings. Platform usage (compute and proxy) is billed on top.

Worked example: a 10-listing run costs 10 × $0.004 = $0.04 in events plus about $0.013 of platform usage, around $0.053 in total.

❓ FAQ

Is it legal to scrape eBay?

The actor reads only public listing pages. You are responsible for using the data in line with eBay's terms and applicable law.

Do I need an eBay account, API key, or proxy?

No. A datacenter proxy is built in and the bot check is handled by the actor.

Can I get sold or completed listings?

No. Sold and completed search URLs are skipped. Only active listings are returned, but each row shows how many of the item have sold.

Why are some fields empty?

eBay shows different details per listing. shipsTo is filled when the page shows a short destination, and lastUpdated is not available on the pages checked.

What if nothing matches?

An empty keyword or an invalid URL finishes with no rows.

Can I schedule it or use the API?

Yes, from the console or through the API.

⚠️ Limits

  • Active listings only. Sold and completed searches are skipped.
  • The listing limit counts across the keyword and all URLs. A search stops when eBay shows no more result pages.
  • If eBay keeps its bot check up, the run retries once from a new exit and then fails with a clear message instead of returning an empty result.
  • /b/ browse URLs can stay on eBay's challenge page. Use a search or category search (/sch/) URL instead.
  • Run time includes the bot check: a 10-listing run typically takes 20 to 30 seconds.
  • eBay changes its pages often, which may cause occasional gaps.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.