eBay Scraper - Product listings
Pricing
from $5.50 / 1,000 results
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
Actor stats
3
Bookmarked
118
Total users
28
Monthly active users
0.91 hours
Issues response
3 days ago
Last modified
Categories
Share

🛒 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 analysts | Competitor 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
| Input | Type | Default | Behavior |
|---|---|---|---|
maxItems | integer | 10 | Max items to collect. Free plan caps at 100, paid plan at 1,000,000. |
startUrls | array | [] | Direct eBay listing, search, or category page URLs. |
searchQuery | string | "laptop" | Keyword to search for items. Use this or startUrls, not both. |
category | string | "" | eBay category ID or name (e.g. 58058 for Computers). |
condition | string | "" | New, Used, Refurbished, or For parts or not working. |
minPrice | number | - | Minimum price filter in USD. |
maxPrice | number | - | Maximum price filter in USD. |
sortOrder | string | "" | Sort: best match, price low to high, newly listed, ending soonest. |
buyItNowOnly | boolean | false | Show only Buy It Now listings. |
freeShippingOnly | boolean | false | Show only items with free shipping. |
proxyConfiguration | object | Apify residential | Proxy 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
| Field | Type | Example |
|---|---|---|
🖼️ imageUrl | string | "https://i.ebayimg.com/images/g/..." |
🆔 id | string | "123456789" |
📝 title | string | "Apple MacBook Pro 16-inch M3 Pro" |
🔗 url | string | "https://www.ebay.com/itm/123456789" |
💰 price | number | 2499.99 |
💵 priceDisplay | string | "$2,499.99" |
💱 currency | string | "USD" |
🏷️ condition | string | "New" |
🚚 shipping | string | "Free shipping" |
💲 shippingCost | number | 0 |
📍 location | string | "United States" |
👤 seller.name | string | "TechStore" |
👤 seller.username | string | "techstore123" |
⭐ seller.feedbackScore | number | 5000 |
📊 seller.feedbackPercentage | number | 99.8 |
🛒 listingType | string | "Buy It Now" |
✅ buyItNow | boolean | true |
🤝 bestOffer | boolean | false |
🔨 auction | boolean | false |
🔢 bids | number | null | null |
📂 category | string | "Computers/Tablets & Networking" |
📂 categoryId | string | "58058" |
🖼️ images | array | ["https://i.ebayimg.com/..."] |
🕒 scrapedTimestamp | ISO 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
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ eBay Scraper (this Actor) | $5 free credit, then pay-per-use | Any eBay listing/search/category | Live per run | keyword, category, condition, price, shipping | ⚡ 2 min |
| eBay Browse API | Free with OAuth | Public listings | Rate-limited | Many | ⏳ Hours (OAuth + sandbox) |
| Paid e-commerce intelligence tools | $199-999/month | Multi-marketplace | Daily | Many | 🐢 Days of onboarding |
| Manual browsing | Free | Manual | Manual | eBay 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
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the eBay Scraper page on the Apify Store.
- 🎯 Set input. Enter a search keyword or paste eBay URLs. Set condition, price range, and
maxItems. - 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 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
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating eBay Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI 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:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ 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.
⚖️ Is this data legal to use?
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.
🔗 Recommended Actors
- 🏠 Etsy Scraper - Product listings, prices, and ratings from Etsy
- 📦 Amazon Reviews Scraper - Customer reviews and ratings from Amazon products
- 🛒 Allegro Scraper - Product data from Poland's largest marketplace
- 💎 Vestiaire Collective Scraper - Luxury resale listings and pricing
- 🎮 Instant Gaming Scraper - Game key prices and deals
💡 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.