ebay Listings Scraper avatar

ebay Listings Scraper

Pricing

from $1.00 / 1,000 product listings

Go to Apify Store
ebay Listings Scraper

ebay Listings Scraper

The eBay Listings Scraper efficiently extracts product data from multiple search URLs, including titles, images, URLs, pricing, and ratings. It’s ideal for market analysis, competitor tracking, and price monitoring.

Pricing

from $1.00 / 1,000 product listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

2

Bookmarked

80

Total users

4

Monthly active users

18 days ago

Last modified

Share

🛒 eBay Listings Scraper

eBay Listings Scraper extracts structured listing data from eBay — including active, category, and sold/completed listings — with no API key and no login. Paste any eBay search, category, or sold-items URL and get clean JSON with prices, conditions, sold dates, seller data, item specifics, and images for phones, electronics, collectibles, fashion, parts, and every other eBay category.

Its standout feature is sold/completed listings — the realized sale price and sold date that eBay's official API does not expose — making it ideal for price research and market intelligence.

Run it on the Apify platform to get scheduling, a REST API, webhooks, ready-made integrations (Google Sheets, Make, Zapier, Slack, and more), automatic proxy rotation, and run monitoring out of the box. Try it with the default input to pull live results in seconds.

✨ Features

  • 🏷️ Rich listing data — title, numeric price, currency, condition, buying format (Buy It Now / auction / Best Offer), shipping, sold count, watchers, image, and item URL for every result.
  • 💰 Sold & completed listings — paste an eBay sold-items URL to capture the realized sale price and sold date for price research and sell-through analysis.
  • 🔍 URL-driven — provide any eBay search or category URL; the scraper resolves it automatically and paginates for you.
  • 🧾 Optional deep details — enable Scrape listing details to also collect full item specifics, seller profile and feedback, seller notes, and the complete image gallery from each listing page.
  • 📦 Bulk-ready — collect up to ~10,000 listings per search or category and combine multiple URLs in one run.
  • Reliable — handles eBay's anti-bot protection automatically, so you only pay for the data you actually get.

💡 Why use eBay Listings Scraper?

  • Price research & market intelligence — analyze sold prices, price bands, and sell-through rates by condition and model.
  • Resale & arbitrage — spot underpriced items and price trends in real time.
  • Competitor & seller monitoring — track what sellers list, at what price, and how fast it sells.
  • Inventory & catalog building — build datasets of products, specifics, and images by category.

🛠️ How to use eBay Listings Scraper

  1. Add start URLs — paste one or more eBay search or category URLs (e.g. https://www.ebay.com/sch/i.html?_nkw=iphone+15). For sold data, apply the Sold items filter on eBay and paste the resulting URL.
  2. Set a limit — choose how many listings to scrape with Max items.
  3. (Optional) Enable details — turn on Scrape listing details for full item specifics, seller profile, and the image gallery.
  4. Run the Actor — start it and watch results stream into the dataset.
  5. Export — download your data as JSON, CSV, Excel, or HTML, or pull it via the Apify API.

📥 Input

Configure the run from the Input tab or via the API. Fields:

FieldTypeDescription
startUrlsarrayeBay search, category, or sold-items URLs to scrape.
maxItemsintegerMaximum number of listings to scrape (0 = no limit). Default 50.
scrapeDetailsbooleanVisit each listing page for full details. Default false.
proxyConfigurationobjectProxy settings. US residential proxies are required and enabled by default.

Example input:

{
"startUrls": [{ "url": "https://www.ebay.com/sch/i.html?_nkw=iphone+15" }],
"maxItems": 50,
"scrapeDetails": false
}

To scrape sold/completed listings, paste a sold-items URL instead:

{
"startUrls": [{ "url": "https://www.ebay.com/sch/i.html?_nkw=iphone+15&LH_Sold=1&LH_Complete=1" }],
"maxItems": 100
}

📤 Output

Each listing is stored as one dataset item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output (listing mode):

{
"itemId": "335622367053",
"url": "https://www.ebay.com/itm/335622367053",
"title": "Apple iPhone 15 (Excellent Condition) for AT&T or Cricket Only",
"price": 384.99,
"priceText": "$384.99",
"currency": "USD",
"imageUrl": "https://i.ebayimg.com/images/g/8mYAAeSwtMZpjO8W/s-l1600.jpg",
"condition": "Pre-Owned",
"buyingFormat": "Buy It Now",
"shipping": "+$9.99 delivery by Tue, Jun 23",
"soldCount": "15+ sold",
"watchers": null,
"soldDate": null
}

For a sold/completed listing, soldDate is populated and price is the realized sale price:

{
"itemId": "236873524013",
"title": "iphone 15 pro 128g Att Cricket Clean Esn",
"price": 298.0,
"currency": "USD",
"condition": "Pre-Owned",
"soldDate": "Sold Jun 16, 2026"
}

With Scrape listing details enabled, each item additionally includes:

{
"sellerName": "Nikaforos",
"sellerFeedbackScore": 65642,
"sellerPositiveFeedback": "99.6% positive",
"sellerNotes": "The phone is in Open Box condition. The phone will show very light signs of handling.",
"itemSpecifics": {
"Processor": "Hexa Core",
"Chipset Model": "A17 Pro (3 NM)",
"Lock Status": "Network Locked",
"SIM Card Slot": "eSIM",
"Network": "AT&T"
},
"images": ["https://i.ebayimg.com/images/g/ZAMAAeSwNDppJcRF/s-l1600.webp", "..."]
}

Data fields

FieldDescription
itemIdeBay item ID
urlCanonical item URL
titleListing title
priceNumeric price (sale price for sold listings)
priceTextRaw price string as shown on eBay
currencyCurrency code (e.g. USD)
conditionItem condition (New, Pre-Owned, Refurbished, etc.)
buyingFormatBuying format (Buy It Now, auction, Best Offer)
shippingShipping/delivery text
soldCountNumber sold (when shown)
watchersWatcher count (when shown)
soldDateSold date, for sold/completed listings
imageUrlMain image
sellerName* / sellerFeedbackScore*Seller name and feedback score
sellerPositiveFeedback*Seller positive feedback percentage
sellerNotes*Seller's condition notes
itemSpecifics*Key/value item specifics (processor, model, network, etc.)
images*Full image gallery

* Included only when Scrape listing details is enabled.

💰 How much does it cost to scrape eBay?

This Actor uses the pay-per-result (pay-per-event) pricing model — you pay only for the data you receive:

EventPriceWhen it's charged
Listing scraped$1 / 1,000 listingsFor each listing in the default (listing-only) mode
Listing detail scraped$4 / 1,000 listingsFor each fully enriched listing when Scrape listing details is on

There is no fixed per-run fee. Scraping 1,000 listings costs about $1, or $4 with full details. New Apify accounts include free monthly usage credits, so you can start testing at no cost.

⚙️ Tips & advanced options

  • Get sold prices. Apply the Sold items filter on eBay and paste that URL to capture realized sale prices — the data eBay's API doesn't provide.
  • Narrow with the URL. eBay returns up to ~10,000 results per search. Use sub-categories, price bands, or condition filters in your start URL to slice large categories into focused runs.
  • Start small. Keep scrapeDetails off for cheap, fast price/inventory snapshots; enable it only when you need item specifics, seller info, or the full gallery.
  • Combine URLs. Add several search or category URLs in one run to build a broad dataset in a single pass.
  • Schedule it. Use Apify Schedules to refresh your dataset daily or hourly for ongoing price monitoring.

❓ FAQ

Is scraping eBay legal? This Actor collects only publicly available information. You are responsible for how you use the data and for complying with eBay's Terms of Service, applicable laws, and data-protection regulations (e.g. GDPR).

Do I need proxies? US residential proxies are required for this target and are enabled by default. You can adjust proxy settings in the input.

Why are some fields empty? Listings vary by category and format, so not every field (e.g. watchers, sold count, or specifics) is present on every item.

Can I get more than 10,000 results? eBay limits a single search or category to ~10,000 listings. Split your target into multiple, more specific start URLs (by category, price band, or condition) to go beyond that.

🛟 Support

Found a bug or need an extra field or category supported? Open an issue from the Actor's Issues tab — feedback and feature requests are welcome. Custom scraping solutions are also available on request.