eBay Scraper
Pricing
from $1.79 / 1,000 listings
eBay Scraper
Scrape eBay active and sold listings across 8 marketplaces (US, UK, DE, AU, CA, FR, IT, ES). Get prices, sold dates, conditions, buying formats and buyer-total cost (item + shipping) for price comps, reselling and market research. Filter by condition, price, location and recency.
Pricing
from $1.79 / 1,000 listings
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
22 days ago
Last modified
Categories
Share

Extract listings from ebay.com at scale, in a clean, consistent structure ready for price monitoring, market research, catalogue analysis and resale tooling. No API key required.
Why this scraper?
π― Built for ebay.com
A dedicated global scraper tuned for ebay.com β its categories, price formats and currency (USD), not a generic tool pointed at it.
πΆ Structured pricing
Current price as a clean number in USD, plus discounts and previous prices where the source shows them. Items without a published price return null, never a guess.
π€ Seller and condition
Seller details and item condition in structured fields, ready for filtering.
β Review signals
Average rating and review count for every item that has them.
πΌοΈ Photos
Photo URLs for every listing where the source publishes them.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
market | string | "us" | eBay marketplace to scrape. Ignored when Start URLs are provided. |
searchQuery | string | "vintage camera" | Keyword to search, e.g. "vintage camera". |
searchQueries | array | (empty) | Run several keyword searches in one job. Each keyword is searched separately. Combines with the single Search query field. |
listingType | string | "active" | Scrape active listings, sold/completed listings, or both. |
condition | string | "any" | Filter by item condition (server-side). |
minPrice | integer | (empty) | Only listings at or above this price (marketplace currency). |
maxPrice | integer | (empty) | Only listings at or below this price (marketplace currency). |
sortOrder | string | "bestMatch" | How eBay orders results. Price sorts include shipping. |
buyItNowOnly | boolean | false | Exclude auctions β fixed-price listings only. |
freeShippingOnly | boolean | false | Only listings with free shipping. |
itemLocation | string | "any" | Filter by item location relative to the marketplace. |
maxDaysBack | integer | (empty) | Sold listings only. Keep items sold within the last N days β ideal for recent price comps. Leave blank for all available sold listings. |
startUrls | array | (empty) | eBay search URLs. Overrides Marketplace/Search. Market auto-detected per URL. Add &LH_Sold=1&LH_Complete=1 for sold listings. |
maxResults | integer | 5 | Maximum listings to return. Set to 0 for unlimited. |
proxyConfiguration | object | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} | Residential proxy required β eBay blocks datacenter IPs. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given item are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
itemId | string | eBay item number. |
title | string | Listing title. |
price | number | Price in the marketplace's native currency. |
buyerPrice | number | Total a buyer pays: item price + shipping. The number that decides a flip. |
currency | string | Currency code (USD, GBP, EUR, etc.). |
condition | string | Item condition, e.g. Brand New, Pre-Owned, Refurbished. |
buyingFormat | string | Buy It Now, Best Offer, or Auction. |
bids | number | Number of bids (auction listings). |
timeLeft | string | Time remaining (auction listings), e.g. "3d 18h". |
rating | string | Product rating out of 5 (listings with aggregated reviews). |
reviewCount | string | Number of product ratings. |
soldCount | string | Number sold (active listings with a sold count). |
soldDate | string | Date the item sold (sold listings only). |
shipping | string | Shipping label, or "Free". |
shippingCost | number | Shipping cost as a number (0 if free, null if unspecified). |
freeReturns | boolean | Listing offers free returns. |
sponsored | boolean | Sponsored placement in search results. |
topRatedSeller | boolean | Carries eBay's Top Rated listing badge. |
location | string | Item location. |
url | string | Listing URL. |
image | string | Primary image URL. |
market | string | Marketplace code. |
source | string | Source marketplace domain. |
scrapedAt | string | ISO 8601 timestamp. |
listingType | string | active or sold. |
Example record
{"itemId": "278082692644","title": "Rollei 35MM Compact 35MM Camera being sold AS IS","price": 724.03,"buyerPrice": 1101.38,"currency": "USD","condition": null,"buyingFormat": "Best Offer","bids": null,"timeLeft": null,"rating": null,"reviewCount": null,"soldCount": null,"soldDate": null,"shipping": "+R$ 377.35 shipping","shippingCost": 377.35,"freeReturns": false,"sponsored": true,"topRatedSeller": false,"location": null,"url": "https://www.ebay.com/itm/278082692644","image": "https://i.ebayimg.com/images/g/H9gAAeSwbqtqLIfU/s-l500.jpg","market": "us","source": "ebay.com","scrapedAt": "2026-06-27T12:31:28.856Z","listingType": "active"}
Examples
Search for vintage camera:
{"searchQuery": "vintage camera","maxResults": 100}
Cap the price:
{"searchQuery": "vintage camera","maxResults": 100,"maxPrice": 39.99}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.ebay.de/sch/i.html?_nkw=kamera&LH_Sold=1&LH_Complete=1"}],"maxResults": 200}
Daily monitoring (run on a schedule):
{"searchQuery": "vintage camera","maxDaysBack": 1,"maxResults": 500}
Schedule this input to run once a day in the Apify Scheduler β each run returns only items listed in the last 24 hours.
π° Pricing
$1.99 per 1,000 results β you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$1.99 |
| 10,000 | ~$19.90 |
| 100,000 | ~$199 |
Flat-rate alternatives typically charge $29β$49/month regardless of usage.
Subscription tiers lower the rate further, down to $1.69 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2β4 minutes |
| 10,000 results | 20β35 minutes |
Known limitations
- Some fields (brand, condition, shipping) are only returned when the seller or source publishes them β expect
nullon a share of records. - Prices and stock change constantly; records reflect the moment of scraping.
- Very large result sets are bounded by the source's own paging limits.
- Items can sell or be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: ebay.com
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website β for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results β we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl