eBay Scraper - Listings, Prices, Item Details & Seller Leads avatar

eBay Scraper - Listings, Prices, Item Details & Seller Leads

Pricing

from $0.86 / 1,000 listing / sold item scrapeds

Go to Apify Store
eBay Scraper - Listings, Prices, Item Details & Seller Leads

eBay Scraper - Listings, Prices, Item Details & Seller Leads

Scrape eBay listings by search, category or seller: title, price, shipping, bids, condition, soldQuantity, seller & feedback, plus item details (brand, MPN, GTIN, photos) and B2B seller leads. 10 marketplaces, monitor mode. Sold/completed listings are not offered - eBay requires a sign-in.

Pricing

from $0.86 / 1,000 listing / sold item scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

24

Total users

12

Monthly active users

2 hours ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by eBay Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "eBay" is referenced only to describe the publicly available website this Actor collects data from.

Extract active listings, full item details, and seller leads from eBay — the world's largest auction & marketplace. Get title, condition, price, shipping, bids, how many have sold, location, the seller and feedback straight off search results, plus deep item detail (brand, MPN, GTIN/UPC, model, product rating, high-resolution photos, payment methods) and B2B seller-lead profiles with positive-feedback %, items sold, location and a lead score.

No login and no API key — eBay's own pages, parsed into clean, structured JSON. Works across 10 marketplaces (US, UK, DE, AU, CA, FR, IT, ES, NL, IE).

This Actor does not scrape sold / completed listings. eBay shows that view only to signed-in accounts, so it is not offered here and nothing on this page depends on it. What you do get for demand signal is soldQuantity — how many units a live listing has already sold. Active listings, item details and seller pages are unaffected.

Why this eBay scraper?

Typical scrapersThis actor
Title + price only50+ fields: condition, shipping, bids, soldQuantity, seller + feedback, brand, MPN, GTIN, model, rating, photos, payment methods
No demand signalsoldQuantity — how many units each live listing has already shifted
No contact/seller dataSeller leads — positive-feedback %, feedback score, items sold, location, member-since, Top Rated + a 0–100 lead score
One marketplace10 eBay marketplaces with localized currency
Re-scrapes everythingMonitoring mode — only new listings and new sellers since the last run
Hidden caps & start feesNo start fee, transparent pay-per-result

Use cases

  • Reselling & sourcing — track what is listed, at what asking price, in what condition, and how many units each listing has already sold.
  • Price & repricing intelligence — track asking prices across conditions and 10 marketplaces to drive dynamic pricing and competitor monitoring.
  • Deal sniping — monitor a saved search (e.g. "vintage Omega Seamaster under $1,500") and get only newly listed items each run.
  • B2B lead generation — turn active eBay sellers into leads with feedback %, volume, location and a lead score (power sellers, stores, refurbishers, liquidators).
  • Catalog & demand research — aggregate brand/model, condition mix, watcher counts and soldQuantity to model demand and supply for a category.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the eBay Scraper, choose a mode, enter keywords (or an eBay URL), set filters, and click Start.
  3. Watch results stream into the dataset as each page is parsed.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results via the Apify API.

No proxy setup required — the actor manages proxy sessions for you, using fast shared IPs first and switching to residential automatically when a page needs it. You can override this under Proxy configuration, but the default works out of the box.

Input

{
"mode": "search",
"searchQueries": ["nintendo switch oled", "iphone 15 pro 256gb"],
"marketplace": "US",
"condition": "used",
"priceMin": 50,
"priceMax": 400,
"sort": "newest",
"enrichItemDetails": false,
"emitSellerLeads": false,
"maxItems": 500,
"monitorMode": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
  • modesearch (active listings), itemDetail (full data for item URLs), or seller (a seller's inventory + lead profile).
  • searchQueries — keywords like pokemon booster box, vintage rolex, dyson v15. Combined with the filters below.
  • startUrls — paste eBay URLs directly: search (ebay.com/sch/i.html?_nkw=...), item (ebay.com/itm/123...), or seller (ebay.com/usr/<name>).
  • marketplace / categoryId / condition / listingType / priceMin / priceMax / freeShippingOnly / sort — narrow the results.
  • enrichItemDetails — open each item page to add brand, MPN, GTIN, model, rating, all photos, payment methods, the seller and quantity sold/watchers.
  • emitSellerLeads — also output one deduplicated seller-lead record per unique seller.

Output

An active listing (type: "listing"):

{
"type": "listing",
"marketplace": "US",
"itemId": "326374503310",
"epid": "8048191202",
"url": "https://www.ebay.com/itm/326374503310",
"title": "NEW Nintendo Switch OLED 64GB Neon Red Blue Joy-Con",
"subtitle": "Nintendo Switch · Nintendo Switch (OLED Model)",
"condition": "Brand New",
"price": { "raw": "$319.99", "value": 319.99, "currency": "USD" },
"buyItNow": true,
"auction": false,
"bestOffer": false,
"bids": null,
"shipping": { "raw": "Free delivery", "free": true, "cost": 0, "currency": "USD" },
"soldQuantity": 199,
"returns": "Free returns",
"seller": { "username": "bestsellerssince1977", "url": "https://www.ebay.com/usr/bestsellerssince1977", "positiveFeedbackPercent": 99.3, "feedbackScore": 3700 },
"image": "https://i.ebayimg.com/images/g/.../s-l500.webp",
"listingType": "fixed_price",
"searchQuery": "nintendo switch oled",
"scrapedAt": "2026-06-17T06:44:56Z"
}

An itemDetail record (type: "itemDetail") adds brand, model, mpn, gtin13, color, availability, rating ({ value, count }), images (hi-res), paymentMethods, shippingDetails, itemSpecifics, the seller and soldQuantity/watchers. A seller record (type: "seller") carries storeName, positiveFeedbackPercent, feedbackScore, itemsSold, followers, location, memberSince, topRatedSeller and a 0–100 leadScore.

Notes: enrichment fields populate only when enrichItemDetails is on (or in itemDetail mode). Empty results are reported as a successful run. The actor scrapes public marketplace data only.

Monitoring — get only new listings

Turn on monitorMode and the actor remembers every id it has emitted (in a named key-value store keyed by monitorKey). On the next run with the same inputs it returns only records it hasn't seen before — new listings or new sellers.

  • Use a distinct monitorKey per saved search so different watches keep separate memory.
  • It pairs with Apify Schedules: the schedule starts the run on a cron; monitoring mode dedupes against prior runs — so a daily watch only ever surfaces fresh listings or sales.

How much does it cost to scrape eBay?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Listing / sold item scraped - One eBay listing (active or sold) with condition, price, shipping, bids, sold count, seller & feedback
  • Item detail scraped - Fully-enriched item: brand, MPN, GTIN, model, rating, hi-res photos, payment methods, seller
  • Seller lead scraped - Seller B2B lead: % positive, feedback, items sold, location, member-since, Top-Rated, lead score
  • Sold-price analytics scraped - Sold comps summary: min/max/avg/median, sold-per-day, recommended list price

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/ebay-scraper').call({
mode: 'search',
searchQueries: ['nintendo switch oled'],
condition: 'used',
monitorMode: true,
monitorKey: 'switch-oled-listings',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new records into your CRM, sheet, or repricer.
  • Slack — get notified when a run finds something new.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find active listings for a sealed Nintendo Switch OLED on eBay and tell me the asking-price range by condition" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Pair eBay with other marketplace, price and lead-gen scrapers:

Tips

  • For demand signal, sort by best_match and read soldQuantity on each listing — it is the closest public proxy for how fast an item moves.
  • Leave Proxy configuration at the default — the actor picks the right proxy for each page automatically. Override it only if you need a specific country or want to use your own proxies.
  • Narrow with condition, priceMin/Max, listingType and categoryId to avoid unrelated items.
  • Turn on enrichItemDetails only when you need brand/MPN/GTIN/ratings/photos/seller — it adds one request per item.
  • Use a distinct monitorKey per saved search so each watch keeps its own memory.

FAQ

  • Does it need my eBay login or an API key? No. It reads eBay's public pages — no account, cookies or developer key.
  • Can I get sold prices? No. eBay serves its sold / completed-listings view only to signed-in accounts, so this Actor does not offer it. The nearest public signal it does return is soldQuantity — the number of units a live listing has already sold.
  • Do I need to configure a proxy? No. The actor manages proxy sessions for you — it starts on fast shared IPs and automatically switches to residential when a page needs it. You can override this under Proxy configuration, but you don't need to.
  • Which marketplaces? US, UK, DE, AU, CA, FR, IT, ES, NL and IE — set with the marketplace input; prices use the local currency.
  • How do I get seller contact details? Use Seller mode or emitSellerLeads — eBay masks email/phone, so leads carry the seller's username, feedback, items sold, location and a lead score.
  • Are there exports? Yes — JSON, CSV, Excel, XML and RSS, plus the API and 5,000+ integrations.
  • Is this legal? It collects publicly available marketplace and business listings only — no private personal data.

Data & lawful use

This Actor reads public listings and the seller information shown on them. Sellers on eBay include private individuals, so seller names, usernames and any contact details are personal data. If you are in the EU or UK you are the data controller for what you do with them: have a lawful basis, use the data for market research, price monitoring or lawful sourcing, honour deletion requests, and do not send private sellers unsolicited marketing.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by eBay Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"eBay" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official eBay product, is not authorised or certified by eBay Inc., and does not distribute eBay software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.