eBay Sold Listings Intelligence
Pricing
from $25.00 / 1,000 results
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
Actor stats
0
Bookmarked
27
Total users
10
Monthly active users
7 days ago
Last modified
Categories
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
| Feature | Description |
|---|---|
| Real Sold Prices | Actual transaction prices, not wishful listing prices |
| Recommended Price | Statistically optimal listing price based on recent sales |
| Price Range Analysis | 10th-90th percentile range where 80% of sales happen |
| Market Velocity | How fast items sell (very_fast to very_slow) |
| Demand Level | Based on daily sales volume analysis |
| Condition Breakdown | Price impact by item condition (New vs Used) |
| Listing Type Analysis | Auction vs Buy It Now price comparison |
| Multi-Market Support | 8 eBay sites (US, UK, DE, FR, IT, ES, CA, AU) |
| Batch Processing | Process up to 200 items per run |
How to Use
Step 1: Configure Your Search
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}
Filtered Search
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes* | - | Search keywords (e.g., "iPhone 13 Pro 128GB") |
ebayUrl | string | Yes* | - | Or paste an eBay URL to find similar items |
ebaySite | string | No | ebay.com | eBay marketplace (US, UK, DE, FR, IT, ES, CA, AU) |
soldWithinDays | integer | No | 30 | Only items sold in last N days (max 90) |
condition | array | No | all | Filter: new, like_new, very_good, good, acceptable, for_parts |
priceMin | number | No | - | Minimum sold price |
priceMax | number | No | - | Maximum sold price |
listingType | array | No | all | Filter: auction, buy_it_now, best_offer |
categoryId | string | No | - | eBay category ID to narrow search |
maxItems | integer | No | 50 | Items to scrape (10-200) |
sortBy | string | No | date_desc | Sort order: date_desc, date_asc, price_desc, price_asc |
includeAnalytics | boolean | No | true | Generate pricing intelligence summary |
outputFormat | string | No | full | Output detail: full, summary_only, items_only |
Note: Provide eitherqueryorebayUrl, 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
| File | Format | Description |
|---|---|---|
OUTPUT.json | JSON | Complete output with summary, analytics, and all items |
sold_items.csv | CSV | All sold items in spreadsheet-friendly format |
REPORT.md | Markdown | Human-readable pricing intelligence report |
Understanding the Results
Market Velocity
| Level | Days to Sell | What It Means |
|---|---|---|
very_fast | < 2 days | Hot item, sells immediately - price competitively or slightly higher |
fast | 2-5 days | Strong demand - good opportunity for quick sales |
moderate | 5-10 days | Normal market - standard pricing works well |
slow | 10-20 days | Slower market - may need competitive pricing |
very_slow | > 20 days | Niche market - patience required or price adjustment needed |
Confidence Score
| Level | Sales Count | Reliability |
|---|---|---|
high | 100+ sales | Very reliable - sufficient data for accurate pricing |
medium | 30-99 sales | Good indication - reliable for most decisions |
low | < 30 sales | Use with caution - limited data, results are directional |
Demand Level
| Level | Daily Sales | Market Indication |
|---|---|---|
high | 5+ per day | Active market with many buyers |
medium | 1-5 per day | Healthy market activity |
low | < 1 per day | Limited buyer interest |
Supported eBay Sites
| Country | Domain | Currency |
|---|---|---|
| United States | ebay.com | USD |
| United Kingdom | ebay.co.uk | GBP |
| Germany | ebay.de | EUR |
| France | ebay.fr | EUR |
| Italy | ebay.it | EUR |
| Spain | ebay.es | EUR |
| Canada | ebay.ca | CAD |
| Australia | ebay.com.au | AUD |
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 recordconst 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 itemsconst soldItems = items.filter(item => item.type === 'item');console.log(`Found ${soldItems.length} sold items`);
Python
from apify_client import ApifyClientclient = 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 recordsummary = 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 itemssold_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 Scraped | Estimated Cost | Typical Use Case |
|---|---|---|
| 50 items | ~$0.05 | Quick price check for a single item |
| 100 items | ~$0.10 | Standard market research |
| 200 items | ~$0.20 | Comprehensive analysis with high confidence |
Performance
Typical run times based on item count:
| Items | Run Time |
|---|---|
| 50 items | 8-15 seconds |
| 100 items | 15-25 seconds |
| 200 items | 30-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:
- Broaden your search - Use fewer or more general keywords
- Extend the time range - Increase
soldWithinDaysto 60 or 90 - Remove filters - Clear condition or price filters
- Check spelling - Verify your search terms
Low confidence score
For rare or niche items:
- Use broader search terms
- Extend the date range to 60-90 days
- Consider the results as directional guidance rather than exact pricing
Proxy errors
If you experience blocking:
- The Actor uses Apify's smart proxy by default
- 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.