Mercari Sold Listings Scraper (eBay Alternative Comp Tracker) avatar

Mercari Sold Listings Scraper (eBay Alternative Comp Tracker)

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Mercari Sold Listings Scraper (eBay Alternative Comp Tracker)

Mercari Sold Listings Scraper (eBay Alternative Comp Tracker)

Under maintenance

Pull 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

Ken M

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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 scrapersThis actor
Pull active listings (asking prices, not sold prices)Pull only completed and sold listings, real sale data
Need a Terapeak subscriptionPay per sold listing, no contract
Charge $24 to $99 a month for the same public dataApify free tier on the first 25 sold listings per run
Return one HTML blob per pageItem ID, title, sold price, currency, sold date, condition, bids, shipping parsed
Get rate limited at five rowsBuilt on residential proxy with session pooling for sustained runs

How it works

flowchart LR
A[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 LR
R[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

RoleUse case
Vintage / antique dealerPull comps before pricing inventory or buying at auction
Sneaker resellerBenchmark the last 90 days of size-specific sales
Watch traderTrack real sold prices across reference numbers
Collectible card flipperPrice PSA / BGS graded cards by recent comps
Used equipment dealerBuild bid sheets from completed industrial sales
Probate / estate appraiserDocument fair market value with sale-by-sale evidence
Insurance adjusterValidate claim values with comparable sale data
Marketplace sellerSet prices that match the market, not aspiration

Input reference

FieldTypeWhat it does
queriesstring[]Search keywords. One Finding API search per query.
categoryIdsstring[]Optional eBay category IDs. Each category combines with each query.
conditionsstring[]Filter by condition. Empty includes everything.
minPriceintegerDrop listings sold below this price.
maxPriceintegerDrop listings sold above this price. Zero disables.
daysBackintegerOnly return sales completed within the last N days. Max 90. Default 90.
regionstringRegional eBay marketplace. Default US.
maxListingsPerSourceintegerMax sold listings collected per query or category. Default 100.
ebayAppIdstring (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.


  • 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