eBay Scraper avatar

eBay Scraper

Pricing

Pay per event

Go to Apify Store
eBay Scraper

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

Stas Persiianenko

Maintained by Community

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:

FieldDescription
itemIdeBay item ID
titleFull listing title
priceCurrent price (number)
priceStringFormatted price (e.g., "$237.36")
listPriceStringOriginal/list price before discount
shippingCostShipping cost text (e.g., "Free delivery", "+$14.99 delivery")
conditionItem condition (e.g., "New", "Pre-Owned", "Refurbished")
listingType"Buy It Now" or "Auction"
bidCountNumber of bids (auctions only)
timeLeftTime remaining (auctions only)
bestOfferWhether the listing accepts Best Offer
soldCountNumber of items sold (e.g., "824", "93+")
sellerNameSeller username
sellerFeedbackPercentSeller positive feedback percentage
sellerFeedbackCountTotal seller feedback count
isSponsoredWhether the listing is a sponsored result
thumbnailProduct image URL
urlDirect link to listing on eBay
scrapedAtISO 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 planStarter ($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:

SearchProductsDurationCost
"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

  1. Click Try for free to open the Actor in Apify Console.
  2. Enter one or more search keywords (e.g., "laptop", "airpods").
  3. Set filters — condition, listing type, price range.
  4. Set the maximum number of products and pages you want.
  5. Click Start and wait for the run to finish.
  6. 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

ParameterTypeDefaultDescription
searchQueriesarrayrequiredKeywords to search on eBay
maxProductsPerSearchinteger100Maximum products to return per keyword
maxSearchPagesinteger5Max search result pages per keyword (up to 20)
sortstring"best_match"Sort: best_match, ending_soonest, newly_listed, price_low, price_high
conditionarray[]Filter: new, open_box, refurbished, used, for_parts
listingTypestring"all"Filter: all, auction, buy_it_now
minPriceintegerMinimum price filter in USD
maxPriceintegerMaximum price filter in USD
maxRequestRetriesinteger5Retry 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 maxProductsPerSearch to 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_soonest to 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 searchQueries array 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 ApifyClient
client = 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().items
print(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.