eBay Sold Listing Prices — Fast & Lightweight avatar

eBay Sold Listing Prices — Fast & Lightweight

Pricing

from $0.01 / actor start

Go to Apify Store
eBay Sold Listing Prices — Fast & Lightweight

eBay Sold Listing Prices — Fast & Lightweight

Get real eBay sold prices in under 10 seconds at a low cost. Returns up to 200 recent sales with avg, median, and recommended price. The fastest and cheapest way to get sold comps.

Pricing

from $0.01 / actor start

Rating

0.0

(0)

Developer

James Garrison

James Garrison

Maintained by Community

Actor stats

2

Bookmarked

154

Total users

11

Monthly active users

40 days

Issues response

2 days ago

Last modified

Share

eBay Sold Listings — Lite & Fast

Real eBay sold prices in under 10 seconds. Lightweight, cheap, and built to scale with you.

No browser. No bloat. No paying for compute you don't need. Built for resellers, collectors, and apps that need fast, reliable sold comps.


What This Actor Does

Give it a search query, and it returns real eBay sold listings — actual completed sales, not active/asking prices — along with price analytics (average, median, recommended price, confidence level) computed from those comps.

Under the hood, this actor is intentionally minimal:

  • No browser. A single lightweight HTTP fetch, not a full Chromium instance.
  • No unnecessary compute. Runs on a small memory footprint and typically finishes in seconds.
  • One page fetch per run. All results come from a single request — no crawling, no pagination overhead, no wasted calls.

That combination is what keeps this the cheapest way to get real eBay sold data on the platform, without sacrificing accuracy.


Built for New Users & Developers

This is a Lite actor — designed to be the most affordable way to get eBay sold data on Apify.

The free credit every new Apify user receives is enough to build, test, and ship a full integration before spending a cent of your own money. This actor is purpose-built to do more with less, so your testing budget goes further.


What You Get Per Run

Summary Record

{
"type": "summary",
"searchQuery": "Meowth Phantasmal Flame PSA 10",
"totalSalesFound": 28,
"recommendedPrice": 87.35,
"avgSoldPrice": 91.20,
"medianSoldPrice": 90.05,
"priceRange": {
"low": 62.00,
"high": 134.00,
"p10": 71.50,
"p90": 118.00
},
"confidence": "high",
"confidenceNote": "Based on 28 sold listings",
"currency": "USD"
}

Item Records

{
"type": "item",
"itemId": "296384729301",
"title": "Meowth Phantasmal Flame PSA 10 GEM MINT",
"soldPrice": 94.99,
"currency": "USD",
"saleEndDate": "2026-03-21",
"condition": "Graded",
"shippingCost": 0,
"imageUrl": "https://i.ebayimg.com/...",
"itemUrl": "https://www.ebay.com/itm/296384729301"
}

Input Parameters

ParameterTypeDefaultDescription
querystring(required)Search query, e.g. "Nike Air Jordan 1 Bred size 10"
maxItemsinteger30Number of results to return (5–200)
soldWithinDaysinteger30Only return sales within this many days (1–90)
minPricenumberFilter by minimum sale price
maxPricenumberFilter by maximum sale price
ebaySitestringebay.comeBay site to search (e.g. ebay.co.uk, ebay.de)

Example Inputs

Quick comps (default, cheapest/fastest)

{ "query": "Nike Air Jordan 1 Retro High Bred size 10", "maxItems": 30, "soldWithinDays": 30 }

Broader market research

{ "query": "Charizard VMAX PSA 10", "maxItems": 100, "soldWithinDays": 90 }

Electronics

{ "query": "iPhone 15 Pro 256GB unlocked", "maxItems": 30, "soldWithinDays": 14 }

Collectibles

{ "query": "Hot Wheels RLC Deora III", "maxItems": 50, "soldWithinDays": 60 }

Clothing

{ "query": "Lululemon Align Leggings size 6 black", "maxItems": 30, "soldWithinDays": 30 }

Trading Cards, price-filtered

{
"query": "Charizard VMAX PSA 10",
"maxItems": 30,
"soldWithinDays": 30,
"minPrice": 50,
"maxPrice": 500,
"ebaySite": "ebay.com"
}

Tip: The more specific your query, the better your comps. Include size, model number, condition, or grade where relevant. For a quick price check, keep maxItems low (20–30) — for deeper market research, raise maxItems and soldWithinDays together.


API Integration

Run and get results in one call

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~ebay-sold-lite/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "Stanley Quencher 40oz Tumbler", "maxItems": 30}'

Python

import httpx
response = httpx.post(
"https://api.apify.com/v2/acts/YOUR_USERNAME~ebay-sold-lite/run-sync-get-dataset-items",
params={"token": "YOUR_APIFY_TOKEN"},
json={"query": "Stanley Quencher 40oz Tumbler", "maxItems": 30}
)
data = response.json()
summary = next(item for item in data if item["type"] == "summary")
print(f"Recommended price: ${summary['recommendedPrice']}")

Node.js

const response = await fetch(
'https://api.apify.com/v2/acts/YOUR_USERNAME~ebay-sold-lite/run-sync-get-dataset-items?token=YOUR_TOKEN',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ query: 'Stanley Quencher 40oz Tumbler', maxItems: 30 })
}
);
const data = await response.json();
const summary = data.find(item => item.type === 'summary');
console.log(`Recommended: $${summary.recommendedPrice}`);

Choosing maxItems and soldWithinDays

For most resale pricing checks, 20–30 comps within the last 30 days is the sweet spot — enough to establish a reliable price without diluting it with stale sales.

If you need broader market coverage (e.g. researching a slower-moving item), raise both maxItems and soldWithinDays together rather than just one — more results from a narrow date window won't exist if the item doesn't sell often, so widening the window first usually gets you more usable data.


Limitations

  • Results are pulled from a single search page — very high maxItems values may return fewer results than requested if eBay doesn't have that many matching sales in the given window
  • Does not support auction-only or Buy-It-Now-only filters
  • Results depend on eBay's own search relevance — specific, well-formed queries produce better comps than broad ones
  • eBay occasionally serves anti-bot challenge pages; this actor uses a commercial unblocking service to minimize that, and does not charge you for a run that fails to retrieve data

Local Development

git clone https://github.com/YOUR_USERNAME/ebay-sold-lite
cd ebay-sold-lite
npm install
apify run

Default test query is "Meowth Phantasmal Flame". Edit .actor/input_schema.json or pass a custom INPUT via the Apify CLI to test different queries.