eBay Product Scraper - Prices, Ratings & Listings
Pricing
from $1.20 / 1,000 results
eBay Product Scraper - Prices, Ratings & Listings
Scrape eBay product listings in one run. Get titles, prices, conditions, ratings, images, and shipping details for marketplace pricing and product research.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
2
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
eBay Scraper
Scrape live eBay product listings across 17 country sites. Acquisition runs on a hosted Cloud Run worker (Patchright Chrome); this Actor handles input, Apify Residential proxyUrl, Dataset output, and PPE.
Architecture: this Apify Actor is a thin client. Scraping runs on the ebay-com Cloud Run worker over HTTPS + API key.
Worker URL is config, not code: the Actor reads
WORKER_BASE_URLfrom Actor environment variables (plus optional per-runworkerBaseUrl). If you migrate the worker to a new host, updateWORKER_BASE_URL(andWORKER_AUTHif the API key changes) in Apify Console — no Actor code change required. SetWORKER_PROVIDES_PROXY=1when the worker supplies its ownPROXY_URLinstead of Apify RESIDENTIAL.
- Search by keyword on the selected eBay market
- Filter by L1 category (or any raw
categoryId) - Collect titles, prices, conditions, ratings, shipping, images, and listing URLs
- Optional Apify residential proxy with one bounded recovery retry on block / empty results
Free Apify plan limits (set by this Actor's developer)
| Limit | Free Apify plan | Paid Apify plan |
|---|---|---|
| Runs of this Actor | 10 runs total | Unlimited |
Results per run (maxResults) | Up to 500 | Up to 500 |
When the run cap is hit, the run finishes with a clear status message — not an Apify platform error. Paying Apify users are not subject to the run cap.
Need a dedicated scraper for one website?
This Actor is the general tool for protected public pages. If you already have one specific site and a field list, a dedicated scraper is faster and more stable: listing + detail, your export format, delivered to your Apify account or as a standalone runnable client.
I confirm the tier before you pay. The clock starts after that confirmation.
Start here: Submit a custom scraper request
| Starter $50 | Dedicated $100 | Hard target $200–999 | |
|---|---|---|---|
| Site | 1 simple anti-bot public site | 1 medium anti-bot public site | Cloudflare / aggressive anti-bot / custom parser |
| Scope | Full listing + detail fields | Listing + detail + pagination, your field list | Agreed fields, repeatable runs |
| Delivery | CSV/JSON · Apify Actor or standalone runnable client (script/CLI) | Same, plus a sample run and short instructions | Feasibility first, then build |
| Time | 24 hours after we confirm the URL is in scope | 48 hours after confirmation | Quoted after feasibility |
| Fixes | 30 days for small public-layout changes | 30 days | Scoped in the quote |
Hard-target sites are not a 100% uptime promise. You get a dedicated parser that can be re-run on the agreed fields. If the URL is not feasible, you get a refund or pay an assessment fee only — you will know before the build starts.
Not in Starter/Dedicated: login-walled data, native APK / Windows installer / full web apps, or two-year maintenance. Those are a separate quote.
More Actors like this
Need a marketplace-specific scraper or a different vertical? Use a dedicated Actor below for structured fields. Stay on this Actor (ecommerce-scraper) for eBay keyword search across 17 country sites.
Similar e-commerce scrapers
- Amazon Search Scraper
- Walmart Product Scraper
- Target Product Scraper
- Shopee Search Scraper
- Lazada Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Etsy Scraper
- MercadoLibre Scraper
- Allegro Scraper
- Coupang Product Scraper
- ASOS Product Scraper
- Costco Product Scraper
- Cdiscount Product Scraper
- Mercari Japan Scraper
- 1688 Global Product Search Scraper
Prefer another specialized scraper?
If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
General tools
→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.
How to use (no code required)
- Click "Try for Free" at the top of this page
- Enter a keyword (e.g.
iphone 15) - Choose a market (
US,GB,DE, … — see Supported markets) - (Optional) Set
category/categoryIdandmaxResults - Click Start — results appear in the Dataset tab, ready to download as Excel, CSV, or JSON
That's the whole workflow — pick a market and keyword, wait, download. Free Apify plans are capped at 10 runs and 500 results per run (see free-tier table above).
Supported markets
| Code | Site | Currency |
|---|---|---|
US | ebay.com | USD |
GB | ebay.co.uk | GBP |
DE | ebay.de | EUR |
FR | ebay.fr | EUR |
IT | ebay.it | EUR |
ES | ebay.es | EUR |
AU | ebay.com.au | AUD |
CA | ebay.ca | CAD |
NL | ebay.nl | EUR |
AT | ebay.at | EUR |
CH | ebay.ch | CHF |
IE | ebay.ie | EUR |
PL | ebay.pl | PLN |
BE | ebay.be | EUR |
HK | ebay.com.hk | HKD |
SG | ebay.com.sg | SGD |
MY | ebay.com.my | MYR |
Example input
{"keyword": "iphone 15","market": "US","category": "electronics","maxResults": 20}
Example output item
{"itemId": "146637072148","title": "Apple iPhone 15 128GB Factory Unlocked Smartphone","price": 378.37,"currency": "USD","condition": "Very Good - Refurbished","imageUrl": "https://i.ebayimg.com/images/g/example/s-l500.webp","itemUrl": "https://www.ebay.com/itm/146637072148","market": "US","category": "electronics","source": "ebay","keyword": "iphone 15","scrapedAt": "2026-07-21T10:00:00Z","sellerUsername": "cocosprinkles","sellerPositiveRate": 99.9,"sellerFeedbackCount": 40649,"person": { "name": "cocosprinkles", "role": "seller" },"org": { "name": "The Coco Store", "id": "cocosprinkles" },"web": { "website": "https://www.ebay.com/str/cocosmartphones", "socials": [] },"address": { "street": null, "unit": null, "locality": "Brooklyn", "region": "New York", "postalCode": null, "country": "United States", "full": "Brooklyn, New York, United States" },"geo": null,"leadSource": "detail","leadReveal": "absent","leadAbsences": { "phones": "本站无(eBay 全站不展示电话)", "emails": "闸门锁(中介消息需登录)" }}
Lead & contact fields (seller leads)
Every dataset item carries the full lead-field set below. eBay is an intermediated marketplace: seller contact info (phone, email) is intentionally not public. What eBay does expose is seller identity (username / store / feedback) and a city-level item location — those are populated; everything else is reported as an explicit absence via leadAbsences instead of being silently omitted.
| Field | Type | Meaning on eBay |
|---|---|---|
person | {"name", "role"} | Seller identity: name = eBay username (e.g. cocosprinkles, refurb.kings), role = "seller". From the search card (leadSource=search) or the detail seller card (leadSource=detail). |
org | {"name", "id"} | eBay store from the detail seller card (x-sellercard-atf): name = store display name (e.g. The Coco Store, iGerat Mobile), id = seller username. Also mirrored in sellerStoreName / sellerStoreUrl. |
sellerPositiveRate / sellerFeedbackCount | number / integer | Feedback quality signals from the seller card, e.g. 99.9 (% positive) and 40649 (feedback count). |
web | {"website", "socials"[]} | website = seller profile / store / feedback URL (/usr/{username} → /str/{slug}, fdbk/mweb_profile?username=…); socials always [] (eBay has none). |
address | {"street","unit","locality","region","postalCode","country","full"} | Item location, city level only (e.g. Brooklyn, New York, United States; Osaka, Japan). street/unit(门牌)/postalCode always null — eBay never exposes street addresses. Search cards carry country only (locationCountry). |
geo | {"lat","lng"} or null | Always null — eBay pages carry no coordinates. |
phones | [] | Always [] — eBay does not display phone numbers anywhere (本站无). |
emails | [] | Always [] — seller contact runs through eBay's intermediated messaging behind login (闸门锁). |
leadSource | enum | Which surface produced the lead fields: search (listing card) or detail (item-page enrichment; enrichDetails is on by default). |
leadReveal | enum | Always absent — eBay has no click-to-reveal contact controls at all. |
leadAbsences | object | Per-subfield absence reasons, consistent with site research: 本站无 (site doesn't have it), 闸门锁 (login-gated), 未验证 (not verified this run). |
sellerUsername / sellerStoreName / sellerStoreUrl / locationCountry / watchers | scalars | Per-surface raw seller fields the lead objects are built from. |
Reveal cost (lead reveal economics)
- There is nothing to reveal on eBay. A six-surface probe (search, detail, store, seller/feedback, and contact paths) found zero click-to-reveal controls and zero reveal XHRs; phone/email strings never appear in the guest DOM or raw HTML. Hence
leadRevealis alwaysabsent— the Actor performs no reveal clicks, and reveal cannot add cost or rate-limit pressure. - Lead fields are a by-product of surfaces the Actor already visits: seller username/feedback from the search card is free; the full seller + store + item-location set comes from the optional detail step.
- Detail enrichment cost: when
enrichDetailsis enabled (default), each matched item costs one extra browser page load on the worker (Patchright Chrome + residential proxy). Runtime grows roughly linearly with the number of detail visits; there is no separate "reveal" step beyond that. - The Actor never logs in, never submits forms, and never attempts to bypass eBay's intermediated-contact gate.
Honest limitations
Verified against site research (2026-08-29 recon report) and cloud smoke runs; leadAbsences on each item uses the same vocabulary:
- Phone numbers — 本站无. eBay exposes no phone numbers on any guest surface.
- Email addresses — 闸门锁. Seller contact is only possible through eBay's intermediated messaging system, which requires a login. This Actor stays in guest sessions and does not log in.
- Street address / 门牌 / postal code — 本站无. eBay item location is city/state/country level only.
- Social links — 本站无. Seller surfaces carry no social profiles.
- Geo coordinates — 未验证. Item pages carry no lat/lng; the field is always
null. - Item location on eBay.de detail pages — 未验证 (known gap). The detail-page item-location extractor matches the English "Located in" wording only; it does not yet match the German wording on ebay.de. DE detail items therefore ship
address= all-nullwithleadAbsences.address.*=未验证. The US detail chain is verified with real samples (Brooklyn, New York / Baltimore, Maryland). Search-levellocationCountrystill works on DE. - Markets beyond US/DE — search surfaces 未验证. The coverage matrix marks US and DE search/detail as opened; the other 15 market sites' surfaces were not exercised in this mission and are not claimed as covered.
- Store and seller-feedback deep surfaces — 未验证. Store pages (
/str/{slug}) and feedback profiles exist and are linked fromweb.website, but deep scraping of those surfaces was not exhausted during research.
Runtime behavior
- Acquisition: Cloud Run worker (
ebay-com, Patchright + residential proxy) - Proxy: off by default; one Residential recovery retry on block or zero results
- Memory: 1024 MB default (thin Actor; browser runs on the worker)
- Worker env: production
WORKER_BASE_URL+WORKER_AUTH(secret@ebayWorkerApiKey)
FAQ
Q: Why did my free-plan run stop after 10 runs?
A: Free Apify plan users get 10 runs of this Actor and up to 500 results per run. These limits are set by the Actor developer (not Apify). When you hit the run cap, the run finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.
API
curl "https://api.apify.com/v2/acts/lentic_clockss~ecommerce-scraper/runs?token=YOUR_TOKEN" \-X POST \-H "Content-Type: application/json" \-d '{"keyword":"iphone 15","market":"US","category":"electronics","maxResults":10}'
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss