eBay Scraper — Products, Prices & Sellers avatar

eBay Scraper — Products, Prices & Sellers

Pricing

from $10.00 / 1,000 results

Go to Apify Store
eBay Scraper — Products, Prices & Sellers

eBay Scraper — Products, Prices & Sellers

Scrape eBay listings with prices, shipping, condition, sellers, images, bids, and product URLs for ecommerce and competitor research.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

17 days ago

Last modified

Share

Extract eBay product listings at scale with titles, prices, conditions, seller ratings, feedback counts, shipping costs, buying formats (Auction vs Buy It Now), and item locations. Multi-keyword search returns up to 200 results per query. Returns structured JSON ready for price monitoring, competitive intelligence, and e-commerce analytics.

Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

Features

  • 50 listings in ~15 seconds — fast API-based extraction
  • Complete listing data — title, price, condition, buying format, item URL, image URL
  • Seller intelligence — seller name, star rating, total feedback count, Top Rated status
  • Shipping info — shipping cost (0 = free shipping), item location
  • Auction tracking — bid count and time remaining for active auctions
  • Advanced filtering — filter by free shipping only or Top Rated sellers only
  • Multi-query support — search multiple keywords in a single run
  • Up to 200 results per query — automatic pagination across eBay search pages
  • Numeric price values — price extracted as a number for sorting and analysis

Use Cases

Use CaseDescription
Price monitoringTrack price changes over time for specific products or categories
Market researchAnalyze pricing trends, popular items, and market saturation
Competitive intelligenceMonitor competitor listings, pricing strategies, and seller performance
Product sourcingFind profitable resale items by comparing listing prices and conditions
Dropshipping researchIdentify trending products, optimal price points, and reliable suppliers
E-commerce analyticsFeed structured listing data into BI tools and dashboards

Input

FieldTypeDefaultDescription
searchQueriesstring[]["vintage camera"]Product keywords to search on eBay
maxResultsinteger50Max listings per query (1–200)
conditionstring"all"Filter by: "all", "new", "used", "refurbished"
freeShippingOnlybooleanfalseOnly return listings with free shipping
topRatedOnlybooleanfalseOnly return listings from Top Rated sellers
buyingFormatstring"all"Filter by: "all", "auction", "buyitnow"

Output

Each record represents one eBay listing:

{
"title": "Canon AE-1 35mm Film Camera with 50mm f/1.8 Lens",
"price": 189.99,
"currency": "USD",
"condition": "Used",
"buyingFormat": "Buy It Now",
"itemUrl": "https://www.ebay.com/itm/...",
"imageUrl": "https://i.ebayimg.com/images/g/...",
"seller": "vintage_camera_shop",
"sellerRating": 99.8,
"sellerFeedback": 4521,
"shippingCost": 0,
"itemLocation": "Los Angeles, CA",
"bids": null,
"timeLeft": null,
"isTopRatedSeller": true,
"scrapedAt": "2025-08-01T12:00:00.000Z",
"searchQuery": "vintage camera"
}

API Usage

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/ebay-scraper').call({
searchQueries: ['vintage camera', 'film camera 35mm'],
maxResults: 100,
condition: 'used',
freeShippingOnly: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} listings`);

Pricing

This actor charges per listing returned.

VolumeEstimated Cost
100 listings~$0.10
1,000 listings~$1.00
10,000 listings~$10.00

FAQ

Q: Does this require an eBay account? No — the scraper uses eBay's public search. No login needed.

Q: What currencies are supported? Results are returned in whatever currency eBay displays for your search. Use the currency field in the output.

Q: Can I scrape a specific eBay category? Currently the scraper searches by keyword. For category-specific scraping, include the category name in your search query.

Q: How do I monitor price changes over time? Use Apify's scheduling feature to run the actor daily and compare dataset exports over time.

What is eBay Scraper?

eBay Scraper turns the target data into structured, reusable results on Apify. Use it when you need repeatable collection for ecommerce teams, pricing analysts, sellers, agencies, and competitive-intelligence workflows without maintaining a custom scraper or one-off integration. Run it manually, schedule recurring jobs, call it through the Apify API, or connect it to an AI agent through the Apify MCP server.

The Actor stores results in an Apify dataset, where they can be previewed and exported as JSON, CSV, Excel, XML, or RSS. Availability and completeness depend on the source, supplied inputs, public visibility, authentication requirements, and upstream rate limits.

Use cases for eBay Scraper

  • Build structured datasets for research, reporting, enrichment, or monitoring.
  • Automate repetitive collection with schedules, webhooks, and API calls.
  • Feed clean records into spreadsheets, databases, CRMs, BI tools, AI agents, or RAG pipelines.
  • Track changes over time by running the same validated input on a schedule.
  • Replace fragile manual copy-and-paste work with a reproducible Apify workflow.

How to use eBay Scraper

  1. Open the Actor input page and choose a focused, valid target.
  2. Set a conservative result limit for the first run.
  3. Start the Actor and inspect the dataset for coverage and field availability.
  4. Export the results or connect the dataset to your downstream system.
  5. Scale gradually and use scheduling, pagination, or proxies when supported.

Important input options

  • searchQueries — Enter one or more product keywords or item names to search on eBay (e.g., 'iPhone 15 Pro', 'vintage watch', 'Nike Air Max'). Each query returns up to maxResults listings.
  • maxResults — Maximum number of listings to extract per search query. Default value is 50. Set lower for faster test runs, higher for comprehensive searches (up to 200 per query).
  • condition — Filter results by item condition. Choose 'All' to see everything, or filter to New, Used, or Refurbished items only.
  • buyingFormat — Filter by listing type. 'All' shows everything. 'Auction' shows only auction listings. 'Buy It Now' shows fixed-price listings.
  • freeShipping — When enabled, only includes items with free shipping.
  • topRatedOnly — When enabled, only includes items from Top Rated sellers on eBay.
  • maxRequestRetries — Maximum number of retry attempts for failed API requests before giving up. Increase if you expect network instability.

API and automation example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/ebay-scraper').call({
// Add the same input fields you use in the Apify Console.
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use these dedicated tools when a neighboring data source or workflow is a better match:

Frequently asked questions

How many results can I scrape with eBay Scraper?

The practical total depends on the source, input limits, pagination, available records, run timeout, and upstream restrictions. Start with a small run, verify the output, and increase the limit gradually.

Can I integrate eBay Scraper with other apps?

Yes. Use Apify integrations, webhooks, schedules, dataset exports, Make, Zapier, Google Sheets, cloud storage, or your own application.

Can I use eBay Scraper with the Apify API?

Yes. Start runs with the Apify REST API or an official Apify client, then retrieve records from the run's default dataset. Keep your API token in a secret or environment variable.

Can I use eBay Scraper through an MCP Server?

Yes. The Apify MCP server can expose the Actor to compatible AI clients and agents. Review the input and expected cost before allowing an autonomous workflow to run it at scale.

Do I need proxies?

It depends on the source and volume. Use the default configuration first. For larger or geographically sensitive jobs, select an appropriate proxy configuration only when the Actor supports it.

Scraping rules vary by source, jurisdiction, data type, and intended use. Collect only data you are authorized to access, respect applicable terms and privacy laws, and avoid restricted or personal data misuse. This documentation is not legal advice.

Your feedback

If a field is missing, a source layout has changed, or you need a supported use case documented, open an issue on the Actor page with a reproducible input and run ID.