eBay Real-Time Data Scraper — Search, Listings, Sellers & Deals
Pricing
from $2.00 / 1,000 results
eBay Real-Time Data Scraper — Search, Listings, Sellers & Deals
Real-time eBay scraper for search, listing details, seller feedback, store profiles, catalog products, deals & category browse. 20 marketplaces, 8 checkbox features, CAPTCHA-ready, residential proxy support. Clean JSON—perfect for sellers, researchers & API workflows.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Chidubem Aneke
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
eBay Real-Time Data — Live eBay Listing Scraper
Stop fighting eBay's Akamai walls. This Actor delivers live product search, listing details, seller feedback, seller profiles, catalog products, deals, category browse, and URL scraping as clean JSON — across 20 marketplaces, with built-in CAPTCHA handling and residential proxy support. No coding. No 2Captcha account. No scraper maintenance.
Turn on only the features you need, pick your country, click Start, and export or pipe results to Slack, Sheets, Zapier, or your own API.
Why teams choose this Actor
- Real-time data — prices, conditions, seller scores, and listing metadata scraped fresh each run
- Eight tools in one — search, PDP details, seller feedback, seller profile, catalog product, URL scraper, category browse, and deals
- Checkbox UX — enable only what you need; Product Search is on by default
- 20 eBay stores — US, UK, DE, FR, IT, ES, AU, CA, AT, CH, IE, NL, BE, PL, SG, MY, PH, HK, MX, BR
- CAPTCHA-ready — Akamai splash and robot checks handled internally; you never configure API keys
- Structured JSON — every row tagged with
featureTypefor easy filtering and integrations - Apify-native — schedule runs, webhooks, API access, CSV/Excel export out of the box
Who is this for?
| You are… | You get… |
|---|---|
| eBay seller or brand | Competitor prices, seller scores, listing conditions, store profiles |
| Market researcher | Category browse data, search SERPs, seller reputation, catalog product specs |
| Deal hunter or affiliate | Fresh deal feeds with discounts and item IDs |
| Agency or consultant | Client-ready datasets without building scrapers |
| Reseller or arbitrage trader | Live item lookup, catalog matching, and pricing before you list |
| Developer | Clean JSON via Apify API — a practical eBay data API alternative without Trading API onboarding |
What you get every run
Structured records in your Apify dataset, ready to export or integrate:
| Field | Meaning |
|---|---|
featureType | Which feature produced the row |
country | Marketplace (US, UK, DE, …) |
url | Source page |
scrapedAt | ISO timestamp |
| Plus | itemId, epid, title, price, currency, condition, buyingFormat, seller, feedback, images, and more |
Filter by featureType, download CSV, or hit the dataset API — same workflow for every feature.
Eight features — use one or all
🔍 Product Search (on by default)
Keyword search with item ID, title, price, condition, buying format, seller username, and SERP position. Filter by condition, format, and show-only flags.
Example: "wireless mouse" → 50 results on eBay US, sorted by price.
📦 Product Details
Full listing page data for any item ID or URL: title, price, condition, quantity, shipping, item specifics, description, images, seller info.
Example: Item 123456789012 → live price, specs, and seller feedback score in one row.
⭐ Seller Feedback
Paginated seller feedback comments with type, rating, date, and linked item when available.
Example: 50 recent feedback entries for seller example_store.
🔗 Scrape By URL
Paste any eBay link — listing, search, deals, category, seller — and get structured data with automatic page-type detection.
📂 Category Browse
Browse eBay category pages by category ID or URL. Collect listings with rank, price, and metadata.
Example: Top 50 listings in category 171485 (PC Laptops & Netbooks) on eBay US.
🏷️ Deals
eBay Deals hub with price, was-price, discount %, badge, and image. Filter by category and minimum discount.
🏪 Seller Profile
Seller store page with feedback score, positive %, items sold, member since, location, store name, and optional active listings from that seller.
Example: Profile + 20 active listings for seller worldofbooks08.
📚 Catalog Product
eBay catalog product reference pages (ePID) with brand, model, MPN/UPC, specs, images, price range, and listing count across matching listings.
Example: Catalog ePID 18034936573 → normalized product data for matching and enrichment.
20 eBay marketplaces
Set Marketplace country once — domain, currency, and language follow for all enabled features:
US · UK · DE · FR · IT · ES · AU · CA · AT · CH · IE · NL · BE · PL · SG · MY · PH · HK · MX · BR
How to run
- Click Start on this Actor page.
- Choose your marketplace country (default: US).
- Check the features you need — uncheck Product Search if you only want details, feedback, or deals.
- Fill in keywords, item IDs, seller usernames, category IDs, catalog ePIDs, or URLs for the features you enabled.
- Keep Proxy → Residential (recommended).
- Run — download results or connect a webhook / schedule.
Pro tip: Schedule daily runs for price tracking, deal digests, or seller reputation monitoring.
Example inputs (API, MCP, and automation)
Use these JSON payloads with the Apify API, Apify MCP (call-actor), or scheduled runs. In the Console, the same options map to the checkboxes and fields above.
Important: Product Search is on by default. When running a single feature via API or MCP, set "enableProductSearch": false and enable only the feature you need.
Product Search only
{"country": "US","enableProductSearch": true,"searchKeywords": ["wireless mouse"],"searchMaxResultsPerKeyword": 10,"searchCondition": "new","searchBuyingFormat": "buy-it-now"}
Product Details only
{"country": "US","enableProductSearch": false,"enableProductDetails": true,"itemIds": ["123456789012"]}
Seller Feedback only
{"country": "US","enableProductSearch": false,"enableSellerFeedback": true,"sellerUsernames": ["example_seller"],"feedbackMaxPerSeller": 25}
Scrape By URL only
{"country": "US","enableProductSearch": false,"enableScrapeByUrl": true,"scrapeUrls": ["https://www.ebay.com/itm/123456789012"]}
Category Browse only
{"country": "US","enableProductSearch": false,"enableCategoryBrowse": true,"categoryIds": ["171485"],"categoryMaxProducts": 25}
Deals only
{"country": "US","enableProductSearch": false,"enableDeals": true,"dealsMaxProducts": 30,"dealsOffset": 0}
Seller Profile only
{"country": "US","enableProductSearch": false,"enableSellerProfile": true,"sellerUsernames": ["worldofbooks08"],"includeSellerProducts": true,"sellerProductsMaxResults": 20}
Catalog Product only
{"country": "US","enableProductSearch": false,"enableCatalogProduct": true,"catalogEpids": ["18034936573"]}
Multiple features in one run
{"country": "US","enableProductSearch": false,"enableProductDetails": true,"enableCatalogProduct": true,"itemIds": ["123456789012"],"catalogEpids": ["18034936573"]}
Filter output rows by featureType. Dataset views: overview, search, details, feedback, deals, category, sellers, catalog.
Output fields by featureType
product_search
| Field | Type | Description |
|---|---|---|
featureType | string | Always product_search |
keyword | string | Search term |
position | integer | Rank on SERP (1-based) |
itemId | string | Numeric eBay item ID |
title | string | Listing title |
price | number | Current price |
currency | string | ISO currency |
condition | string | Item condition |
buyingFormat | string | Auction, Buy It Now, etc. |
sellerUsername | string | Seller username |
sellerFeedbackScore | integer | Seller feedback score |
imageUrl | string | Primary image URL |
url | string | Listing URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
product_details
| Field | Type | Description |
|---|---|---|
featureType | string | Always product_details |
itemId | string | Item ID |
title | string | Listing title |
price | number | Current price |
currency | string | ISO currency |
condition | string | Item condition |
buyingFormat | string | Listing format |
quantity | integer | Available quantity |
shipping | string | Shipping summary |
itemSpecifics | array | { name, value } pairs |
description | string | Listing description |
imageUrls | array | Gallery URLs |
seller | object | { username, feedbackScore, feedbackPercentage, storeName } |
url | string | Listing URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
seller_feedback
| Field | Type | Description |
|---|---|---|
featureType | string | Always seller_feedback |
seller | string | Seller username |
feedbackId | string | Feedback entry ID |
feedbackComment | string | Comment text |
feedbackType | string | Positive / Neutral / Negative |
rating | number | Star rating if shown |
feedbackDate | string | Date string |
itemId | string | Related item ID |
title | string | Related item title |
url | string | Feedback profile URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
scrape_by_url
| Field | Type | Description |
|---|---|---|
featureType | string | Always scrape_by_url |
pageType | string | Detected page type (listing, search, deals, …) |
itemId | string | Item ID when applicable |
title | string | Page or listing title |
price | number | Price when applicable |
currency | string | Currency when applicable |
data | object | Parsed payload for detected type |
url | string | Source URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
category_browse
| Field | Type | Description |
|---|---|---|
featureType | string | Always category_browse |
itemId | string | Item ID |
title | string | Listing title |
price | number | Price |
categoryId | string | Category ID |
position | integer | Rank on category page |
rating | number | Star rating if shown |
reviewCount | integer | Review count if shown |
imageUrl | string | Primary image |
url | string | Listing URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
deals
| Field | Type | Description |
|---|---|---|
featureType | string | Always deals |
itemId | string | Item ID |
title | string | Listing title |
price | number | Deal price |
originalPrice | number | Was price |
discountPercent | number | Discount percentage |
dealBadge | string | Deal label |
rating | number | Star rating if shown |
reviewCount | integer | Review count if shown |
imageUrl | string | Primary image |
url | string | Deal URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
seller_profile and seller_products
Seller Profile returns one seller_profile row per username, plus optional seller_products rows when includeSellerProducts is true.
| Field | Type | Applies to | Description |
|---|---|---|---|
featureType | string | both | seller_profile or seller_products |
username | string | profile | Seller username |
sellerUsername | string | products | Seller username |
feedbackScore | number | profile | Total feedback score |
positiveFeedbackPercent | number | profile | Positive feedback % |
itemsSold | number | profile | Items sold count |
memberSince | string | profile | Registration date |
location | string | profile | Seller location |
storeName | string | profile | Store display name |
storeDescription | string | profile | Store about text |
storeUrl | string | profile | Store page URL |
itemId | string | products | Listing item ID |
title | string | products | Listing title |
price | number | products | Listing price |
currency | string | products | ISO currency |
condition | string | products | Item condition |
imageUrl | string | products | Primary image |
position | integer | products | Rank in seller listings |
url | string | both | Source URL |
country | string | both | Marketplace code |
scrapedAt | string | both | ISO timestamp |
catalog_product
| Field | Type | Description |
|---|---|---|
featureType | string | Always catalog_product |
epid | string | eBay catalog product ID (ePID) |
title | string | Catalog product title |
brand | string | Brand name |
model | string | Model name |
mpn | string | Manufacturer part number |
upc | string | UPC barcode |
images | array | Product image URLs |
aggregateRating | number | Average star rating |
reviewCount | integer | Review count |
priceRange | string | Price range across listings |
listingCount | integer | Number of matching listings |
productSpecs | array | { name, value } spec pairs |
category | string | Category breadcrumb or name |
url | string | Catalog page URL |
country | string | Marketplace code |
scrapedAt | string | ISO timestamp |
featureType reference (dataset API filtering)
Use these values in dataset queries, webhooks, and downstream ETL:
featureType | Feature checkbox | Description |
|---|---|---|
product_search | enableProductSearch | Keyword search SERP results |
product_details | enableProductDetails | Listing detail pages |
seller_feedback | enableSellerFeedback | Seller feedback comments |
scrape_by_url | enableScrapeByUrl | Auto-detected URL scrape |
category_browse | enableCategoryBrowse | Category page listings |
deals | enableDeals | eBay Deals hub |
seller_profile | enableSellerProfile | Seller store profile summary |
seller_products | enableSellerProfile + includeSellerProducts | Active listings from seller |
catalog_product | enableCatalogProduct | eBay catalog reference page |
Example dataset filter (Apify API):
GET /v2/datasets/{datasetId}/items?filter={"featureType":"product_search"}
Apify API — sync run with dataset items
Run the Actor synchronously and return dataset rows in one request:
POST https://api.apify.com/v2/acts/{actorId}/run-sync-get-dataset-items?token={APIFY_TOKEN}Content-Type: application/json{ "country": "US", "enableProductSearch": false, "enableDeals": true, "dealsMaxProducts": 10 }
Replace {actorId} with this Actor's ID (e.g. username~ebay-real-time-data). Add &format=json for JSON (default) or use view parameters such as &view=search.
MCP: Connect via Apify MCP server and use call-actor with the same JSON payloads above — ideal for LLM agents that need live eBay data without writing HTTP clients.
Proxy configuration
eBay uses Akamai bot protection. Apify Proxy → Residential is strongly recommended and set as the default in proxyConfiguration:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Match apifyProxyCountry to your marketplace when possible (e.g. GB for UK). Datacenter proxies often fail on eBay.
Example workflows
Competitor monitoring — Product Search + Product Details on your keyword list → daily schedule → webhook when price or seller changes.
Seller due diligence — Seller Profile + Seller Feedback on a username → CSV export for reputation review.
Catalog enrichment — Catalog Product on ePIDs → match listings to normalized brand/model/UPC data.
Morning deal feed — Deals with 50–100 items → Google Sheets or email via Zapier every morning.
Category report — Category Browse on 171485 → weekly snapshot for trend decks.
Integrations
Works with the full Apify ecosystem:
- Webhooks on run success
- REST API for dataset items
- Slack, Google Sheets, Zapier, Make, Airbyte, custom ETL
- Scheduled runs for hands-off price monitoring and deal alerts
- Apify MCP for LLM and agent workflows
This Actor vs alternatives
| Approach | Problem | This Actor |
|---|---|---|
| Copy-paste | Slow, doesn't scale | Automated, repeatable |
| DIY scripts | Break on HTML changes; CAPTCHA pain | Maintained parsers + built-in CAPTCHA recovery |
| eBay Trading API | Seller approval, limited public data | Broad coverage of public pages |
| Generic scrapers | No eBay-specific fields | Purpose-built for SERP, PDP, deals, sellers, catalog |
You pay for the scrape you need — enable only the checkboxes that matter.
FAQ
Do I need to write code?
No. Configure inputs, run, export. Developers can use the Apify API or MCP for full automation.
Do I need a 2Captcha account?
No. CAPTCHA and Akamai splash handling is built into the Actor and configured by the developer on Apify. You do not add API keys — just use residential proxy and run.
Which proxy should I use?
Apify Proxy → Residential, country matched to your marketplace. This is the default and works best on eBay.
Can I run multiple features in one run?
Yes. Enable any combination — each record is tagged with featureType so you can split results downstream.
What's the difference between Seller Feedback and Seller Profile?
Seller Feedback returns individual feedback comments. Seller Profile returns store summary data (score, location, member since) and optionally active listings (seller_products rows).
What's a catalog product (ePID)?
eBay's catalog reference pages (/p/{epid}) group listings under a normalized product identity — useful for matching, enrichment, and UPC/MPN lookup.
Does Product Search run by default?
Yes. Uncheck it if you only want details, feedback, deals, seller profile, or catalog scraping.
What memory and timeout should I use?
2048 MB and 900 s (defaults) work for most runs. Increase memory for large multi-feature batches.
Get started now
- Click Try for free or Start.
- Pick your marketplace and features.
- Use Residential proxy.
- Run — then schedule or integrate.
Live eBay data. Structured JSON. Zero maintenance.