Agent skill

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

browser-actgithub.com/browser-actGitHub ↗
claude-codecodexcursorships scriptsMIT
Install
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.

Facts
Files in the skill folder: 4
SKILL.md size: 18 KB
Bundled scripts: yes
Path: solutions/ecommerce/ebay-sold-listings-search/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 5,160
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

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.py with --keyword to 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, and scrapedAt.
  • Supports pagination across pages while collecting until hasNextPage is false or a user-defined limit is reached, then deduplicates by itemId.

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

  • soldPrice for 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 endedRecently and stopping pagination.
  • sellerType is 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.
From the SKILL.md

# 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

What's inside
Steps it walks through
  1. Language
  2. Objective
  3. Prerequisites
  4. Pre-execution Checks
  5. 1. Tool Readiness
  6. Capability Components
  7. URL Builder: assemble a sold-listings search URL for any of the 8 marketplaces
  8. DOM: extract sold-listing cards from the current eBay search results page
  9. DOM: enumerate eBay top-level categories from the search page
  10. Composite: batch-collect sold listings across multiple keywords with pagination
  11. Enum Parameters
  12. Pagination
  13. Success Criteria
  14. Known Limitations
Ships with 3 files
  • scripts/build-url.py
  • scripts/enum-categories.py
  • scripts/extract-page.py
More from skills
All skills →
About this skill
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.

Keep going