eBay Product Details Scraper avatar

eBay Product Details Scraper

Under maintenance

Pricing

from $5.00 / 1,000 product scrapeds

Go to Apify Store
eBay Product Details Scraper

eBay Product Details Scraper

Under maintenance

Extract complete, structured data from individual eBay product listings, including titles, prices, images, condition, availability, seller details, shipping information, item specifics, and product variations.

Pricing

from $5.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Alejandro Marín González

Alejandro Marín González

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

eBay Item Scraper

An Apify Actor that extracts full product data from a single eBay item page — title, price, condition, images, seller, shipping, item specifics, variants, description, and reviews.

Built with Crawlee + Playwright and TypeScript.

What it does

Give it the URL of any eBay item page and it returns a single structured record with:

FieldDescription
url / itemIdSource URL and eBay item ID
titleItem title
price{ value, currency }
conditionItem condition (e.g. "New", "Used")
brandBrand name, from product JSON-LD or the item specifics "Brand" row
availability{ inStock, quantityAvailable, quantitySold }
imagesArray of full-size image URLs
seller{ username, feedbackScore, positiveFeedbackPercent }
shipping{ cost, location, estimatedDelivery }
itemSpecificsKey/value map of the "Item specifics" table
weightRawRaw weight text from item specifics (e.g. "Item Weight"), if the seller listed one
dimensionsRawRaw "length x width x height" text built from item specifics, if the seller listed them
descriptionFull text of the item description
variantsAvailable options (e.g. size, color)
reviews{ averageRating, totalReviews }
scrapedAtISO timestamp of the scrape

Input

{
"url": "https://www.ebay.com/itm/286949138543",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
PropertyTypeRequiredDescription
urlstringyesFull URL of the eBay item page
proxyConfigurationobjectnoDefaults to Apify's RESIDENTIAL proxy group

Note: eBay blocks Apify's shared datacenter proxy IPs. Use the RESIDENTIAL proxy group (requires that add-on on your Apify plan) for reliable results.

See .actor/input_schema.json for the full schema.

Output

Results are pushed to the Actor's default dataset, one item per run. See src/types.ts for the exact TypeScript shape (EbayItemResult).

Running locally

npm install
npm run start:dev # compile + run once with local input

Provide input via storage/key_value_stores/default/INPUT.json, or set it through the Apify CLI / Apify Console when running on the platform.

Scripts

CommandPurpose
npm run buildCompile TypeScript to dist/
npm run startBuild, then run the compiled Actor
npm run start:devCompile and run in one step (for local iteration)

Deploying to Apify

apify login
apify push

The Actor's platform metadata lives in .actor/ (actor.json, input_schema.json, output_schema.json, dataset_schema.json, Dockerfile).

Reporting bugs / requesting features

Please use the issue templates:

License

Licensed under CC BY 4.0 — free to use, modify, and redistribute, including commercially, as long as you credit Alejandro Marín González.