eBay Product Scraper · 8 Marketplaces
Pricing
from $3.00 / 1,000 results
eBay Product Scraper · 8 Marketplaces
Scrape eBay active listings by keyword or URL. Returns 20+ fields: price, condition, shipping, bids, sold count, images. Supports all 8 eBay marketplaces. HTTP-only, 128MB RAM.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Ale
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
eBay Product Scraper
Scrape active eBay listings by keyword or URL across 8 marketplaces. Returns price, condition, listing type, bids, shipping, images, and 20+ more fields per listing. No browser required.
What It Does
- Search by keyword or pass direct eBay search and category URLs
- Filter by listing type: Buy It Now, Auction, or Accepts Offers
- Filter by condition: New, Used, Refurbished, Open Box, For Parts
- Price range filter (
minPrice,maxPrice) and free shipping filter - Sort by Best Match, Price, Newly Listed, or Ending Soonest
- Run multiple queries in one actor run
- Results capped per query with
maxResults, no runaway crawls
Sample Output
{"itemId": "256184730291","title": "Apple iPhone 15 Pro 256GB Natural Titanium Unlocked Excellent","url": "https://www.ebay.com/itm/256184730291","marketplace": "ebay.com","price": 749.99,"currency": "USD","originalPrice": 849.99,"discountPercent": 12,"condition": "Refurbished","listingType": "buy_it_now","bidsCount": null,"timeLeft": null,"bestOfferAvailable": true,"shippingCost": 0.0,"freeShipping": true,"itemLocation": "Austin, Texas, US","soldCount": 38,"watcherCount": 204,"isSponsored": false,"imageUrl": "https://i.ebayimg.com/images/g/abc123/s-l500.jpg","searchQuery": "iphone 15 pro","scrapedAt": "2026-06-13T08:14:22Z"}
Pricing
$0.001 per actor start + $0.003 per listing. About $3 per 1,000 results.
You only pay for listings that successfully return data. Failed fetches aren't charged.
New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,600 results on this actor before you commit to paying anything. Test extensively first.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | array of strings | — | Search terms to run (e.g. ["iphone 15 pro", "macbook air m2"]). |
startUrls | array of {url} | — | Direct eBay search or category page URLs. |
marketplace | string | "ebay.com" | eBay marketplace to target. See supported values below. |
maxResults | integer | 100 | Total result cap across all queries. |
listingType | string | "all" | "all", "buy_it_now", "auction", "accepts_offers" |
condition | array of strings | — | One or more of: "new", "used", "refurbished", "open_box", "for_parts" |
sortBy | string | "best_match" | "best_match", "ending_soonest", "newly_listed", "price_low", "price_high" |
minPrice | float | — | Minimum listing price (in the marketplace currency). |
maxPrice | float | — | Maximum listing price. |
freeShippingOnly | boolean | false | When true, only returns listings with free shipping. |
concurrency | integer | 5 | Parallel workers. Advanced: increase for faster runs on large result sets. |
At least one of searchQueries or startUrls is required.
Example Input
{"searchQueries": ["iphone 15 pro", "iphone 15 pro max"],"marketplace": "ebay.com","maxResults": 50,"listingType": "buy_it_now","condition": ["new", "refurbished"],"sortBy": "price_low","maxPrice": 900,"freeShippingOnly": true}
Output Fields
One row per listing. All monetary values are in the marketplace currency.
| Field | Type | Description |
|---|---|---|
itemId | string | eBay item ID. |
title | string | Full listing title. |
url | string | Direct link to the listing. |
marketplace | string | eBay marketplace the listing was scraped from. |
price | float | Current listing price. For auctions, this is the current bid. |
currency | string | Currency code (USD, GBP, EUR, CAD, AUD). |
originalPrice | float or null | Struck-through original price, when shown. |
discountPercent | integer or null | Discount percentage when originalPrice is present. |
condition | string | Seller-reported condition (New, Used, Refurbished, etc.). |
listingType | string | "buy_it_now", "auction", or "accepts_offers". |
bidsCount | integer or null | Current bid count (auctions only). |
timeLeft | string or null | Time remaining on auction (e.g. "2d 4h"). Auctions only. |
bestOfferAvailable | boolean | Whether the seller accepts Best Offer. |
shippingCost | float | Shipping cost. 0 when free. |
freeShipping | boolean | true when shipping is free. |
itemLocation | string | Seller's item location as shown on eBay. |
soldCount | integer or null | Units sold by this listing, when shown. |
watcherCount | integer or null | Number of watchers, when shown. |
isSponsored | boolean | true if eBay tagged the listing as sponsored. |
imageUrl | string | Primary listing image URL. |
searchQuery | string | The query or URL that produced this result. |
scrapedAt | string | ISO 8601 timestamp of when the item was scraped. |
originalPrice, discountPercent, bidsCount, timeLeft, soldCount, and watcherCount are null when eBay doesn't surface them on the listing card.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Apify MCP server URL:
https://mcp.apify.com?tools=santamaria-automations/ebay-scraper
Example prompt once connected:
"Use
ebay-scraperto find the 20 cheapest refurbished iPhone 15 Pro listings on ebay.com under $800. Return results as a table with price, condition, and link."
Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically.
Why This Scraper
No browser, no headless Chrome. The actor runs HTTP-only and fits in 128MB RAM, which keeps per-result cost low. All 8 major eBay regional sites work with a single marketplace parameter. Per-result pricing means you don't pay for pages that fail to load.
Common Use Cases
- Resale sourcing: Find underpriced Buy It Now listings before competitors do
- Competitor pricing: Monitor what a specific item sells for across multiple sellers
- Auction monitoring: Use
sortBy: "ending_soonest"withlistingType: "auction"to track closing auctions - Price alerting: Run on a schedule and diff results to catch drops or spikes
Supported Marketplaces
marketplace value | Site |
|---|---|
ebay.com | eBay United States |
ebay.co.uk | eBay United Kingdom |
ebay.de | eBay Germany |
ebay.fr | eBay France |
ebay.it | eBay Italy |
ebay.es | eBay Spain |
ebay.ca | eBay Canada |
ebay.com.au | eBay Australia |
Related Actors
- eBay Sold Listings Scraper: Scrapes completed eBay sales for real transaction prices plus built-in price analytics (avg, median, recommended). Use it alongside this actor to compare asking prices against what items actually sell for.
Support
For bugs, feature requests, or marketplace issues, open a ticket on the Issues tab. We typically respond within 24 hours.
Contact: contact@nanoscrape.com