eBay Sold Listings + Seller Intelligence (10 marketplaces)
Pricing
from $0.005 / seller profile
eBay Sold Listings + Seller Intelligence (10 marketplaces)
Two modes in one actor. SELLER: paste any eBay URL (/usr/, /str/, /itm/), get a JSON record with feedback, DSR, 90-day GMV, sell-through, repeat-buyer ratio, tier. KEYWORD: paste phrases, get sold/active listings with prices. 10 marketplaces, multilingual, pay-per-event ($5-15/1k).
Pricing
from $0.005 / seller profile
Rating
0.0
(0)
Developer
Blynx
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Share
eBay Seller Intelligence + Keyword Search
Two scrapers in one Apify Actor. Paste a seller URL and get a full intelligence record (feedback, DSR, GMV, tier). Or paste keywords and get a list of matching listings (sold or active) across 10 eBay marketplaces.
Drop-in replacement for ZIK Analytics, Algopix, Terapeak Research and most standalone eBay scrapers - pay per result, no subscription.
Two modes
1. SELLER_INTELLIGENCE (default)
Paste any eBay URL pointing to a seller -> get one rich JSON record:
- Identity - username, profile URL, avatar, country
- Reputation - lifetime feedback score, star-tier (1-13), positive %, total feedback received, revised feedback count
- Profile flags - Top Rated Seller, ID Verified, Business Seller, eBay Store + store URL
- Feedback breakdown - 1-month / 6-month / 12-month positive / neutral / negative matrix
- Detailed Seller Ratings (DSR) - Accurate description, Reasonable shipping cost, Shipping speed, Communication (rating + count)
- Active listings - total count + sample (title, price, condition)
- Sold last 90 days - total count + price sample -> GMV estimate
- Marketplace intelligence -
monthlyGmvEstimate,annualGmvEstimate,sellVelocityPerDay,sellThroughRate,repeatBuyerRatio,feedbackVelocity,tier(SOLO/SIDE_HUSTLE/GROWING/POWER_SELLER/ENTERPRISE/MEGA) - Global intelligence -
globalTier,globalMonthlyGmvEstimate,globalAnnualGmvEstimate,globalCurrency(always derived from feedback velocity / prices, regardless of marketplace - lets you compare sellers across countries) - Currency - 3 perspectives:
currency(marketplace),globalCurrency(buyer-mix),sellerCurrency(seller's home country - what they list in) - Source transparency -
tierSource(sold_90d/feedback_velocity) andgmvEstimateSource(sold_90d/feedback_prices) - Recent feedback - 25 most recent reviews with buyer pseudonym, item ID, price, comment, date bucket, verified-purchase flag
2. KEYWORD_SEARCH
Paste search keywords + filters -> get one row per matching listing:
- Per-listing data - listingId, title, subtitle, priceText, priceAmount, currency, soldDate, itemUrl
- Filters - listingType (SOLD / ACTIVE / COMPLETED), daysToScrape (1-90), count, category ID, sortOrder, minPrice, maxPrice, condition, itemLocation
- Optional
detailedSearch- visit each /itm/{ID} page for full description, item specifics, seller info - Multilingual sold markers - parses Sold / Verkauft / Vendu / Vendut[oaie] / Vendido / Verkocht across all 10 sites
- Locale-tolerant prices - handles US
$1,234.56, DEEUR 1.234,56, FR1 234,56 EUR, etc.
Why this is better
| Feature | This Actor | ZIK Analytics | Algopix | Other Apify scrapers |
|---|---|---|---|---|
| GMV / month estimate | yes | yes | no | no |
| Global tier across marketplaces | yes | no | no | no |
| Sell-through rate | yes | yes | no | no |
| DSR (4 axes) | yes | no | no | no |
| Repeat-buyer ratio | yes | no | no | no |
| 1m / 6m / 12m feedback matrix | yes | no | no | no |
| Keyword search (sold/active) | yes | yes | no | yes (separate actors) |
| 10 international eBay sites | yes | no | yes | partial |
| Pay-per-event | yes ($5-15 / 1k seller, $1 / 1k listing) | no ($30+/mo) | no ($35+/mo) | mixed |
| Auto-resolve any eBay URL form | yes (/usr/, /str/, /fdbk/, /sch/, /itm/) | no | no | rarely |
| API / Apify integrations (Make, Zapier, n8n) | yes | no | no | yes |
Input - mode 1: SELLER_INTELLIGENCE
{"mode": "SELLER_INTELLIGENCE","profileUrls": [{ "url": "https://www.ebay.com/usr/musicmagpie" },{ "url": "https://www.ebay.es/str/htowngadgets" },{ "url": "https://www.ebay.fr/itm/389695915817" }],"ebaySite": "EBAY_US"}
| Field | Description |
|---|---|
mode | SELLER_INTELLIGENCE (default) or KEYWORD_SEARCH |
profileUrls | Primary input. Paste any eBay URL: /usr/{user}, /fdbk/feedback_profile/{user}, /str/{slug}, stores.ebay.com/{slug}, /sch/i.html?_ssn={user}, /sch/{user}/m.html, or any /itm/{ID} item page. Actor auto-resolves to the technical username (HTTP fetch + JSON parse for item / store URLs). |
usernames | Optional raw username slugs (advanced). Display names with spaces are lower-cased + space-stripped (best-effort, ~70% match rate). For mismatches the actor falls back to /str/{name} URL resolution. |
datasetId | Optional Apify dataset id from a previous run. Items with seller, sellerName, username, or profileUrl fields are auto-extracted. |
ebaySite | EBAY_US, EBAY_UK, EBAY_DE, EBAY_FR, EBAY_IT, EBAY_ES, EBAY_CA, EBAY_AU, EBAY_IE, EBAY_NL. Proxy country is auto-overridden to match (e.g. EBAY_DE -> DE proxy). |
includeActiveListings | Fetch the active-listings SRP for count + sample (default true). |
includeSoldListings | Fetch the sold-90-days SRP for count + sample -> GMV (default true). |
includeRecentFeedback | Include the 25 most recent feedback comments in the output (default true). |
sampleListings | How many items to keep in each sample array (0-60, default 25). |
maxConcurrency | Parallel sellers (default 5). |
maxRetries | Per-URL retries for 429 / 5xx / parse errors (default 5). |
rawOutput | If true, every record carries _raw.feedbackHtml for debugging. |
Filters (post-fetch, mode 1 only)
Filters drop records before they are pushed and charged.
| Filter | Description |
|---|---|
minFeedbackScore | Drop sellers below this lifetime feedback score. |
minPositivePercent | Drop sellers below this positive-feedback % (0-100). |
countries | Allow-list of countries. Accepts ISO codes ("US", "UK", "DE") and full names. |
mustBeTopRated | Drop everyone without the Top Rated Seller badge. |
mustHaveStore | Drop everyone without an eBay Store. |
mustBeBusinessSeller | Drop personal sellers, keep only registered businesses. |
minMonthlyGmvEstimate | Drop sellers below this estimated monthly GMV. |
minActiveListings | Drop sellers with fewer active listings than this. |
minSoldLast90Days | Drop dormant sellers below this 90-day sold count. |
tiers | Allow-list of tier labels: ["POWER_SELLER", "ENTERPRISE", "MEGA"]. |
Filtered records are not charged. A mustBeTopRated + countries=["US"] filter that drops 80 of 100 sellers cuts the bill by 80%.
Input - mode 2: KEYWORD_SEARCH
{"mode": "KEYWORD_SEARCH","keywords": ["iphone 15 pro max", "samsung galaxy s24 ultra"],"listingType": "SOLD","daysToScrape": 30,"count": 100,"category": 9355,"sortOrder": "endedRecently","minPrice": 400,"maxPrice": 1500,"condition": "USED","ebaySite": "EBAY_US"}
| Field | Description |
|---|---|
keywords | List of search phrases. Each becomes a separate /sch/i.html query. |
listingType | SOLD (last 90 days, default), ACTIVE (live now), COMPLETED (sold or expired). |
daysToScrape | How many days back to scan for SOLD/COMPLETED (1-90, default 30). |
count | Max items per keyword (1-10000, default 100). |
category | Optional eBay category ID (58058 = Electronics, 9355 = Cell Phones & Smartphones, 11450 = Clothing, 6000 = Motors, 267 = Books, etc.). |
sortOrder | endedRecently, newlyListed, endingSoonest, priceLowest, priceHighest, bestMatch. |
minPrice / maxPrice | Price range in marketplace currency. |
condition | ANY, NEW, NEW_OTHER, MANUFACTURER_REFURBISHED, SELLER_REFURBISHED, USED, FOR_PARTS_NOT_WORKING. |
itemLocation | DEFAULT, LOCAL_COUNTRY, WORLDWIDE. |
detailedSearch | If true, fetch each /itm/{ID} page for full description and seller info. Roughly doubles cost and latency. |
Output - mode 1: SELLER_INTELLIGENCE
{"username": "musicmagpie","profileUrl": "https://www.ebay.com/usr/musicmagpie","feedbackProfileUrl": "https://www.ebay.com/fdbk/feedback_profile/musicmagpie","ebaySite": "EBAY_US","scrapedAt": "2026-05-11T12:00:00+00:00","feedbackScore": 13775056,"feedbackStarTier": 12,"positiveFeedbackPercent": 99.1,"totalFeedbackReceived": 21131790,"memberSinceDate": "Feb-02-11","memberSinceCountry": "United Kingdom","isTopRated": true,"isIdVerified": true,"isBusinessSeller": true,"hasStore": true,"storeUrl": "https://stores.ebay.com/musicmagpie","feedbackBreakdown": {"1m": { "positive": 156496, "neutral": 1105, "negative": 715 },"6m": { "positive": 871631, "neutral": 6467, "negative": 3735 },"12m": { "positive": 1565989, "neutral": 13459, "negative": 8594 }},"feedbackVelocity": {"feedbackPerDay30d": 5277.20,"feedbackPerDay180d": 4899.07,"feedbackPerDay365d": 4350.80},"detailedSellerRatings": [{ "name": "Accurate description", "rating": 4.9, "ratingsCount": 230861 },{ "name": "Reasonable shipping cost", "rating": 5.0, "ratingsCount": 710415 },{ "name": "Shipping speed", "rating": 4.9, "ratingsCount": 270651 },{ "name": "Communication", "rating": 5.0, "ratingsCount": 627234 }],"activeListingsCount": 190000,"activeListingsIsCapped": false,"activeListingsSample": [...3 items...],"soldLast90DaysCount": 93000,"soldSamplePriceStats": { "min": 3.01, "max": 7.39, "mean": 4.80, "median": 4.58 },"averageSoldPrice": 4.80,"gmv90dEstimate": 446400.00,"monthlyGmvEstimate": 148800.00,"annualGmvEstimate": 1785600.00,"soldVelocityPerDay": 1033.33,"currency": "USD","gmvEstimateSource": "sold_90d","sellThroughRate": 0.328,"repeatBuyerRatio": 0.3077,"tier": "MEGA","tierSource": "sold_90d","globalTier": "MEGA","globalMonthlyGmvEstimate": 158316.00,"globalAnnualGmvEstimate": 1899792.00,"globalCurrency": "GBP","sellerCurrency": "GBP","recentFeedback": [...25 items...]}
Three currencies explained
| Field | Source | Meaning |
|---|---|---|
currency | Most-common currency in sold-listings sample | What buyers see/pay on the chosen marketplace |
globalCurrency | Most-common currency in recent feedback prices | Buyer-mix currency (e.g. CAD for a US seller with mostly Canadian buyers) |
sellerCurrency | Derived from memberSinceCountry -> ISO | Seller's home-market currency (what they list in) |
When currency and sellerCurrency differ, you're seeing a cross-border seller (e.g. US seller on EBAY_CA gets currency=CAD, sellerCurrency=USD).
Two tier perspectives
| Field | Source | Use when |
|---|---|---|
tier | sold-listings count on the chosen marketplace, or feedback velocity when sold is unavailable | Comparing marketplace-specific scale |
globalTier | Always 30-day feedback velocity (global) | Comparing sellers across marketplaces |
A UK MEGA seller queried via EBAY_US shows tier=SOLO (their US sold count is tiny) but globalTier=MEGA (worldwide they're huge).
Output - mode 2: KEYWORD_SEARCH
One row per listing:
{"keyword": "iphone 15 pro max","ebaySite": "EBAY_DE","listingType": "SOLD","listingId": "267659233833","title": "Apple iPhone 15 Pro Max 256GB Titan Schwarz","subtitle": "Gebraucht |","priceText": "EUR 925,00","priceAmount": 925,"currency": "EUR","soldDate": "11. Mai 2026","itemUrl": "https://www.ebay.com/itm/267659233833","scrapedAt": "2026-05-11T12:00:00+00:00"}
With detailedSearch=true rows also include seller (technical username) and detailTitle (full title from the listing page) plus the on-page sold counter.
Seller-tier classification
tier and globalTier use a coarse label based on monthly sold volume:
| Tier | Monthly sold | Profile |
|---|---|---|
SOLO | 0-5 | Hobbyist, garage clean-out |
SIDE_HUSTLE | 6-49 | Part-time arbitrageur |
GROWING | 50-249 | Full-time individual |
POWER_SELLER | 250-999 | Small business |
ENTERPRISE | 1 000-9 999 | eBay Store / brand outlet |
MEGA | 10 000+ | Top 0.1% |
For tier, monthly_sold comes from sold-90d / 3 when available, or 30-day feedback velocity as fallback. globalTier always uses feedback velocity (cross-marketplace consistent).
Use cases
- Competitor research - size up rivals before listing in their category
- Investor due diligence - verify GMV claims of acquisition targets
- Wholesale outreach - find Top-Rated power-sellers in your niche
- Price discovery - get the sold-price distribution for any product across 10 marketplaces (KEYWORD_SEARCH)
- Cross-marketplace arbitrage - same product, different marketplaces, compare prices in local currency
- Repricing engines - feed seller velocity data into dynamic pricing
- Trend monitoring - track DSR drift across a panel of competitors
- Brand protection - detect counterfeit-seller patterns by feedback velocity
Pricing
Tiered pay-per-event. You pay only for what you fetch.
SELLER_INTELLIGENCE mode
| Event | Price | What you get | Charged when |
|---|---|---|---|
seller_profile | $5 / 1k | Username, lifetime feedback, %, 1m/6m/12m matrix, DSR, badges, country, recent feedback, repeat-buyer ratio, feedback velocity, seller tier, globalTier + globalGmv | Always (per pushed record) |
seller_active_summary | +$3 / 1k | Active listings count + sample | When includeActiveListings=true and the fetch succeeded |
seller_sold_intelligence | +$7 / 1k | 90-day sold count, sample, GMV estimate (monthly/annual), sold velocity, sell-through rate | When includeSoldListings=true and the fetch succeeded |
| Bundled max | $15 / 1k | All of the above | When all three fetches succeeded |
| Mode | Per-1k cost | Use case |
|---|---|---|
Profile-only (includeActiveListings=false, includeSoldListings=false) | $5 | Bulk reputation lookup |
| Profile + active | $8 | Wholesale-outreach prospecting |
| Profile + sold + GMV | $12 | Investor due diligence |
| Full intelligence | $15 | Competitor research |
KEYWORD_SEARCH mode
| Event | Price | Charged when |
|---|---|---|
listing_item | $1 / 1k | One per pushed listing |
Failed sub-fetches and filtered records are not charged.
Apify's free $5 monthly credit covers ~330 full-bundle seller profiles or ~5 000 keyword-search listings.
Anti-bot resilience
- Marketplace + feedback proxy separation - marketplace requests use a country-matched residential IP (EBAY_DE -> DE proxy) so eBay returns local-inventory listings instead of "ships to US" filtered results. Feedback requests always go through a US IP so eBay.com returns the seller's home currency without display-conversion.
- 3 independent retry budgets - proxy errors (5), bot-wall challenges (5), and transient HTTP errors (5) all have separate counters.
- Soft-block detection - degraded SRP layouts (cards rendered but count heading missing) trigger an IP rotation.
- Signin-redirect detection - eBay's "Sign in to see sold history" redirect is caught and retried with a fresh IP.
- Multilingual sold markers -
Sold/Verkauft/Vendu(e)s?/Vendut[oaie]/Vendido(s)?/Verkocht. - Locale-tolerant numbers -
_to_intaccepts US (1,234), DE/IT/ES (1.234), FR/NL (1 234), and non-breaking-space (1\xa0234) thousand separators.
Run locally
git clone <repo>cd ebay-seller-intelligencepip install -r requirements.txtapify run # uses storage/key_value_stores/default/INPUT.json# orpython -m src
Deploy
npm install -g apify-cli # requires Node.js 22+apify login # or: apify login --token YOUR_API_TOKENdeploy.bat # Windows./deploy.sh # macOS / Linux / WSL
The deploy script verifies the Apify CLI is installed, that you're logged in, and that .actor/actor.json exists before pushing. On success it opens the Actor's page in your browser.
FAQ
Q: Do I need an eBay developer / Trading API key? No. The actor extracts only publicly visible data - exactly what any visitor to ebay.com can see.
Q: Why are some counts shown as "10,000+" or "4,000+"?
Those are eBay's own display caps on its search UI. The actor surfaces a *IsCapped flag and treats the headline number as a floor.
Q: Can I get the actual sales of every item, not a sample?
For SELLER mode, the actor captures up to 60 sold-listings sample by default. For full per-item dumps use KEYWORD_SEARCH mode with count=10000.
Q: Which marketplaces are supported?
US, UK, DE, FR, IT, ES, CA, AU, IE, NL. Set ebaySite accordingly.
Q: How fast is it?
~3-6 seconds per seller (mode 1). ~5-15 seconds per 240-item page (mode 2). With maxConcurrency: 10 you can profile 1 000 sellers in ~10 minutes.
Q: What happens if a username/URL doesn't exist?
The actor pushes {"username": "...", "ebaySite": "...", "error": "..."} and continues. Failures never abort the run.
Q: Can I integrate with Make / Zapier / n8n / Google Sheets? Yes. Apify provides native integrations and webhooks for all major automation platforms.
Q: Why does currency differ from sellerCurrency?
Cross-border seller. currency is what buyers see on the chosen marketplace (e.g. CAD on EBAY_CA), sellerCurrency is the seller's home-market currency (e.g. USD for a US seller). Both are useful - one for marketplace context, one for seller home view.
Tags
ebay scraper ebay seller analytics ebay competitor research zik analytics alternative algopix alternative terapeak alternative gmv estimator seller intelligence ebay api ebay reseller tools ebay store research ebay arbitrage ebay dropshipping ebay sold listings ebay feedback scraper ebay top rated repeat buyer analysis sell-through rate ecommerce competitor analysis ebay power seller apify ebay ebay keyword search ebay price research
Built for Apify