eBay Scraper - Product listings avatar

eBay Scraper - Product listings

Pricing

from $5.50 / 1,000 results

Go to Apify Store
eBay Scraper - Product listings

eBay Scraper - Product listings

Extract comprehensive eBay product data including titles, prices, seller feedback, shipping costs, item conditions, and 35+ data points. Perfect for e-commerce professionals, market researchers, and price comparison analysts. Supports advanced search filters, categories, and direct URLs.

Pricing

from $5.50 / 1,000 results

Rating

5.0

(2)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

3

Bookmarked

118

Total users

28

Monthly active users

0.91 hours

Issues response

3 days ago

Last modified

Categories

Share

ParseForge Banner

🛒 eBay Scraper

🚀 Collect eBay product listings in minutes. Search by keyword, category, or direct URL with condition, price range, and shipping filters. No coding, no API keys, no browser extensions.

🕒 Last updated: 2026-04-23 · 📊 25+ fields per listing · 🔍 Search + URL modes · 💰 Price and condition filters · 🚫 No auth required

The eBay Scraper collects product listing data from eBay.com, returning 25+ fields per item: title, price, currency, condition, seller name, feedback score, shipping cost, listing type (auction, Buy It Now, Best Offer), images, category, and item ID. Each run supports up to 1,000,000 items on a paid plan.

The Actor supports two input modes: direct listing/search/category URLs and search-filter mode. You can combine keyword search with category ID, condition (New, Used, Refurbished), price range, free-shipping toggle, and sort order (best match, price, newly listed, ending soonest). Deduplication is automatic, so re-runs on overlapping queries don't produce duplicate rows.

🎯 Target Audience💡 Primary Use Cases
E-commerce teams, price comparison analysts, resellers, market researchers, procurement teams, brand protection analystsCompetitor pricing, product research, market trends, price monitoring, product discovery, seller analysis

📋 What the eBay Scraper does

Two input modes, combinable in a single run:

  • 🔗 URL mode. Paste direct listing URLs (ebay.com/itm/123456789), search URLs, or category page URLs. Filters embedded in the URL are respected automatically.
  • 🔍 Search filter mode. Enter a keyword (e.g. "laptop"), then apply category, condition, price range, free-shipping, and sort filters from the input form.

Each listing record includes item ID, title, price, currency, condition, seller username, seller feedback score and percentage, shipping cost, listing type flags (auction, Buy It Now, Best Offer), bid count, category name and ID, image URLs, item URL, and scraped timestamp.

💡 Why it matters: manually tracking competitor pricing and product availability across eBay burns hours every week. This Actor collects structured listing data on demand, ready for CSV export, price-tracking databases, or BI dashboards.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


⚙️ Input

InputTypeDefaultBehavior
maxItemsinteger10Max items to collect. Free plan caps at 100, paid plan at 1,000,000.
startUrlsarray[]Direct eBay listing, search, or category page URLs.
searchQuerystring"laptop"Keyword to search for items. Use this or startUrls, not both.
categorystring""eBay category ID or name (e.g. 58058 for Computers).
conditionstring""New, Used, Refurbished, or For parts or not working.
minPricenumber-Minimum price filter in USD.
maxPricenumber-Maximum price filter in USD.
sortOrderstring""Sort: best match, price low to high, newly listed, ending soonest.
buyItNowOnlybooleanfalseShow only Buy It Now listings.
freeShippingOnlybooleanfalseShow only items with free shipping.
proxyConfigurationobjectApify residentialProxy settings for reliable scraping.

Example: search for new laptops under $2,000 with free shipping.

{
"searchQuery": "laptop",
"condition": "New",
"minPrice": 500,
"maxPrice": 2000,
"freeShippingOnly": true,
"maxItems": 50
}

Example: scrape a specific eBay search URL.

{
"startUrls": ["https://www.ebay.com/sch/i.html?_nkw=laptop"],
"maxItems": 100
}

⚠️ Good to Know: you can apply advanced eBay search filters directly on eBay's website (condition, price, category, etc.), then copy the resulting URL and paste it into startUrls. The Actor extracts all filter parameters from the URL automatically.


📊 Output

Each listing record contains 25+ fields. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
🖼️ imageUrlstring"https://i.ebayimg.com/images/g/..."
🆔 idstring"123456789"
📝 titlestring"Apple MacBook Pro 16-inch M3 Pro"
🔗 urlstring"https://www.ebay.com/itm/123456789"
💰 pricenumber2499.99
💵 priceDisplaystring"$2,499.99"
💱 currencystring"USD"
🏷️ conditionstring"New"
🚚 shippingstring"Free shipping"
💲 shippingCostnumber0
📍 locationstring"United States"
👤 seller.namestring"TechStore"
👤 seller.usernamestring"techstore123"
seller.feedbackScorenumber5000
📊 seller.feedbackPercentagenumber99.8
🛒 listingTypestring"Buy It Now"
buyItNowbooleantrue
🤝 bestOfferbooleanfalse
🔨 auctionbooleanfalse
🔢 bidsnumber | nullnull
📂 categorystring"Computers/Tablets & Networking"
📂 categoryIdstring"58058"
🖼️ imagesarray["https://i.ebayimg.com/..."]
🕒 scrapedTimestampISO 8601"2026-04-16T00:00:00.000Z"

📦 Sample records


✨ Why choose this Actor

Capability
🔍Two input modes. Search by keyword with filters, or paste any eBay URL (listing, search, category).
💰Full price data. Item price, currency, shipping cost, and display price per listing.
👤Seller intelligence. Username, feedback score, positive percentage per listing.
🏷️Condition and type flags. New, Used, Refurbished, Auction, Buy It Now, Best Offer.
🔄Automatic deduplication. Re-runs on overlapping queries don't produce duplicate rows.
Scalable. From quick 10-item spot checks to million-item category sweeps.
🚫No authentication. No eBay API keys or developer account needed.

📊 eBay has over 1.7 billion live listings globally. Structured access to this data is the foundation for any competitive-pricing, reseller arbitrage, or market-research workflow.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ eBay Scraper (this Actor)$5 free credit, then pay-per-useAny eBay listing/search/categoryLive per runkeyword, category, condition, price, shipping⚡ 2 min
eBay Browse APIFree with OAuthPublic listingsRate-limitedMany⏳ Hours (OAuth + sandbox)
Paid e-commerce intelligence tools$199-999/monthMulti-marketplaceDailyMany🐢 Days of onboarding
Manual browsingFreeManualManualeBay UI only🕒 Hours per batch

Pick this Actor when you want eBay data on demand, with filters applied server-side, without managing OAuth tokens or paying for a full e-commerce intelligence subscription.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the eBay Scraper page on the Apify Store.
  3. 🎯 Set input. Enter a search keyword or paste eBay URLs. Set condition, price range, and maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your data.
  5. 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


💼 Business use cases

📊 E-commerce & Competitive Pricing

  • Track competitor pricing across categories
  • Monitor product availability and stock levels
  • Compare prices by condition (new vs refurbished)
  • Spot pricing trends and seasonal patterns

🔄 Resellers & Arbitrage

  • Find products to resell at profit margins
  • Track inventory and availability across sellers
  • Monitor competitor listings and strategies
  • Research demand and pricing before buying

📈 Market Research & Analytics

  • Analyze product market trends by category
  • Study seller feedback patterns and trust signals
  • Research product specifications and features
  • Build pricing databases for analysis

🛡️ Brand Protection & Procurement

  • Monitor unauthorized sellers of your products
  • Track counterfeit listings by keyword
  • Compare supplier pricing across sellers
  • Audit listing quality and condition claims

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 Automating eBay Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Daily price checks keep competitive-intelligence dashboards in sync automatically.


🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ Frequently Asked Questions

🧩 How does it work?

Configure your search keyword, filters, or paste eBay URLs in the input form, click Start, and the Actor collects listing data from eBay's pages, applies your filters, and returns one structured record per listing. No browser automation setup on your end.

📏 How accurate is the data?

The data is collected from eBay's listing pages. Prices, bids, and availability reflect the state at the time of the run. For auctions, bid counts and current price update in real time on eBay, so a snapshot captures the moment the Actor visits the page.

🔗 Can I scrape from any eBay domain?

The Actor is optimized for eBay.com (US). Other eBay domains (ebay.co.uk, ebay.de) may work via direct URLs but are not officially supported.

⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep your pricing database in sync.

🔄 Does it handle duplicate items?

Yes. The Actor automatically deduplicates items by eBay item ID. Re-runs on overlapping queries don't produce duplicate rows in the dataset.

This Actor collects publicly listed product data from eBay.com. Review eBay's terms of service for your specific downstream use case, especially for commercial republication of listing content.

💼 Can I use this data commercially?

Yes, for analytics, research, pricing intelligence, and internal dashboards. For republication of eBay listing content (images, descriptions), review eBay's terms of service.

💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (up to 100 items per run). A paid plan lifts the limit and gives you scheduling, higher concurrency, and larger datasets.

🔁 What happens if a run fails or gets interrupted?

Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved.

🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.


🔌 Integrate with any app

eBay Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe listing data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh pricing data into your competitive-intelligence dashboard, or alert your team in Slack.


💡 Pro Tip: browse the complete ParseForge collection for more e-commerce scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by eBay Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. Only publicly available listing data is collected.