eBay Product Details Scraper avatar

eBay Product Details Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
eBay Product Details Scraper

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

astravalabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeDefaultDescription
productUrlsstring arrayexample URLOne to 1,000 eBay item-page URLs. This is the simplest input for Console and API users.
productsobject arraynoneAdvanced entries containing url, optional variantId, and optional search-page referrer.
marketplacestringAUTOInfer the marketplace from every URL, or require all input URLs to belong to one selected marketplace.
includeDescriptionbooleantrueInclude the seller-visible plain-text description. This can require one additional eBay request per product.
includeVariationsbooleantrueInclude 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

InputeBay siteMarketCurrency
USebay.comUnited StatesUSD
UKebay.co.ukUnited KingdomGBP
DEebay.deGermanyEUR
AUebay.com.auAustraliaAUD
CAebay.caCanadaCAD
FRebay.frFranceEUR
ITebay.itItalyEUR
ESebay.esSpainEUR
NLebay.nlNetherlandsEUR
IEebay.ieIrelandEUR
ATebay.atAustriaEUR
CHebay.chSwitzerlandCHF
PLebay.plPolandPLN

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

GroupExamples
Identity and catalogItem ID, variation ID, title, subtitle, category ID/path, ePID, brand, model, MPN, GTIN, UPC, EAN, ISBN, item specifics
Price and promotionsDisplayed/original/unit/range/converted prices, discount, coupon, financing, VAT, import charges
Lifecycle and demandActive/ended status, start/end dates, listing type, availability, quantity, sold count, watchers, recent views, carts, offers, bids, scarcity
SellerUsername, profile URL, seller type, feedback score/percentage, detailed ratings, badges, top-rated status, response and join text
Fulfillment and returnsItem location, shipping cost/type/options, destinations, exclusions, handling, delivery estimate, pickup, return window and responsibility
Product trust and mediaCondition note, product ratings/reviews, listing badges, authenticity, private listing, video, full-size image gallery
Variations and contentVariation 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 productsResult 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 ApifyClient
client = 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

  • displayedPrice is the marketplace presentation seen during collection. convertedPrice is 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, and vatText preserve 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 includeDescription is 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.