ebay-sold-listings-search
eBay sold-listings scraper across 8 marketplaces (ebay.com/.co.uk/.de/.fr/.it/.es/.ca/.com.au). Takes keyword plus filters (category, price range, item condition, item location, sort order, completed toggle) and returns paginated real-sale records with itemId, url, title, condition, conditionId, endedAt, soldPrice, soldCurrency, listingType (best_offer_accepted / buy_it_now / auction), isBestOfferAccepted, buyingFormat, bidCount, shipping, totalPrice, thumbnails, seller info, sellerType. Use when user mentions ebay sold, ebay sold listings, ebay sold prices, ebay completed listings, ebay comps
npx skills add browser-act/skills --skill ebay-sold-listings-search --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
Translates a keyword and filter set into a sold-listings search across eight eBay sites, then returns paginated, structured records for confirmed sales, including itemId, url, title, endedAt, soldPrice, listingType, shipping, seller, and images. It targets only listings already displayed on screen and avoids bypassing authentication.
How it works
- Builds a sold-listings URL using the provided keyword and parameters via the URL builder script. Commands and parameters include:
URL=$(python scripts/build-url.py '{keyword}' --ebaySite {ebaySite} --sortOrder {sortOrder} --categoryId {categoryId} --subcategoryId {subcategoryId} --itemLocation {itemLocation} --itemCondition {itemCondition} --minPrice {minPrice} --maxPrice {maxPrice} --includeCompletedListings {true|false} --ipg {60|120|240} --page {pageNumber}). - Navigates to the URL and waits for results with
wait --selector "li.s-card". - Runs
extract-page.pywith--keywordto produce a JSON structure containing items, pagination, and metadata. - Handles errors by inspecting the page for splash or error states and retrying as specified; on permanent failure, marks the keyword incomplete.
- Processes each item to produce per-item records containing fields such as
itemId,url,title,condition,conditionId,endedAt,soldPrice,soldCurrency,listingType,isBestOfferAccepted,buyingFormat,bidCount,shippingPrice,shippingCurrency,shippingType,totalPrice,thumbnailUrl,fullResThumbnailUrl,sellerUsername,sellerPositivePercent,sellerFeedbackScore,sellerType,keyword, andscrapedAt. - Supports pagination across pages while collecting until
hasNextPageis false or a user-defined limit is reached, then deduplicates byitemId.
When to use it
Use when user explicitly queries ebay sold listings, ebay sold prices, ebay completed listings, or ebay comps, and you need a structured, paginated set of sold-records across multiple marketplaces.
What it can touch
- The skill touches browser pages and uses tool scripts for URL building and data extraction:
URL=$(python scripts/build-url.py '{keyword}' ...)navigate "$URL"wait --selector "li.s-card" ...eval "$(python scripts/extract-page.py --keyword '{keyword}')"
- No direct file writes or external API calls are described beyond the provided scripts and browser-act workflow.
Caveats
soldPricefor Best Offer Accepted listings reflects the listing price, not the actual accepted offer, when BOA is detected; this is a data-source limitation.- eBay’s URL does not support a direct sold-date range; time-window scoping relies on sorting by
endedRecentlyand stopping pagination. sellerTypeis labeled only on EU marketplaces (ebay.de,ebay.fr,ebay.it,ebay.es); null on other sites.- The extractor may encounter anti-scrape or splash pages; its error handling advises re-navigation or switching to a stealth browser if blocked.
# eBay — Sold Listings Search > Keyword + filters → paginated list of items that actually sold on eBay, with final price, sold date, condition, listing format, shipping, seller, and images. ## Language All process output to user (progress updates, process notifications) follows the user's language. ## Objective Given one or more search keywords, fetch real sold (completed) listings from a chosen eBay marketplace with a user-defined filter set (category, price range, item condition, item location, sort order, completed-listings toggle), paginate up to the desired result count per keyword, and return one structured record per confirmed sale. ## Prerequisites - Target eBay marketplace search page reachable in the browser: e.g. `https://www.ebay.com/sch/i.html?_nkw={keyword}&LH_Sold=1`. No login required. - Ability to run `python`, `browser-act`, and `bash` (for `eval "$(python ...)"`). ## Pre-execution Checks ### 1. Tool Readiness If browser-act has been confirmed available in the current session → skip this step. Invoke `browser-act` via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry. ## Capability Components > This
- Language
- Objective
- Prerequisites
- Pre-execution Checks
- 1. Tool Readiness
- Capability Components
- URL Builder: assemble a sold-listings search URL for any of the 8 marketplaces
- DOM: extract sold-listing cards from the current eBay search results page
- DOM: enumerate eBay top-level categories from the search page
- Composite: batch-collect sold listings across multiple keywords with pagination
- Enum Parameters
- Pagination
- Success Criteria
- Known Limitations
What does the ebay-sold-listings-search skill do?
eBay sold-listings scraper across 8 marketplaces (ebay.com/.co.uk/.de/.fr/.it/.es/.ca/.com.au). Takes keyword plus filters (category, price range, item condition, item location, sort order, completed toggle) and returns paginated real-sale records with itemId, url, title, condition, conditionId, endedAt, soldPrice, soldCurrency, listingType (best_offer_accepted / buy_it_now / auction), isBestOfferAccepted, buyingFormat, bidCount, shipping, totalPrice, thumbnails, seller info, sellerType. Use when user mentions ebay sold, ebay sold listings, ebay sold prices, ebay completed listings, ebay comps
How do I install it?
Run `npx skills add browser-act/skills --skill ebay-sold-listings-search --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From browser-act/skills, a repository with 5,160 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
