eBay Scraper
Pricing
Pay per event
eBay Scraper
Scrape eBay product data from search results — prices, bids, shipping, condition, seller ratings, and images. Filter by condition, listing type, and price range. Export to JSON, CSV, Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does eBay Scraper do?
eBay Scraper extracts product data from eBay search results. Search by keyword and get structured data for every listing — prices, shipping costs, seller ratings, item condition, bid counts, time left, and images. Supports filtering by condition, listing type, and price range.
Use it for price monitoring, competitive intelligence, dropshipping research, market analysis, and arbitrage between eBay, Amazon, and other marketplaces.
Use cases
- Price monitoring — Track eBay prices over time by scheduling this scraper to run daily or hourly. Compare Buy It Now and auction prices.
- Dropshipping and retail arbitrage — Find profitable products by comparing eBay prices with Amazon, Walmart, or AliExpress. Identify items with large price gaps.
- Competitive intelligence — Monitor competitor listings, pricing strategies, and seller feedback scores across product categories.
- Market research — Analyze pricing distributions, sold counts, and listing types to identify trending products and market demand.
- Auction monitoring — Track active auctions, bid counts, and time remaining to find deals before they end.
Why use eBay Scraper?
- Fast and lightweight — Pure HTTP extraction with Cheerio, no browser needed. Scrapes up to 60 products per page.
- Reliable anti-bot handling — Residential proxy rotation with automatic retries. Handles captchas and rate limits gracefully.
- Rich product data — Every listing includes price, original price, shipping cost, condition, seller name, feedback score, sold count, and images.
- Flexible filters — Filter by item condition (new, used, refurbished, open box), listing type (auction, Buy It Now), and price range.
- Multiple sort options — Sort by best match, ending soonest, newly listed, or price (low/high).
- Deduplication built-in — Automatically skips duplicate listings across pages and search queries.
- Multiple search queries — Run several keyword searches in a single run for efficient batch scraping.
- Pay-per-event pricing — You only pay for products scraped. No monthly subscription.
What data can you extract?
Each product in the output includes:
| Field | Description |
|---|---|
itemId | eBay item ID |
title | Full listing title |
price | Current price (number) |
priceString | Formatted price (e.g., "$237.36") |
listPriceString | Original/list price before discount |
shippingCost | Shipping cost text (e.g., "Free delivery", "+$14.99 delivery") |
condition | Item condition (e.g., "New", "Pre-Owned", "Refurbished") |
listingType | "Buy It Now" or "Auction" |
bidCount | Number of bids (auctions only) |
timeLeft | Time remaining (auctions only) |
bestOffer | Whether the listing accepts Best Offer |
soldCount | Number of items sold (e.g., "824", "93+") |
sellerName | Seller username |
sellerFeedbackPercent | Seller positive feedback percentage |
sellerFeedbackCount | Total seller feedback count |
isSponsored | Whether the listing is a sponsored result |
thumbnail | Product image URL |
url | Direct link to listing on eBay |
scrapedAt | ISO timestamp of when data was collected |
How much does it cost to scrape eBay?
This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs (compute, proxy, storage) are included.
| Free plan | Starter ($49/mo) | Scale ($499/mo) | |
|---|---|---|---|
| Per product | $0.003 | $0.003 | $0.003 |
| 100 products | $0.30 | $0.30 | $0.30 |
| 1,000 products | $3.00 | $3.00 | $3.00 |
Real-world cost examples:
| Search | Products | Duration | Cost |
|---|---|---|---|
| "airpods" (1 page) | ~10 | ~7s | ~$0.03 |
| "laptop" (2 pages) | ~30 | ~10s | ~$0.09 |
| "laptop" + "gaming keyboard" (3 pages each) | ~100 | ~25s | ~$0.30 |
Costs include a $0.001 actor start fee per run.
How to scrape eBay products
- Click Try for free to open the Actor in Apify Console.
- Enter one or more search keywords (e.g., "laptop", "airpods").
- Set filters — condition, listing type, price range.
- Set the maximum number of products and pages you want.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, or Excel from the Dataset tab.
Example input:
{"searchQueries": ["laptop", "airpods"],"maxProductsPerSearch": 100,"maxSearchPages": 3,"sort": "best_match","condition": ["new"],"listingType": "buy_it_now"}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | required | Keywords to search on eBay |
maxProductsPerSearch | integer | 100 | Maximum products to return per keyword |
maxSearchPages | integer | 5 | Max search result pages per keyword (up to 20) |
sort | string | "best_match" | Sort: best_match, ending_soonest, newly_listed, price_low, price_high |
condition | array | [] | Filter: new, open_box, refurbished, used, for_parts |
listingType | string | "all" | Filter: all, auction, buy_it_now |
minPrice | integer | — | Minimum price filter in USD |
maxPrice | integer | — | Maximum price filter in USD |
maxRequestRetries | integer | 5 | Retry attempts for failed requests (1–10) |
Output example
{"type": "product","itemId": "286393092388","title": "Dell Latitude Laptop Computer PC Intel i5 Up To 32GB RAM 1TB SSD Windows 11","price": 237.36,"priceString": "$237.36","listPriceString": "$372.48","shippingCost": "Free delivery","condition": "Genuine Windows 11 OS! Great Condition! Fast Shipping!","listingType": "Buy It Now","bidCount": null,"timeLeft": "","bestOffer": false,"soldCount": "93+","sellerName": "discountcomputerdepot","sellerFeedbackPercent": "99.3%","sellerFeedbackCount": "153.4K","isSponsored": true,"thumbnail": "https://i.ebayimg.com/images/g/PcAAAeSwFd1plzsw/s-l500.webp","images": ["https://i.ebayimg.com/images/g/PcAAAeSwFd1plzsw/s-l500.webp"],"url": "https://www.ebay.com/itm/286393092388","scrapedAt": "2026-03-02T23:49:11.744Z"}
Tips for best results
- Start with low limits — Set
maxProductsPerSearchto 10-20 for testing before scaling up. - Use specific keywords — "apple airpods pro 2nd generation" returns better results than just "airpods".
- Filter by condition — Use the condition filter to narrow results to "new" or "refurbished" items only.
- Monitor auctions — Sort by
ending_soonestto find auctions about to end with low bid counts. - Schedule regular runs — Use Apify Schedules for daily price monitoring.
- Compare across marketplaces — Cross-reference eBay prices with Amazon, Walmart, or AliExpress data for arbitrage opportunities.
- Multiple keywords per run — Add several keywords to
searchQueriesarray for efficient batch scraping.
Integrations
Connect eBay Scraper to your existing tools and workflows:
- Google Sheets — Export scraped data directly to Google Sheets.
- Zapier — Trigger actions in 5,000+ apps when new data is scraped.
- Make (Integromat) — Build automated workflows with scraped eBay data.
- Slack — Get notified when prices drop below a threshold.
- Webhooks — Send data to your own API endpoint after each run.
- Apify API — Programmatically start runs and retrieve results.
Using the Apify API
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/ebay-scraper').call({searchQueries: ['laptop'],maxProductsPerSearch: 100,maxSearchPages: 3,condition: ['new'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('automation-lab/ebay-scraper').call(run_input={'searchQueries': ['laptop'],'maxProductsPerSearch': 100,'maxSearchPages': 3,'condition': ['new'],})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
FAQ
How many products can I scrape per run? Up to 1,200 products per search keyword (20 pages × ~60 products per page). You can run multiple keywords in a single run.
How fast is the scraper? Each search page takes about 3-5 seconds. A full 20-page search (~800 products) typically completes in 1-2 minutes.
Can I scrape eBay outside the US? The scraper currently targets ebay.com (US). Results may include international sellers who list on the US site.
Why are some seller fields empty? Certain sponsored or promoted listings may not display seller information in search results. Seller data is more consistently available on non-sponsored listings.
What about auction data?
For active auctions, the scraper captures bid count, time remaining, and current price. Use listingType: "auction" to filter for auctions only.
Why is the price null for some products? Some listings show price ranges ("$100.00 to $200.00") or require selecting options before showing a price. The scraper returns the first price in a range.
Related scrapers
- Amazon Scraper — Scrape Amazon product data, prices, and reviews.
- Walmart Scraper — Scrape Walmart product data, prices, and reviews.