eBay Product Scraper — Listings, Prices & Auctions avatar

eBay Product Scraper — Listings, Prices & Auctions

Pricing

Pay per usage

Go to Apify Store
eBay Product Scraper — Listings, Prices & Auctions

eBay Product Scraper — Listings, Prices & Auctions

Scrape eBay search results and product listings. Extract titles, prices, auction bids, time left, shipping costs, seller ratings, item condition, and images. Filter by condition (new/used/refurbished), listing type (auction/Buy It Now), and sort order. Handles pagination automatically. Perfect for p

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

eBay Product Scraper

Scrape eBay search results and product listings at scale. Extract product titles, prices, auction data, seller info, shipping costs, and more. Export to JSON, CSV, Excel, or connect directly to your app via the Apify API.

Features

  • Full search scraping — search any keyword, filter by category, condition, and listing type
  • Auction support — extract current bid, number of bids, and time remaining
  • Buy It Now support — extract fixed prices, original prices, and discount percentages
  • Seller intelligence — seller name, feedback percentage, and Top Rated badge
  • Shipping details — shipping cost, free shipping flag, item location
  • Price comparison — original price vs. current price with calculated discounts
  • Auto-pagination — automatically crawls through all result pages up to your limit
  • Anti-bot protection — User-Agent rotation, respectful rate limiting, CAPTCHA detection
  • Proxy support — works with Apify proxy for large-scale scrapes
  • PPE pricing — pay only for what you scrape (per listing)

Input Parameters

ParameterTypeDefaultDescription
searchTermstring"iPhone 15 Pro"Product or keyword to search for
categorystring""eBay category ID (optional, empty = all categories)
maxResultsinteger25Maximum number of listings to scrape (1-5000)
conditionenum"all"all, new, used, or refurbished
listingTypeenum"all"all, auction, or buy_it_now
sortByenum"best_match"best_match, price_asc, price_desc, ending_soonest, newly_listed
minPriceinteger0Minimum price filter (0 = no minimum)
maxPriceinteger0Maximum price filter (0 = no maximum)
maxConcurrencyinteger3Concurrent requests (1-10, lower = safer)
proxyConfigurationobjectnullApify proxy settings

Example Input

{
"searchTerm": "nvidia rtx 4090",
"condition": "new",
"listingType": "buy_it_now",
"sortBy": "price_asc",
"maxResults": 50,
"maxPrice": 2000
}

Output Format

Each scraped listing produces a JSON object with these fields:

{
"title": "NVIDIA GeForce RTX 4090 Founders Edition 24GB GDDR6X Graphics Card",
"price": 1849.99,
"priceRaw": "$1,849.99",
"currency": "USD",
"originalPrice": 2199.99,
"originalPriceRaw": "$2,199.99",
"discount": "16%",
"condition": "Brand New",
"listingType": "Buy It Now",
"bids": null,
"timeLeft": null,
"shipping": "Free shipping",
"freeShipping": true,
"sellerName": "tech_deals_usa",
"sellerFeedback": "99.2%",
"topRated": true,
"freeReturns": true,
"location": "Los Angeles, CA",
"itemUrl": "https://www.ebay.com/itm/123456789012",
"imageUrl": "https://i.ebayimg.com/images/g/.../s-l225.jpg",
"itemId": "123456789012",
"searchTerm": "nvidia rtx 4090",
"searchPage": 1,
"scrapedAt": "2026-03-01T12:00:00.000Z"
}

Auction Listing Example

{
"title": "Sony PlayStation 5 Console - 1TB - Used",
"price": 285.00,
"priceRaw": "$285.00",
"currency": "USD",
"originalPrice": null,
"originalPriceRaw": null,
"discount": null,
"condition": "Used",
"listingType": "Auction",
"bids": 12,
"timeLeft": "2d 5h left",
"shipping": "+$15.99 shipping",
"freeShipping": false,
"sellerName": "gaming_deals",
"sellerFeedback": "98.7%",
"topRated": false,
"freeReturns": false,
"location": "Chicago, IL",
"itemUrl": "https://www.ebay.com/itm/987654321098",
"imageUrl": "https://i.ebayimg.com/images/g/.../s-l225.jpg",
"itemId": "987654321098",
"searchTerm": "playstation 5",
"searchPage": 1,
"scrapedAt": "2026-03-01T12:05:00.000Z"
}

Use Cases

Price Monitoring

Track prices for specific products over time. Run the scraper on a schedule (daily/hourly) and compare prices across listings to detect drops, deals, and trends.

E-Commerce Arbitrage

Find underpriced items on eBay to resell on other platforms. Compare eBay prices against Amazon, Walmart, and other marketplaces to identify profitable arbitrage opportunities.

Market Research

Analyze pricing trends, seller competition, and demand signals for specific product categories. Understand what condition and listing type sells best.

Competitive Intelligence

Monitor competitor pricing strategies, shipping offers, and seller performance. Track how often competitors change prices and what discounts they offer.

Auction Sniping Analysis

Find auctions ending soon with low bid counts. Analyze historical auction data to predict final prices and identify bidding patterns.

Inventory Sourcing

Source products from eBay sellers for resale businesses. Filter by condition (refurbished for best margins), Top Rated sellers, and free returns.

SEO & Product Naming

Analyze how top sellers title their listings. Extract naming patterns and keyword strategies that drive eBay search visibility.

Tips for Best Results

  1. Use proxies for large scrapes — eBay may block IPs that make too many requests. Enable Apify proxy configuration for scrapes over 100 items.

  2. Keep concurrency low — Start with 2-3 concurrent requests. Higher values increase speed but also increase the chance of being blocked.

  3. Use specific search terms — More specific queries yield more relevant results and reduce wasted scraping credits.

  4. Filter by condition and listing type — Narrow your search to exactly what you need rather than scraping everything and filtering later.

  5. Schedule recurring runs — Use Apify Scheduler to run the scraper daily or hourly for ongoing price monitoring.

This scraper is provided for educational and research purposes. Users are responsible for complying with eBay's Terms of Service and all applicable laws regarding web scraping and data usage. Always respect robots.txt and rate limits.

Support

If you encounter issues or have feature requests, please open an issue on the GitHub repository or contact us through the Apify platform.

Integration — Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("sovereigntaylor/ebay-scraper").call(run_input={
"searchTerm": "nvidia rtx 4090",
"condition": "new",
"listingType": "buy_it_now",
"maxResults": 50,
"sortBy": "price_asc"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']}: {item['priceRaw']}{item['sellerName']} ({item['sellerFeedback']})")

Integration — JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('sovereigntaylor/ebay-scraper').call({
searchTerm: 'nvidia rtx 4090',
condition: 'new',
listingType: 'buy_it_now',
maxResults: 50,
sortBy: 'price_asc'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.title}: ${item.priceRaw}${item.sellerName}`);
});