eBay Sold Items Scraper [Only $2.5/1K💰] | Price Tracker avatar

eBay Sold Items Scraper [Only $2.5/1K💰] | Price Tracker

Pricing

from $2.30 / 1,000 results

Go to Apify Store
eBay Sold Items Scraper [Only $2.5/1K💰] | Price Tracker

eBay Sold Items Scraper [Only $2.5/1K💰] | Price Tracker

Extract eBay sold items data — final sold prices, shipping and total costs per completed listing — for price tracking and resale research. Search by keyword on ebay.com, or paste URLs from any eBay marketplace. Deep scan adds category path and item specifics. Only $0.0025 per result.

Pricing

from $2.30 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

35

Total users

4

Monthly active users

19 days ago

Last modified

Share

eBay Sold Items Scraper — Sold Prices & Completed Listings

Extract eBay sold items data — final sold prices, shipping and total cost per completed listing — for price tracking, resale research and market intelligence. No API key, no sign-in required.

Main Use Cases

  • eBay price tracking — monitor what products actually sell for over time
  • Sold price research — build comps for resellers, collectors and valuation
  • Resale arbitrage — find underpriced items from completed listing history
  • Product pricing databases — structured sold-price datasets for analytics
  • Market intelligence — track category demand through item specifics and category paths

How It Works

For a keyword input, the actor builds the classic eBay completed/sold search view (https://www.ebay.com/sch/i.html?_nkw={keyword}&LH_Sold=1&LH_Complete=1&_ipg=100), loads up to 100 listings per request, and parses each result card into structured rows: sold price, shipping, currency, total price and the listing URL. With detailedSearch enabled it additionally opens each item detail page to extract the category path, item specifics and the description iframe source. Runs use the Apify proxy stack and a shared cache for efficient large-scale requests.

Track eBay Sold Prices Without the eBay API

eBay's official Finding API was decommissioned on February 5, 2025, and the Browse API only exposes active listings — not sold history. The replacement sold-data surface (Marketplace Insights) is a limited-release, business-approval-only API that new users cannot simply sign up for. This actor fills that gap: it reads the same public eBay sold and completed listings pages any browser can access, and converts them into clean JSON — no developer account, no API key, no rate-limit planning.

Input

All input fields are optional except providing a source — either a keyword or startUrls (or both):

FieldTypeRequiredDefaultNotes
startUrlsarrayNo[]Any eBay search/category/listing URLs, from any eBay marketplace (ebay.com, ebay.co.uk, ebay.de …). Each URL is requested directly.
keywordstringNo""Search term. Builds https://www.ebay.com/sch/i.html?_nkw={keyword}&LH_Sold=1&LH_Complete=1&_ipg=100 on ebay.com.
countintegerNo20Max number of sold listings to return. Non-paying runs are capped at 20.
detailedSearchbooleanNofalseWhen true, opens each item detail page and adds categoryPath, itemSpecifics, descriptionIframeSrc to every row.

Output

Each dataset row corresponds to one sold/completed listing card:

FieldTypeDescription
itemIdstringeBay item ID
urlstringListing URL
titlestringListing title
soldPricestringFinal sold price, as displayed (e.g. "29.99")
soldCurrencystringCurrency symbol code — USD, GBP, EUR, CAD, AUD, CHF (mapped from $, £, €, C$, AU$, CHF)
shippingPricestringShipping cost, "0" for free shipping
totalPricenumbersoldPrice + shippingPrice (numeric)
scrapedAtstringISO timestamp of extraction

With detailedSearch: true, each row additionally includes:

FieldTypeDescription
categoryPathstringItem's full category breadcrumb path
itemSpecificsobjectKey-value item specifics (brand, condition, model …)
descriptionIframeSrcstringSource URL of the description iframe

Example Input

{
"keyword": "rtx 4080",
"count": 50,
"detailedSearch": true
}

Example Output

{
"itemId": "335000000000",
"url": "https://www.ebay.com/itm/335000000000",
"title": "Gigabyte RTX 4080 16GB GAMING OC — Used",
"soldPrice": "849.99",
"soldCurrency": "USD",
"shippingPrice": "0",
"totalPrice": 849.99,
"scrapedAt": "2026-09-27T09:30:00.000Z",
"categoryPath": "Consumer Electronics > Graphics/Video Cards > Desktop Graphics Cards",
"itemSpecifics": {
"Brand": "Gigabyte",
"Condition": "Used",
"Memory Size": "16 GB"
},
"descriptionIframeSrc": "https://vi.vipr.ebaydesc.com/ws/eBayISAPI.dll?ViewItemDescV4&item=335000000000"
}

eBay Sold Prices at $2.5 per 1,000 Results

Pay-per-result, flat pricing: $0.0025 per sold listing returned (FREE tier), plus a tiny $0.00005 run-start fee. Higher Apify membership tiers reduce the per-result rate. A 100-listing run costs about $0.25 — the cheapest way to get clean sold-price data on Apify at this depth. Non-paying users get up to 20 results per run (enforced in the actor).

Integrations & Automation

  • Apify API — run it from any app via POST /v2/acts/ahmed_jasarevic~ebay-scraper/runs
  • Apify MCP — callable from Claude, ChatGPT or any MCP client as ahmed_jasarevic/ebay-scraper
  • Webhooks — send new datasets to your own service on completion
  • Scheduled runs — set a daily/weekly schedule from the Actor's "Schedule" tab to build a price-history series; recurring runs also improve Apify Store recommendations
ActorWhy it's relevantPrice
sync-network/ebay-sold-listings-scraperLargest sold-listing actor on the Store (120 users), 8 marketplaces, fast/detailed modesfrom $2.00/1k
crawloop/ebay-sold-listings-scraperSold listings with 20+ marketplaces, triple-layout fallbackfrom $3.50/1k
tnodes/ebay-sold-scraperResidential-proxy backed sold scraper with TLS fingerprintingper usage
khadinakbar/ebay-sold-comps-analytics-scraperSold rows plus an instant price analytics report—
junipr/ebay-sold-listingsEvidence-backed results with KVS summaries for blocked/capped runs—

This actor differentiates on depth at low cost: $0.0025 per result with optional category-path and item-specifics extraction is a cheaper per-row combo than the $3.00–$8.00/1k listing-only actors — worth checking if you need both sold prices and enriched specifics in one run.

FAQ

Why use this actor instead of the official eBay API?

The eBay Finding API (sold search) was retired in February 2025. The Browse API only serves active listings — no sold history — and the Marketplace Insights API (eBay's official sold-data channel) is a limited-release, business-approval-only product not open to new sign-ups. This actor gets the same historical sold and completed listings data from eBay's public search pages, with no developer approval process.

What are alternatives to this actor?

  • eBay Product Research (formerly Terapeak) — free for sellers inside Seller Hub, ~3 years of history, UI-only
  • Other Apify actors — sync-network/ebay-sold-listings-scraper (8 marketplaces, $2/1k), crawloop/ebay-sold-listings-scraper (20+ marketplaces), khadinakbar/ebay-sold-comps-analytics-scraper (includes analytics)
  • Rolling your own scraper against eBay search pages and maintaining it as eBay's markup changes

Can I scrape sold data from eBay sites other than the US?

The keyword search always targets ebay.com. To scrape ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca or ebay.com.au, paste a search URL from that marketplace into startUrls — currency is mapped automatically ($ → USD, £ → GBP, € → EUR, C$ → CAD, AU$ → AUD, CHF → CHF).

A run returned 0 rows — what happened?

eBay has been showing the completed/sold search view behind a sign-in wall to anonymous visitors in 2026 (Akamai "orch" challenge). The actor requests the exact public sold-view URL (LH_Sold=1&LH_Complete=1); if eBay serves the wall instead of results, the run ends with an empty dataset. Re-running usually succeeds when the wall relaxes, and pasting URLs from a logged-in session you already have works too.

Set up a daily or weekly scheduled run for each keyword and keep the datasets. Since every row carries soldPrice, totalPrice and scrapedAt, you can chart price history and compute average/median sold prices over any window.

For AI Agents & LLM Apps

Purpose: given a product keyword, returns a list of eBay sold/completed listings with sold price, shipping, total price and currency.

Minimal working input:

{ "keyword": "sony wh-1000xm5", "count": 25 }

Variant inputs:

  • Non-US marketplace: { "startUrls": [{ "url": "https://www.ebay.co.uk/sch/i.html?_nkw=ps5&LH_Sold=1&LH_Complete=1" }], "count": 25 }
  • Enriched rows (adds categoryPath, itemSpecifics, descriptionIframeSrc): { "keyword": "nvidia 4090", "count": 10, "detailedSearch": true }

Output fields: itemId, url, title, soldPrice, soldCurrency, shippingPrice, totalPrice (number), scrapedAt; with detailedSearch also categoryPath, itemSpecifics, descriptionIframeSrc.

Behaviors an agent should know:

  • If both keyword and startUrls are set, both are processed — sets are merged, so pass only one unless you want both.
  • count default is 20; non-paying users are hard-capped at 20 results regardless of count — ask whether the caller has a paid Apify plan before promising larger runs.
  • keyword searches only ebay.com; for other marketplaces you must supply a marketplace search URL via startUrls.
  • detailedSearch fires one additional detail-page request per listing (up to count extra requests) — enable it only when category/specifics are actually needed.
  • totalPrice is numeric (soldPrice + shippingPrice); string prices keep eBay's original formatting for parsing edge cases.

Billing: pay-per-event — $0.0025 per dataset item in the FREE tier (lower on higher plans) + $0.00005 run start.

This actor is an independent project and is not affiliated with, endorsed by, or sponsored by eBay Inc. It accesses only publicly available eBay search and listing pages — no login bypass, no CAPTCHA solving, no private account data. Users are responsible for complying with eBay's Terms of Service and applicable law when using extracted data. Sold-price data reflects what eBay publicly displays; treat it as market information, not a valuation guarantee.

SEO Keywords

ebay sold items, ebay sold prices, ebay completed listings, ebay price tracker, ebay scraper, ebay api alternative, ebay market data, sold comps, sold listing data, ebay price history, resale price research, resale arbitrage, terapeak alternative, product pricing data, ebay price monitoring, market price database, ebay data extraction, ebay category data, collectibles sold prices, ebay price analysis