eBay Scraper - SOLD Listings, Prices & Seller Data avatar

eBay Scraper - SOLD Listings, Prices & Seller Data

Pricing

from $3.00 / 1,000 listing item (keyword search)s

Go to Apify Store
eBay Scraper - SOLD Listings, Prices & Seller Data

eBay Scraper - SOLD Listings, Prices & Seller Data

Extract active listings, feedback-confirmed SOLD records and seller profiles from eBay. Get prices, shipping costs, watchers, item details, photos and reviews. Compare price ranges, flag query mismatches and export structured data to JSON, CSV or Excel.

Pricing

from $3.00 / 1,000 listing item (keyword search)s

Rating

0.0

(0)

Developer

Kelopr_bk

Kelopr_bk

Maintained by Community

Actor stats

1

Bookmarked

51

Total users

18

Monthly active users

6 days ago

Last modified

Share

eBay SOLD Listings & Seller Intelligence โ€” All-in-One

Turn eBay searches, seller profiles, stores, and item links into decision-ready market data.

Active listings ยท Verified SOLD signals ยท Price intelligence ยท Product photos ยท Seller reputation ยท Public reviews ยท 10 eBay marketplaces

Use one Actor to discover products, validate demand, compare prices, research competitors, qualify sellers, and export clean datasets for analysis or automation.

What can you do with this Actor?

WorkflowWhat you get
๐Ÿ”ŽDiscover productsActive listings matched to your keywords, filters, and marketplace
โœ…Research SOLD demandRecent transactions backed by eBay's public Verified purchase signal
๐Ÿ’ฐCompare pricesStructured price, currency, price context, and optional item-level price evidence
๐Ÿ–ผ๏ธBuild product datasetsListing IDs, titles, product links, primary photos, and optional image galleries
๐Ÿ†Analyze competitorsSeller reputation, store signals, active inventory, badges, and business indicators
โญStudy customer feedbackPublic seller reviews with rating, review text, item, buyer, and date context
๐Ÿ“ŠPower your workflowsJSON, CSV, Excel, XML, HTML and API access

Three research workflows

ModeStart withBest for
KEYWORD_SEARCHProduct keywordsActive inventory, SOLD research, pricing, sourcing, and product discovery
SELLER_INTELLIGENCESeller usernames, profile URLs, store URLs, item URLs, or a datasetSeller qualification and reputation research
ITEM_DETAILSItem URLs or item IDsDetails, specifications, gallery, shipping and listing status

In keyword mode, choose ACTIVE for currently available inventory or SOLD for recent feedback-confirmed transactions.

Get started in less than a minute

  1. Open the Input tab.
  2. Choose a workflow.
  3. Add keywords or seller inputs.
  4. Select the marketplace and result limit.
  5. Click Start and open the ready-made output views.

Find active eBay listings

{
"mode": "KEYWORD_SEARCH",
"keywords": [
"mechanical keyboard",
"wireless gaming mouse"
],
"listingType": "ACTIVE",
"ebaySite": "EBAY_US",
"count": 50,
"includeProductPhotos": true,
"detailedSearch": false
}

Collect verified SOLD signals

{
"mode": "KEYWORD_SEARCH",
"keywords": [
"iphone"
],
"listingType": "SOLD",
"ebaySite": "EBAY_US",
"count": 50,
"includeProductPhotos": true,
"detailedSearch": false
}

Analyze sellers and reviews

{
"mode": "SELLER_INTELLIGENCE",
"profileUrls": [
{
"url": "https://www.ebay.co.uk/usr/musicmagpie"
}
],
"ebaySite": "EBAY_UK",
"includeActiveListings": true,
"includeRecentFeedback": true,
"saveReviewRows": true,
"maxReviewRowsPerSeller": 10,
"sampleListings": 5
}

Open specific item pages

{
"mode": "ITEM_DETAILS",
"itemIds": ["227335804636"],
"ebaySite": "EBAY_US",
"count": 1
}

Replace the example ID with a current item ID. Both active and ended item pages are accepted. Available item specifications, galleries and listing-end evidence are included automatically.

What data will you receive?

The Actor creates flat, analysis-ready records. Fields that are not available for a particular listing or seller remain empty instead of being guessed.

Listing and pricing data

Field groupAvailable fields
IdentitylistingId, title, subtitle, itemUrl, keyword, listingType
PricepriceAmount, priceText, currency, priceSource, priceContext, priceSourceUrl
Price comparisonsearchPriceAmount, searchPriceText, searchCurrency, itemPagePriceAmount, itemPagePriceText, itemPageCurrency, priceDiffersFromSearch
MediaimageUrl, imageUrls, imageCount
Demandwatchers, soldCount, soldCountIsLowerBound, bidCount, timeLeft when published
Price researchpriceMax, priceIsRange, originalPriceAmount, shippingCost, landedPriceAmount, discountPercent
RelevancetitleMatchesQuery, queryTokenOverlap, missingQueryTokens
Product detailsitemSpecifics, brand, model, color, productRating, productReviewCount, detailStatus
Purchase termsreturnsAccepted, returnDays, freeReturns, bestOffer, authenticityGuarantee when explicitly shown
Sellerseller, profileUrl when available
Collection contextebaySite, scrapedAt

Verified SOLD data

FieldMeaning
verifiedPurchaseConfirms that the result carries eBay's public purchase-confirmation signal
soldEvidenceType of evidence attached to the transaction
soldEvidenceIdUnique evidence identifier used to distinguish transactions
soldEvidenceUrlLink to the public evidence context
soldDateTextDate wording published by the source
soldDatePrecisionExplains whether the date is exact or a broader source bucket
soldCoverageWindowDaysEffective recent-transaction window
sourceCoverageMakes the scope of SOLD coverage explicit

Seller intelligence

CategoryAvailable fields
ReputationfeedbackScore, positiveFeedbackPercent, isTopRated
Business signalshasStore, isBusinessSeller, tier, memberSinceCountry when available
InventoryactiveListingsCount and an optional listing sample
Estimated activityaverageSoldPrice, monthlyGmvEstimate, annualGmvEstimate, and repeatBuyerRatio when enough public feedback data is available
LinksprofileUrl, store and listing links when available

Estimated fields are clearly labelled as estimates. They are designed for comparison and prioritization, not as audited financial statements.

Activity estimates are derived from public feedback prices and feedback velocity, and gmvEstimateSource records that origin on every seller row. Because buyers leave feedback on only a share of orders, treat the estimate as a floor. A per-seller count of completed listings is not published without a signed-in session, so seller records carry no 90-day sold total or sell-through ratio; use KEYWORD_SEARCH with listingType: "SOLD" for transaction-level evidence.

Public review rows

Save feedback as separate records for easy sentiment analysis and filtering:

feedbackId, username, rating, reviewText, itemId, itemTitle, priceText, buyer, buyerScore, verifiedPurchase, dateBucket, itemUrl, profileUrl, scrapedAt.

Real SOLD output example

This shortened example comes from a live 50-result check on the US marketplace:

{
"recordType": "listing",
"mode": "KEYWORD_SEARCH",
"keyword": "iphone",
"ebaySite": "EBAY_US",
"listingType": "SOLD",
"listingId": "137406570742",
"title": "New Sealed Apple iPhone 12 Mini 5G Factory Unlocked 256GB/128GB/64GB ALL Carrier",
"priceText": "US $312.88",
"priceAmount": 312.88,
"currency": "USD",
"priceSource": "verified_purchase_feedback",
"seller": "rainbow-2828",
"verifiedPurchase": true,
"soldDateText": "Past month",
"soldDatePrecision": "source_bucket",
"soldCoverageWindowDays": 30,
"soldEvidence": "verified_purchase_feedback",
"soldEvidenceId": "2833026913011",
"sourceCoverage": "feedback_confirmed_sample",
"itemUrl": "https://www.ebay.com/itm/137406570742"
}

Research features that save analysis time

Catch irrelevant search results. eBay can include alternative models. The Actor compares the actual title with every meaningful query token and identifies the missing words. Rows are retained for your review; the price summary excludes rows that do not match the query.

Compare like with like. Price summaries keep currencies, condition labels and ACTIVE/SOLD records separate. They summarize only the saved sample, not the entire market. Landed prices add displayed shipping only when the currencies are compatible. Taxes and destination-dependent charges are not estimated.

Keep integrations compatible. Existing fields remain available. Additional aliases include itemId, url, price, sellerName, soldPrice, soldCurrency and common snake_case listing fields. Nested specifications and original text remain available in JSON.

Understand SOLD coverage

Keyword SOLD is evidence-first. A result is saved only when it has a public Verified purchase signal, an item ID, a seller, and an observed transaction price.

The available source publishes recent feedback within a one-month bucket rather than a complete signed-in SOLD index or an exact sale timestamp. For that reason:

  • SOLD output is a confirmed recent sample, not a claim of every sale on eBay;
  • soldDateText preserves the published wording;
  • soldDatePrecision tells you when the date is a source bucket;
  • multiple unique purchases can reference the same listingId;
  • soldEvidenceId distinguishes those transactions;
  • a zero-result sample does not prove zero marketplace sales.

In ITEM_DETAILS, a sold banner can instead provide listing-end evidence and listingEndedAt. This is the listing end, not the date of each purchase from a multiple-quantity listing. soldEvidence identifies the source.

Search controls

InputWhat it controls
keywordsOne literal search phrase per array entry
countMaximum successfully saved records per keyword
ebaySiteMarketplace and its native display currency
categoryOptional eBay category ID
minPrice, maxPricePrice range in the selected marketplace currency
conditionNew, used, refurbished, parts, or any condition
itemLocationMarketplace default, local country, or worldwide
sortOrderBest match, newest, ending soonest, or price order
includeProductPhotosAdds the primary product photo
detailedSearchAdds item-level details, gallery images, ratings, and extra price context when available
includeSellerReviewsFromSearchAdds public seller-review records for sellers discovered in keyword results
maxPagesPerSearchSafety limit for each keyword search

Filtered candidates, duplicate evidence records, and failed writes do not consume count. Repeated active listings across keywords are saved once. The run summary explains why each keyword stopped.

Seller controls

InputWhat it controls
profileUrlsSeller, feedback, store, seller-search, or item URLs
usernamesRaw eBay seller usernames
datasetIdReuse seller-like fields from an existing Apify dataset
includeActiveListingsAdds inventory count and sample listings
includeRecentFeedbackAdds recent feedback observations
saveReviewRowsSaves each selected review as its own dataset row
maxReviewRowsPerSellerMaximum separate review rows for each seller
sampleListingsNumber of sample listings stored with seller intelligence
minFeedbackScoreKeeps sellers above a lifetime feedback threshold
minPositivePercentKeeps sellers above a positive-feedback threshold
countriesSeller-country allow-list
mustBeTopRatedKeeps only Top Rated sellers
mustHaveStoreKeeps only sellers with an eBay Store
mustBeBusinessSellerKeeps only registered business sellers
minActiveListingsMinimum active inventory threshold
minMonthlyGmvEstimateMinimum estimated monthly GMV threshold
tiersAllowed seller tiers: MEGA, ENTERPRISE, POWER_SELLER, GROWING, SIDE_HUSTLE, or SOLO

Supported marketplaces

MarketplaceInput valueTypical currency
United StatesEBAY_USUSD
United KingdomEBAY_UKGBP
GermanyEBAY_DEEUR
FranceEBAY_FREUR
ItalyEBAY_ITEUR
SpainEBAY_ESEUR
CanadaEBAY_CACAD
AustraliaEBAY_AUAUD
IrelandEBAY_IEEUR
NetherlandsEBAY_NLEUR

Values are preserved in the marketplace's displayed language and currency. Availability and optional fields can vary by listing, seller, and marketplace. Recent checks found intermittent access restrictions for Canadian public search; affected runs report the source status without creating paid product rows.

Ready-made output views

Every run gives you focused views instead of one overwhelming table:

Output viewDesigned for
ListingsOverview, prices, demand & match, item details, sold evidence and photos
SellersSeller overview and detailed reputation
ReviewsIncluded public feedback, one review per row
Price summarySample size, quartiles, median and price range by query, currency and condition
Run summarySaved counts, source coverage and stop reasons

Download results as JSON, JSONL, CSV, Excel, XML, RSS, or HTML Table. You can also access the dataset through the Apify API.

Run summary and data quality

The default dataset contains successful listing, seller, and review records. Operational information is kept separately in OUTPUT and DIAGNOSTICS, so a warning is never disguised as a product.

The run summary includes:

  • exact saved counts by record type;
  • one diagnostic block per keyword or seller input;
  • discovered, examined, filtered, duplicate, selected, and saved counts;
  • source availability and continuation state;
  • write failures and partial-field statuses;
  • result, page, time, and maximum-charge stop reasons;
  • total run duration.

A platform run can finish successfully after handling an empty or unavailable source. Check OUTPUT.status to distinguish completed, partial, no_results, source_error, invalid_input, budget_limit, and time_limit.

Performance

The standard SOLD workflow is optimized for practical batch collection and streams completed records into the dataset as they are confirmed.

Latest production check (512 MB memory, EBAY_US): 50 complete, source-backed SOLD records in 48 seconds of total platform time, of which 42.4 seconds were collection and output finalization; 120 ACTIVE listings in 38 seconds total, 32.4 seconds in the Actor. Live speed varies with query breadth, marketplace availability, optional enrichments, and upstream response time.

Pricing and budget control

This Actor uses pay-per-event pricing. Result charges are created only after a successful dataset write. Diagnostics, filtered candidates, duplicates, unavailable sources, and failed writes are not billed as product results.

Optional seller and enrichment events are priced separately in the Pricing tab. Use Maximum charge per run to set a hard budget ceiling. When the remaining allowance cannot cover another result, the Actor stops cleanly and preserves records already saved.

For a low-cost first run:

  1. Start with count: 10.
  2. Keep detailedSearch: false.
  3. Enable only the photos, reviews, or seller enrichments you need.
  4. Inspect the output fields, then scale the next run.

Integrations and automation

Connect the Actor to Google Sheets, Google Drive, Make, Zapier, Slack, Airbyte, GitHub, webhooks, or your own application. Create Apify tasks and schedules for recurring price checks, competitor tracking, catalog monitoring, and seller research.

Typical automations include:

  • send new listings to a spreadsheet;
  • track price changes by keyword;
  • refresh competitor inventory daily;
  • route qualified sellers into a CRM;
  • analyze review text in an AI workflow;
  • notify a team when a scheduled dataset is ready.

Frequently asked questions

Does SOLD mode require an eBay account or exported session data?

No. Provide keywords, choose SOLD, and start the run.

Does SOLD output contain every completed eBay listing?

No. It contains a recent, feedback-confirmed sample with explicit evidence and coverage fields. It does not claim access to eBay's complete signed-in SOLD index.

Why can the same listingId appear more than once?

One listing can produce multiple independently confirmed purchases. Each saved transaction has its own soldEvidenceId, so repeated listing IDs are not automatically duplicate transactions.

Is the exact sale timestamp available?

Not always. When the source provides a broader date bucket, the Actor preserves it in soldDateText and marks the precision in soldDatePrecision instead of inventing a timestamp.

What happens when a field is unavailable?

It stays empty or receives a specific availability status. The Actor does not fabricate missing prices, dates, ratings, contacts, or seller metrics.

Can I search multiple products in one run?

Yes. Add one phrase per keywords entry. Each phrase has its own count allowance and summary. A single entry containing commas remains one literal query.

Can I use seller, store, and item URLs?

Yes. Seller intelligence accepts /usr/ profiles, feedback pages, store URLs, seller-search URLs, direct item URLs, raw usernames, and supported dataset inputs.

How do I call the Actor from code?

Open the API tab on the Actor page for ready-to-copy Python, JavaScript, CLI, HTTP, OpenAPI, and MCP examples.

Responsible use

Use marketplace data responsibly and comply with applicable laws, privacy requirements, and eBay's terms. Avoid collecting or using personal data in ways that could harm individuals.

Support

If a source changes, a field becomes unavailable, or a workflow returns unexpected data, open an issue with:

  • the run ID;
  • marketplace and mode;
  • a sanitized input example;
  • expected and actual output;
  • one affected item or seller URL when available.

That gives enough context to reproduce the problem quickly and improve the Actor.