eBay Sold Listings Intelligence avatar
eBay Sold Listings Intelligence

Pricing

from $25.00 / 1,000 results

Go to Apify Store
eBay Sold Listings Intelligence

eBay Sold Listings Intelligence

Get real market prices from eBay sold listings. See what items ACTUALLY sold for, not asking prices. Includes pricing analytics, market velocity, demand levels, and recommended listing price. Perfect for resellers, collectors, estate sales, inheritance sales.

Pricing

from $25.00 / 1,000 results

Rating

5.0

(4)

Developer

Marielise

Marielise

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

10

Monthly active users

7 days ago

Last modified

Share

Extract real market prices from eBay completed sales. Unlike listing prices (what sellers hope to get), this eBay scraper shows you what buyers actually paid. Get pricing analytics, market velocity, condition-based insights, and sales trends for any product on eBay.

Perfect for: eBay resellers, estate sale pricing, collectors, Poshmark sellers, consignment shops, and anyone researching actual market values.

Features

FeatureDescription
Real Sold PricesActual transaction prices, not wishful listing prices
Recommended PriceStatistically optimal listing price based on recent sales
Price Range Analysis10th-90th percentile range where 80% of sales happen
Market VelocityHow fast items sell (very_fast to very_slow)
Demand LevelBased on daily sales volume analysis
Condition BreakdownPrice impact by item condition (New vs Used)
Listing Type AnalysisAuction vs Buy It Now price comparison
Multi-Market Support8 eBay sites (US, UK, DE, FR, IT, ES, CA, AU)
Batch ProcessingProcess up to 200 items per run

How to Use

Enter a search query describing what you want to research. Be specific for better results.

Step 2: Set Filters (Optional)

Narrow down results by condition, price range, listing type, or time period.

Step 3: Run and Get Results

The Actor scrapes eBay sold listings and returns:

  • Pricing summary with recommended price and market insights
  • Individual sold items with full details
  • CSV export for spreadsheet analysis
  • Markdown report for easy sharing

Input Examples

Basic Price Check

Find out what an iPhone 13 Pro sells for:

{
"query": "iPhone 13 Pro 128GB",
"maxItems": 50
}

Research vintage Levi's in specific conditions:

{
"query": "vintage Levi's 501",
"condition": ["good", "very_good"],
"soldWithinDays": 60,
"maxItems": 100
}

International Market Research

Check PlayStation 5 prices in the UK:

{
"query": "PlayStation 5",
"ebaySite": "ebay.co.uk",
"maxItems": 50
}

Collectibles Research

Research Pokemon card sales with price filters:

{
"query": "Pokemon Charizard card",
"priceMin": 50,
"priceMax": 500,
"soldWithinDays": 30,
"maxItems": 100
}

Input Parameters

ParameterTypeRequiredDefaultDescription
querystringYes*-Search keywords (e.g., "iPhone 13 Pro 128GB")
ebayUrlstringYes*-Or paste an eBay URL to find similar items
ebaySitestringNoebay.comeBay marketplace (US, UK, DE, FR, IT, ES, CA, AU)
soldWithinDaysintegerNo30Only items sold in last N days (max 90)
conditionarrayNoallFilter: new, like_new, very_good, good, acceptable, for_parts
priceMinnumberNo-Minimum sold price
priceMaxnumberNo-Maximum sold price
listingTypearrayNoallFilter: auction, buy_it_now, best_offer
categoryIdstringNo-eBay category ID to narrow search
maxItemsintegerNo50Items to scrape (10-200)
sortBystringNodate_descSort order: date_desc, date_asc, price_desc, price_asc
includeAnalyticsbooleanNotrueGenerate pricing intelligence summary
outputFormatstringNofullOutput detail: full, summary_only, items_only
Note: Provide either query or ebayUrl, not both. The Actor will extract search terms from eBay URLs automatically.

Output

The Actor outputs data in multiple formats for flexibility.

Dataset Output

Results are saved to the Apify dataset with two record types:

Summary Record (1 per run):

{
"type": "summary",
"summary": {
"recommendedPrice": {
"cents": 49900,
"display": "$499.00",
"currency": "USD"
},
"priceRange": {
"low": { "cents": 42500, "display": "$425.00", "currency": "USD" },
"high": { "cents": 57500, "display": "$575.00", "currency": "USD" }
},
"marketVelocity": "fast",
"averageDaysToSell": 3.2,
"demandLevel": "high",
"quickTake": "iPhone 13 Pro 128GB sells fast at $425-$575. High demand with strong market activity.",
"confidence": "high",
"confidenceReason": "Based on 87 recent sales"
},
"analytics": {
"priceStats": {
"mean": { "display": "$498.50" },
"median": { "display": "$495.00" },
"stdDev": { "display": "$45.00" }
},
"byCondition": {
"like_new": { "avgPrice": { "display": "$525.00" }, "count": 45 },
"good": { "avgPrice": { "display": "$450.00" }, "count": 32 }
},
"byListingType": {
"buy_it_now": { "avgPrice": { "display": "$510.00" }, "count": 65 },
"auction": { "avgPrice": { "display": "$475.00" }, "count": 22 }
}
},
"meta": {
"searchQuery": "iPhone 13 Pro 128GB",
"itemsAnalyzed": 87,
"scrapedAt": "2024-01-15T10:30:00Z",
"processingMs": 12500
}
}

Item Records (one per sold listing):

{
"type": "item",
"itemId": "123456789012",
"title": "Apple iPhone 13 Pro 128GB Sierra Blue Unlocked Excellent",
"soldPrice": {
"cents": 52500,
"display": "$525.00",
"currency": "USD"
},
"soldDate": "2024-01-08T14:30:00Z",
"daysToSell": 2,
"condition": {
"condition": "like_new",
"display": "Like New"
},
"listingType": "buy_it_now",
"seller": {
"username": "tech_deals_usa",
"feedbackScore": 2500,
"feedbackPercent": 99.8
},
"shipping": {
"cost": { "display": "Free" },
"type": "free"
},
"url": "https://www.ebay.com/itm/123456789012",
"imageUrl": "https://i.ebayimg.com/images/g/.../s-l500.jpg"
}

Key-Value Store Outputs

FileFormatDescription
OUTPUT.jsonJSONComplete output with summary, analytics, and all items
sold_items.csvCSVAll sold items in spreadsheet-friendly format
REPORT.mdMarkdownHuman-readable pricing intelligence report

Understanding the Results

Market Velocity

LevelDays to SellWhat It Means
very_fast< 2 daysHot item, sells immediately - price competitively or slightly higher
fast2-5 daysStrong demand - good opportunity for quick sales
moderate5-10 daysNormal market - standard pricing works well
slow10-20 daysSlower market - may need competitive pricing
very_slow> 20 daysNiche market - patience required or price adjustment needed

Confidence Score

LevelSales CountReliability
high100+ salesVery reliable - sufficient data for accurate pricing
medium30-99 salesGood indication - reliable for most decisions
low< 30 salesUse with caution - limited data, results are directional

Demand Level

LevelDaily SalesMarket Indication
high5+ per dayActive market with many buyers
medium1-5 per dayHealthy market activity
low< 1 per dayLimited buyer interest

Supported eBay Sites

CountryDomainCurrency
United Statesebay.comUSD
United Kingdomebay.co.ukGBP
Germanyebay.deEUR
Franceebay.frEUR
Italyebay.itEUR
Spainebay.esEUR
Canadaebay.caCAD
Australiaebay.com.auAUD

Use Cases

Estate Sale Pricing

Got 200+ items to price? Run batch searches and get market data in minutes instead of hours of manual research. Export to CSV for inventory management.

Reseller Profit Margins

Know real sold prices before buying. See if that $50 thrift find actually sells for $200 or just $60. Calculate profit margins with confidence.

Collector Price Verification

Is that asking price fair? Compare against actual recent sales, not wishful listings. Make informed buying decisions based on real market data.

Consignment Shops

Data-driven pricing builds client trust. Show them the market data behind your suggested prices. Export professional reports with the markdown output.

Arbitrage Research

Compare prices across eBay marketplaces. Find items that sell higher in the UK than the US, or discover regional price differences.

API Integration

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('marielise.dev/ebay-sold-listings-intelligence').call({
query: 'vintage band t-shirt',
maxItems: 100,
soldWithinDays: 30
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
// Get the summary record
const summary = items.find(item => item.type === 'summary');
console.log('Recommended Price:', summary.summary.recommendedPrice.display);
console.log('Quick Take:', summary.summary.quickTake);
// Get individual sold items
const soldItems = items.filter(item => item.type === 'item');
console.log(`Found ${soldItems.length} sold items`);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('marielise.dev/ebay-sold-listings-intelligence').call(run_input={
'query': 'vintage band t-shirt',
'maxItems': 100,
'soldWithinDays': 30
})
items = client.dataset(run['defaultDatasetId']).list_items().items
# Get the summary record
summary = next(item for item in items if item['type'] == 'summary')
print(f"Recommended Price: {summary['summary']['recommendedPrice']['display']}")
print(f"Quick Take: {summary['summary']['quickTake']}")
# Get individual sold items
sold_items = [item for item in items if item['type'] == 'item']
print(f"Found {len(sold_items)} sold items")

cURL

curl -X POST "https://api.apify.com/v2/acts/marielise.dev~ebay-sold-listings-intelligence/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "vintage band t-shirt",
"maxItems": 100
}'

Pricing

This Actor uses Pay Per Event pricing for predictable costs.

Items ScrapedEstimated CostTypical Use Case
50 items~$0.05Quick price check for a single item
100 items~$0.10Standard market research
200 items~$0.20Comprehensive analysis with high confidence

Performance

Typical run times based on item count:

ItemsRun Time
50 items8-15 seconds
100 items15-25 seconds
200 items30-45 seconds

Limitations

  • 200 items maximum per run (eBay rate limits)
  • 90 days maximum sales history (eBay limitation)
  • Processing time varies based on item count and eBay response times
  • Some rare items may have limited sales data

Troubleshooting

No results found

If you get zero results, try:

  1. Broaden your search - Use fewer or more general keywords
  2. Extend the time range - Increase soldWithinDays to 60 or 90
  3. Remove filters - Clear condition or price filters
  4. Check spelling - Verify your search terms

Low confidence score

For rare or niche items:

  1. Use broader search terms
  2. Extend the date range to 60-90 days
  3. Consider the results as directional guidance rather than exact pricing

Proxy errors

If you experience blocking:

  1. The Actor uses Apify's smart proxy by default
  2. For high-volume usage, consider enabling residential proxies in the proxy configuration

FAQ

How is this different from searching eBay manually?

eBay shows individual listings. This Actor aggregates data and calculates analytics - averages, medians, price ranges, condition impact, and sell speed. What takes hours manually takes seconds here.

How accurate is the pricing data?

Data comes directly from eBay's completed listings - these are real transactions. Accuracy depends on sample size (check the confidence score). More sales = more reliable data.

Why is there a 200 item limit?

eBay rate limits scraping requests. For most pricing research, 50-100 items gives statistically reliable data. Run multiple searches for different items or variations.

Does this work for rare items?

For unique items, you'll get fewer results and lower confidence. Use broader search terms, extend the date range to 60-90 days, and treat results as directional rather than precise.

Can I search multiple items at once?

Each run searches for one item/query. For batch research, schedule multiple runs or use the Apify API to run searches programmatically.

What's the difference between query and ebayUrl?

Use query to search by keywords. Use ebayUrl to find items similar to a specific eBay listing - the Actor extracts the item title and searches for comparable sales.

Support

Questions or issues? We're here to help:

  • Comments: Leave a comment on the Actor page
  • Issues: Open an issue on GitHub

We respond to all feedback within 24 hours.