Mercari Sold Listings Scraper (eBay Alternative Comp Tracker)
Under maintenancePricing
Pay per usage
Mercari Sold Listings Scraper (eBay Alternative Comp Tracker)
Under maintenancePull eBay's public sold/completed listings by keyword or category. Each row carries item ID, title, sold price, sold date, condition, bids, shipping, seller, and image URL. Real sale prices, not asking prices. JSON. No login. Pay per sold listing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ken M
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
eBay Sold Listings Scraper (Comp & Resale Price Tracker)
Pull eBay's sold and completed listings by keyword or category through eBay's official Finding API. No HTML scraping. No proxy stress. Each row ships the item ID, title, the actual sold price (not the asking price), the sold date, condition, bid count for auctions, shipping cost, seller (name + feedback score + positive percent), category, and image URL. Pay per sold listing.
Powered by eBay's Finding API. The actor ships with a bundled AppID for casual usage; power users with high run volume can supply their own free AppID to avoid the shared 5,000 calls/day quota.
Built for vintage and antique dealers running comp pulls before pricing inventory, sneaker and watch resellers benchmarking the last 90 days of sales, collectible card traders pricing PSA grades, used equipment dealers building bid sheets, probate and estate appraisers documenting fair market value, insurance adjusters validating claims, and ASO consultants tracking price drift across categories.
Keywords this actor ranks for: ebay sold listings api, ebay completed listings scraper, ebay comp tracker, terapeak alternative, watchcount alternative, ebay resale price api, ebay flipping tool, antique comp scraper, sneaker resale price api, watch comp tool, collectible card price scraper.
Why this actor
| Other eBay scrapers | This actor |
|---|---|
| Pull active listings (asking prices, not sold prices) | Pull only completed and sold listings, real sale data |
| Need a Terapeak subscription | Pay per sold listing, no contract |
| Charge $24 to $99 a month for the same public data | Apify free tier on the first 25 sold listings per run |
| Return one HTML blob per page | Item ID, title, sold price, currency, sold date, condition, bids, shipping parsed |
| Get rate limited at five rows | Built on residential proxy with session pooling for sustained runs |
How it works
flowchart LRA[Keyword or category] --> B[Build Finding API call<br/>findCompletedItems]B --> C[itemFilter SoldItemsOnly=true<br/>Condition, MinPrice, MaxPrice, EndTimeFrom]C --> D[Paginate JSON pages<br/>100 items per page]D --> E[Map item to row<br/>itemId title sellingStatus listingInfo]E --> F[Drop rows outside filters<br/>belt-and-braces]F --> G[Push one row per sold listing]G --> H[(JSON CSV Excel API)]
The actor calls eBay's Finding API findCompletedItems operation, passing SoldItemsOnly=true and any condition or price filters as indexed itemFilter parameters. Pagination is bounded by maxListingsPerSource. Sold price is read from sellingStatus.currentPrice, which is the actual transaction value (Best Offer accepted prices included). Sold date comes from listingInfo.endTime and is normalized to ISO 8601.
What you get per row
flowchart LRR[Sold listing row] --> R1[Identity<br/>itemId url title]R --> R2[Sale<br/>soldPrice currency soldDate condition]R --> R3[Format<br/>isAuction isBuyItNow bidsCount shippingCost]R --> R4[Provenance<br/>sellerName imageUrl region searchQuery]
Pipe straight into a comp pricing sheet, a resale margin tracker, or a probate fair-market value report.
Quick start
Track 90 days of sneaker sales
{"queries": ["nike dunk low panda size 10"],"maxListingsPerSource": 100,"daysBack": 90}
Watch market comps for graded cards
{"queries": ["pokemon charizard psa 9","pokemon pikachu illustrator"],"conditions": ["used"],"minPrice": 100}
UK watch market comp
{"queries": ["omega seamaster 2531"],"region": "GB","conditions": ["used", "preowned"],"minPrice": 1000,"maxPrice": 5000}
Sample output
{"itemId": "275842310912","url": "https://www.ebay.com/itm/275842310912","title": "Nike Dunk Low Panda Black White DD1391-100 Men's Size 10 Brand New","soldPrice": 112.50,"currency": "USD","soldDate": "2026-05-08","condition": "new","isAuction": false,"isBuyItNow": true,"bidsCount": 0,"shippingCost": 0.00,"freeShipping": true,"sellerName": "kicks_central","imageUrl": "https://i.ebayimg.com/images/g/abc/s-l500.jpg","region": "US","searchQuery": "nike dunk low panda size 10","categoryId": null,"scrapedAt": "2026-05-10T09:30:00.000Z"}
Who uses this
| Role | Use case |
|---|---|
| Vintage / antique dealer | Pull comps before pricing inventory or buying at auction |
| Sneaker reseller | Benchmark the last 90 days of size-specific sales |
| Watch trader | Track real sold prices across reference numbers |
| Collectible card flipper | Price PSA / BGS graded cards by recent comps |
| Used equipment dealer | Build bid sheets from completed industrial sales |
| Probate / estate appraiser | Document fair market value with sale-by-sale evidence |
| Insurance adjuster | Validate claim values with comparable sale data |
| Marketplace seller | Set prices that match the market, not aspiration |
Input reference
| Field | Type | What it does |
|---|---|---|
queries | string[] | Search keywords. One Finding API search per query. |
categoryIds | string[] | Optional eBay category IDs. Each category combines with each query. |
conditions | string[] | Filter by condition. Empty includes everything. |
minPrice | integer | Drop listings sold below this price. |
maxPrice | integer | Drop listings sold above this price. Zero disables. |
daysBack | integer | Only return sales completed within the last N days. Max 90. Default 90. |
region | string | Regional eBay marketplace. Default US. |
maxListingsPerSource | integer | Max sold listings collected per query or category. Default 100. |
ebayAppId | string (secret) | Optional. Your own eBay Finding API App ID. Bring your own to bypass the shared 5,000 calls/day quota. Free at developer.ebay.com. |
API call
curl -X POST \"https://api.apify.com/v2/acts/YOUR_USER~ebay-sold-listings-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["nike dunk low panda"],"maxListingsPerSource": 100,"daysBack": 90}'
Pricing
The first 25 sold listing rows per run are free so you can validate output before paying. After that, each sold listing row is charged. No surprise add on charges.
FAQ
How far back does eBay's sold index go?
eBay typically surfaces the last 90 days of sold and completed listings in the public SERP. Some categories show shorter windows. Set daysBack to clip whatever the SERP returns.
Can I get the actual buyer username?
No. eBay anonymizes buyer IDs on the public completed listings view. The actor returns the seller name where shown.
Best Offer accepted versus Buy It Now price?
eBay shows the final accepted Best Offer when an offer was accepted. The actor returns that as soldPrice because it is the real transaction price, not the listed Buy It Now.
What about eBay UK / DE / AU?
Set region to GB, DE, AU, CA, FR, IT, or ES. Currency follows the regional storefront.
Is the shipping cost included in the sold price?
No. soldPrice is the item price only. shippingCost is returned as a separate field, with freeShipping: true when applicable.
How fresh is the data?
Each run hits the live SERP, so sold prices reflect what eBay shows at scrape time. Schedule daily runs to track price drift across a niche.
Is scraping eBay allowed?
This actor reads HTML any anonymous web visitor can see. Respect eBay's terms and rate limit sensibly. Do not redistribute personal data you have no lawful basis to process.
Related actors
- Etsy Listings & Seller Intel Scraper — pull active Etsy listings with shop sales, years active, and star seller status
- Amazon Product Scraper — pull product listings, prices, and badges from Amazon storefronts
- Facebook Marketplace Deal Finder — pull live Marketplace listings with price, location, and seller
- G2 Reviews Scraper — pull SaaS product ratings, top features, top cons, and review snippets
- Glassdoor Company & Salary Scraper — pull company rating, headquarters, size, founded year, and salary ranges