eBay Product Details Scraper
Pricing
from $2.99 / 1,000 results
eBay Product Details Scraper
Extract detailed product data from eBay item URLs across 13 marketplaces. Get prices, availability, seller data, shipping, returns, item specifics, variations, images, demand signals, and plain-text descriptions. No eBay account, API key, or proxy setup required.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
astravalabs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
eBay Products Scraper
Turn eBay item URLs into detailed, structured product records for price monitoring, catalog enrichment, seller research, and marketplace analysis.
Unofficial tool: This Actor is independently developed and is not affiliated with, endorsed by, or sponsored by eBay Inc. eBay names and trademarks belong to their respective owners.
Paste up to 1,000 eBay product URLs and get one analysis-ready dataset row per successfully scraped listing. Each record can include prices, availability, auction data, seller reputation, shipping, returns, item specifics, variations, images, demand signals, promotions, and the seller's plain-text description.
No eBay account, API key, or proxy configuration is required.
Need to discover product URLs?
Use the eBay Listings Scraper
to search eBay by keyword, marketplace, condition, price, buying format, and
sort order. Pass the url values from its dataset to this Actor's
productUrls input for complete item-page enrichment.
Why use this Actor?
- Get complete item-page data. The output schema covers 119 fields across product identity, offers, sellers, fulfillment, demand, media, and listing lifecycle.
- Monitor both active and ended items. Records distinguish active listings from ended or unavailable listings and retain exact start and end timestamps when eBay exposes them.
- Work across 13 eBay marketplaces. Mix URLs from supported country sites in one run and let the Actor infer the marketplace from each URL.
- Keep values ready for analysis. Prices, counts, dates, booleans, and identifiers are normalized while the original localized text remains available where its exact meaning matters.
- Capture product variations and descriptions. Collect option dimensions, selected values, availability, and safely reduced plain-text descriptions.
- Build repeatable workflows. Run from Apify Console or the API, schedule recurring collections, export in common formats, and inspect a detailed run report when an item cannot be collected.
Who is it for?
- Pricing and e-commerce teams tracking item-level price, discount, shipping, stock, and promotion changes.
- Sellers and resellers researching competing offers, seller quality, demand signals, and listing formats.
- Catalog and marketplace teams enriching SKUs with eBay identifiers, item specifics, images, variations, and category paths.
- Brands and analysts comparing product presentation and seller activity across localized eBay sites.
- Developers and data teams building scheduled datasets, alerts, dashboards, and product intelligence pipelines.
Common use cases
Price and availability monitoring
Schedule the same product URLs and compare displayedPrice, originalPrice,
discountPercentage, quantityAvailable, listingStatus, shipping, coupons,
and VAT presentation between runs.
Seller and offer intelligence
Analyze seller feedback, badges, detailed seller ratings, item location, shipping options, return policy, Best Offer availability, and auction bids in one record.
Catalog enrichment
Join eBay item IDs, ePIDs, brand, model, MPN, GTIN, UPC, EAN, ISBN, category paths, item specifics, full-size images, and product variations to an existing catalog.
Cross-marketplace comparison
Submit URLs from different supported country sites in the same run. Every row identifies its marketplace and preserves the localized price, currency, shipping, delivery, and policy presentation.
Listing lifecycle and demand tracking
Use listing start/end dates, status, quantities sold, watchers, recent views, cart count, offer count, bids, and scarcity text to follow public listing activity over time.
Quick start
Paste this input into Apify Console:
{"productUrls": ["https://www.ebay.com/itm/188489329976"],"marketplace": "AUTO","includeDescription": true,"includeVariations": true}
The Actor saves successful products to the default dataset. Open the Output or Dataset tab to view them, download JSON, CSV, Excel, XML, or RSS, or retrieve the results with the Apify API.
Input
| Field | Type | Default | Description |
|---|---|---|---|
productUrls | string array | example URL | One to 1,000 eBay item-page URLs. This is the simplest input for Console and API users. |
products | object array | none | Advanced entries containing url, optional variantId, and optional search-page referrer. |
marketplace | string | AUTO | Infer the marketplace from every URL, or require all input URLs to belong to one selected marketplace. |
includeDescription | boolean | true | Include the seller-visible plain-text description. This can require one additional eBay request per product. |
includeVariations | boolean | true | Include variation dimensions, selected values, and option availability when displayed. |
Provide at least one item through productUrls or products. You can combine
the two fields, up to 1,000 unique products in total. Duplicate normalized
product URLs are removed automatically.
Advanced structured input
Use products when another Actor or your own discovery process already knows
the selected variation or the eBay search page that led to the item:
{"products": [{"url": "https://www.ebay.com/itm/123456789012","variantId": "987654321098","referrer": "https://www.ebay.com/sch/i.html?_nkw=example"}],"marketplace": "AUTO","includeDescription": true,"includeVariations": true}
variantId must be numeric. A variation ID in the URL's var query parameter
is also preserved. Tracking parameters are removed before collection.
Supported marketplaces
| Input | eBay site | Market | Currency |
|---|---|---|---|
US | ebay.com | United States | USD |
UK | ebay.co.uk | United Kingdom | GBP |
DE | ebay.de | Germany | EUR |
AU | ebay.com.au | Australia | AUD |
CA | ebay.ca | Canada | CAD |
FR | ebay.fr | France | EUR |
IT | ebay.it | Italy | EUR |
ES | ebay.es | Spain | EUR |
NL | ebay.nl | Netherlands | EUR |
IE | ebay.ie | Ireland | EUR |
AT | ebay.at | Austria | EUR |
CH | ebay.ch | Switzerland | CHF |
PL | ebay.pl | Poland | PLN |
With marketplace: "AUTO", each URL is assigned independently, so a single
run can contain several marketplaces. Selecting a specific code validates that
every product URL and referrer belongs to that marketplace.
Output
Every successfully validated product produces one dataset item. The example
below is shortened; optional fields are null or empty when eBay does not
display a reliable value.
{"marketplace": "US","itemId": "123456789012","variantId": null,"title": "Example product","url": "https://www.ebay.com/itm/123456789012","canonicalUrl": "https://www.ebay.com/itm/123456789012","categoryId": "9355","categoryPath": ["Electronics", "Cell Phones & Smartphones"],"listingStatus": "ACTIVE","listingType": "FIXED_PRICE","condition": "Pre-Owned","displayedPriceText": "$249.99","displayedPrice": 249.99,"currency": "USD","originalPrice": 299.99,"discountPercentage": 16.67,"bestOfferAvailable": true,"quantitySold": 42,"watchCount": 18,"brand": "Example Brand","model": "Example Model","itemSpecifics": {"Storage Capacity": "128 GB","Color": "Black"},"sellerUsername": "example-seller","sellerFeedbackScore": 12540,"sellerFeedbackPercentage": 99.8,"topRatedSeller": true,"shippingPrice": 0,"shippingCurrency": "USD","freeShipping": true,"returnsAccepted": true,"returnWindowDays": 30,"imageUrls": ["https://i.ebayimg.com/images/g/example/s-l1600.jpg"],"variations": [],"descriptionText": "Seller-provided listing description...","collectedAt": "2026-07-31T12:00:00+00:00"}
Data groups
| Group | Examples |
|---|---|
| Identity and catalog | Item ID, variation ID, title, subtitle, category ID/path, ePID, brand, model, MPN, GTIN, UPC, EAN, ISBN, item specifics |
| Price and promotions | Displayed/original/unit/range/converted prices, discount, coupon, financing, VAT, import charges |
| Lifecycle and demand | Active/ended status, start/end dates, listing type, availability, quantity, sold count, watchers, recent views, carts, offers, bids, scarcity |
| Seller | Username, profile URL, seller type, feedback score/percentage, detailed ratings, badges, top-rated status, response and join text |
| Fulfillment and returns | Item location, shipping cost/type/options, destinations, exclusions, handling, delivery estimate, pickup, return window and responsibility |
| Product trust and media | Condition note, product ratings/reviews, listing badges, authenticity, private listing, video, full-size image gallery |
| Variations and content | Variation dimensions and option availability, validated description URL, plain-text seller description |
The complete field contract, types, nullability, and descriptions are available in the Actor's output schema.
CSV-friendly item specifics
itemSpecifics is a native JSON object whose keys differ by category. The
equivalent itemSpecificsList repeats those attributes as ordered
{"name", "value"} objects so dynamic specifications are retained in CSV and
spreadsheet exports.
Run reports and failures
The product dataset contains only validated product records, keeping its schema
consistent. Missing, blocked, or unrecognized pages are reported separately in
the run's RUN_REPORT key-value-store record.
The report includes:
- requested, parsed, saved, recovered, and failed product counts;
- per-product attempts and outcome classifications;
- response and optional-description request metrics;
- runtime, concurrency, dataset-write, and cost-estimate diagnostics.
HTTP 404 and 410 responses are treated as missing items and are not retried. Transient network or access failures receive a bounded retry with a fresh session. If no input can be validated as a genuine eBay item page, the run fails clearly instead of returning misleading rows.
Pricing
The price is $2.99 per 1,000 successfully saved products ($0.00299 per product). This includes the platform compute, data transfer, and proxy usage required by the Actor run. You do not need to provide or configure your own proxies, and enabling descriptions does not add a separate request or proxy charge.
Failed or missing products do not create dataset rows and are not charged as product results. You can use Apify's maximum-cost-per-run setting when you need a strict budget cap.
| Successful products | Result charge |
|---|---|
| 10 | $0.03 |
| 100 | $0.30 |
| 1,000 | $2.99 |
API
Replace <username> and <APIFY_TOKEN> in these examples with the Actor
owner and your Apify API token.
Run and wait for dataset items
curl -X POST \"https://api.apify.com/v2/acts/<username>~ebay-products-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"productUrls": ["https://www.ebay.com/itm/188489329976"],"marketplace": "AUTO","includeDescription": true,"includeVariations": true}'
Python
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("<username>/ebay-products-scraper").call(run_input={"productUrls": ["https://www.ebay.com/itm/188489329976",],"marketplace": "AUTO","includeDescription": True,"includeVariations": True,})for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["itemId"], product["displayedPrice"], product["currency"])
Important data semantics
displayedPriceis the marketplace presentation seen during collection.convertedPriceis populated only when eBay separately displays a different converted offer value.- Shipping, delivery, import-charge, and VAT fields reflect the localized page and current destination context. They are not universal seller policy.
- Localized fields such as
shippingText,returnsText,couponText, andvatTextpreserve eBay's wording. Normalized companion fields are populated only when the meaning is unambiguous. - The Actor does not download product images. It returns ordered, deduplicated links to the full-size images displayed by eBay.
- Seller description HTML is treated as untrusted and is not returned. Only
reduced plain text is included when
includeDescriptionis enabled. - The Actor collects public item pages only. It does not log in, access private account data, solve CAPTCHAs, or bypass explicit access denial.
Responsible use
This Actor collects publicly available information. You are responsible for ensuring that your use of the data complies with eBay's terms, applicable laws, privacy rules, intellectual-property rights, and any contractual obligations.