eBay Sold Listings + Seller Intelligence (10 marketplaces) avatar

eBay Sold Listings + Seller Intelligence (10 marketplaces)

Pricing

from $0.005 / seller profile

Go to Apify Store
eBay Sold Listings + Seller Intelligence (10 marketplaces)

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

Blynx

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

11 days ago

Last modified

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) and gmvEstimateSource (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, DE EUR 1.234,56, FR 1 234,56 EUR, etc.

Why this is better

FeatureThis ActorZIK AnalyticsAlgopixOther Apify scrapers
GMV / month estimateyesyesnono
Global tier across marketplacesyesnonono
Sell-through rateyesyesnono
DSR (4 axes)yesnonono
Repeat-buyer ratioyesnonono
1m / 6m / 12m feedback matrixyesnonono
Keyword search (sold/active)yesyesnoyes (separate actors)
10 international eBay sitesyesnoyespartial
Pay-per-eventyes ($5-15 / 1k seller, $1 / 1k listing)no ($30+/mo)no ($35+/mo)mixed
Auto-resolve any eBay URL formyes (/usr/, /str/, /fdbk/, /sch/, /itm/)nonorarely
API / Apify integrations (Make, Zapier, n8n)yesnonoyes

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"
}
FieldDescription
modeSELLER_INTELLIGENCE (default) or KEYWORD_SEARCH
profileUrlsPrimary 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).
usernamesOptional 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.
datasetIdOptional Apify dataset id from a previous run. Items with seller, sellerName, username, or profileUrl fields are auto-extracted.
ebaySiteEBAY_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).
includeActiveListingsFetch the active-listings SRP for count + sample (default true).
includeSoldListingsFetch the sold-90-days SRP for count + sample -> GMV (default true).
includeRecentFeedbackInclude the 25 most recent feedback comments in the output (default true).
sampleListingsHow many items to keep in each sample array (0-60, default 25).
maxConcurrencyParallel sellers (default 5).
maxRetriesPer-URL retries for 429 / 5xx / parse errors (default 5).
rawOutputIf true, every record carries _raw.feedbackHtml for debugging.

Filters (post-fetch, mode 1 only)

Filters drop records before they are pushed and charged.

FilterDescription
minFeedbackScoreDrop sellers below this lifetime feedback score.
minPositivePercentDrop sellers below this positive-feedback % (0-100).
countriesAllow-list of countries. Accepts ISO codes ("US", "UK", "DE") and full names.
mustBeTopRatedDrop everyone without the Top Rated Seller badge.
mustHaveStoreDrop everyone without an eBay Store.
mustBeBusinessSellerDrop personal sellers, keep only registered businesses.
minMonthlyGmvEstimateDrop sellers below this estimated monthly GMV.
minActiveListingsDrop sellers with fewer active listings than this.
minSoldLast90DaysDrop dormant sellers below this 90-day sold count.
tiersAllow-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"
}
FieldDescription
keywordsList of search phrases. Each becomes a separate /sch/i.html query.
listingTypeSOLD (last 90 days, default), ACTIVE (live now), COMPLETED (sold or expired).
daysToScrapeHow many days back to scan for SOLD/COMPLETED (1-90, default 30).
countMax items per keyword (1-10000, default 100).
categoryOptional eBay category ID (58058 = Electronics, 9355 = Cell Phones & Smartphones, 11450 = Clothing, 6000 = Motors, 267 = Books, etc.).
sortOrderendedRecently, newlyListed, endingSoonest, priceLowest, priceHighest, bestMatch.
minPrice / maxPricePrice range in marketplace currency.
conditionANY, NEW, NEW_OTHER, MANUFACTURER_REFURBISHED, SELLER_REFURBISHED, USED, FOR_PARTS_NOT_WORKING.
itemLocationDEFAULT, LOCAL_COUNTRY, WORLDWIDE.
detailedSearchIf 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

FieldSourceMeaning
currencyMost-common currency in sold-listings sampleWhat buyers see/pay on the chosen marketplace
globalCurrencyMost-common currency in recent feedback pricesBuyer-mix currency (e.g. CAD for a US seller with mostly Canadian buyers)
sellerCurrencyDerived from memberSinceCountry -> ISOSeller'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

FieldSourceUse when
tiersold-listings count on the chosen marketplace, or feedback velocity when sold is unavailableComparing marketplace-specific scale
globalTierAlways 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:

TierMonthly soldProfile
SOLO0-5Hobbyist, garage clean-out
SIDE_HUSTLE6-49Part-time arbitrageur
GROWING50-249Full-time individual
POWER_SELLER250-999Small business
ENTERPRISE1 000-9 999eBay Store / brand outlet
MEGA10 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

EventPriceWhat you getCharged when
seller_profile$5 / 1kUsername, lifetime feedback, %, 1m/6m/12m matrix, DSR, badges, country, recent feedback, repeat-buyer ratio, feedback velocity, seller tier, globalTier + globalGmvAlways (per pushed record)
seller_active_summary+$3 / 1kActive listings count + sampleWhen includeActiveListings=true and the fetch succeeded
seller_sold_intelligence+$7 / 1k90-day sold count, sample, GMV estimate (monthly/annual), sold velocity, sell-through rateWhen includeSoldListings=true and the fetch succeeded
Bundled max$15 / 1kAll of the aboveWhen all three fetches succeeded
ModePer-1k costUse case
Profile-only (includeActiveListings=false, includeSoldListings=false)$5Bulk reputation lookup
Profile + active$8Wholesale-outreach prospecting
Profile + sold + GMV$12Investor due diligence
Full intelligence$15Competitor research

KEYWORD_SEARCH mode

EventPriceCharged when
listing_item$1 / 1kOne 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_int accepts 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-intelligence
pip install -r requirements.txt
apify run # uses storage/key_value_stores/default/INPUT.json
# or
python -m src

Deploy

npm install -g apify-cli # requires Node.js 22+
apify login # or: apify login --token YOUR_API_TOKEN
deploy.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