eBay Product Scraper avatar

eBay Product Scraper

Pricing

$2.00 / 1,000 item scrapeds

Go to Apify Store
eBay Product Scraper

eBay Product Scraper

Turn any eBay item link or item number into clean, structured data: title, price in the seller's own currency, condition, seller and feedback, stock and units sold, every variation with its price and quantity, images, item specifics and the full description. Choose your eBay site and schedule it.

Pricing

$2.00 / 1,000 item scrapeds

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Turn any list of eBay listings into a clean, structured dataset. Paste full item links or bare item numbers — mixed together is fine — and get back the title, price in the seller's own currency, condition, stock and units sold, the seller and their feedback, item specifics, images and the full description, in the eBay site of your choice. Multi-variation listings come back with every option priced and counted; auctions come back with the live bid and end time; finished listings come back marked as ended or sold instead of vanishing. Built for anyone who needs eBay product data they can trust: resellers watching competitors, brands auditing their own listings, analysts modelling price and stock, and teams enriching an internal catalogue.

What you can do with it

  • Track price and stock across a watchlist of items, on a schedule, with the exact quantity available and units sold worked out for you.
  • Audit your own listings — confirm every item has the images, specifics, condition and description you expect, and catch the ones that quietly ended or sold out.
  • Build a product database from a supplier's item list, complete with item specifics, category trail, seller and catalogue product number.
  • Compare every option of a multi-variation listing — each colour, size or storage tier with its own price, exact stock level and units sold, not just the cheapest one on the headline.
  • Monitor auctions by pulling the current bid, bid count, reserve flag and clean end time for any auction item.
  • Enrich a spreadsheet of item numbers into full records you can filter, pivot and join back to your own data.

What you get

One row per item. Abridged sample of a single-option Buy It Now listing:

{
"itemId": "284267994669",
"url": "https://www.ebay.com/itm/284267994669",
"title": "HP ProBook X360 11 G6 Touch Laptop 11.6\" HD Core i3 8GB RAM 128GB SSD Windows 11",
"marketplace": "US",
"listingStatus": "ACTIVE",
"statusMessage": null,
"price": { "amount": 169.99, "currency": "USD", "raw": "US $169.99" },
"priceNote": null,
"priceMin": null,
"priceMax": null,
"priceConvertedFromCurrency": null,
"priceApprox": null,
"bestOfferAvailable": true,
"condition": "Good - Refurbished",
"conditionDescription": "“The item shows moderate wear and is backed by a one year warranty …”",
"buyingFormat": "buy-it-now",
"quantityAvailable": 1,
"quantitySold": 113,
"availabilityText": "Last one | 113 sold",
"outOfStock": false,
"watchers": 280,
"bidCount": null,
"currentBid": null,
"hasReservePrice": null,
"startDate": "2021-04-22T16:49:59.000Z",
"endDate": "2026-08-22T16:49:59.000Z",
"seller": {
"username": "discountcomputerdepot",
"displayName": "Discount Computer Depot",
"feedbackScore": 170666,
"feedbackPct": 99.6,
"storeUrl": "https://www.ebay.com/str/discountcomputerdepot"
},
"itemLocation": "Jacksonville, Texas, United States",
"shippingSummary": null,
"returnsPolicy": "No returns, but backed by eBay Money back guarantee",
"itemSpecifics": {
"Brand": "HP",
"Model": "HP ProBook X360 11 G6",
"Processor": "Intel Core i3-10110Y",
"RAM Size": "8 GB",
"SSD Capacity": "128 GB",
"Operating System": "Windows 11 Home",
"MPN": "hpdeals"
},
"epid": null,
"categoryBreadcrumb": [
{ "name": "Electronics", "url": "https://www.ebay.com/b/Electronics/bn_7000259124", "categoryId": "7000259124" },
{ "name": "PC Laptops & Netbooks", "url": "https://www.ebay.com/b/PC-Laptops-Netbooks/177/bn_317584", "categoryId": "317584" }
],
"images": [
"https://i.ebayimg.com/images/g/d-AAAeSwvBFqNd12/s-l1600.webp",
"https://i.ebayimg.com/images/g/RPgAAOSwLcBieqIK/s-l1600.webp"
],
"isMultiVariation": false,
"descriptionText": "HP ProBook X360 11 G6 Touch Laptop 11.6\" HD Core i3 8GB RAM 128GB SSD …",
"descriptionHtml": "<div> … formatted seller description … </div>",
"variationCount": 0,
"variationAxes": [],
"variations": [],
"requestedInput": "https://www.ebay.com/itm/284267994669",
"scrapedAt": "2026-08-18T12:00:00.000Z"
}

On a multi-variation listing, priceNote becomes "range", priceMin/priceMax bracket the options, and variations fills with one entry per option:

{
"variationId": "588649223895",
"attributes": { "RAM": "8GB", "SSD": "256GB", "OS": "Windows 11 Pro" },
"price": { "amount": 326.23, "currency": "USD", "raw": "US $326.23" },
"quantityAvailable": 10,
"soldCount": 1490,
"watchCount": 125,
"outOfStock": false
}

Input reference

SettingTypeDefaultWhat it does
eBay item links or item numberslist of textThe listings to collect. Full eBay item links and bare item numbers both work, mixed in the same list. Duplicates are collapsed; entries that are not an eBay item are reported and skipped. Up to 5,000 items per run. Required.
Include full descriptiontrue/falsetrueAttach the seller's full description to every result, both as formatted content and as plain text. When a description cannot be retrieved, the result still arrives with those two fields empty.
Include variationstrue/falsetrueFor listings sold in several options, attach every variation with its own price, exact stock level and units sold. On such listings the headline price is only the cheapest option — the variation list is where the real spread lives.
eBay sitechoiceUnited States (ebay.com)Which country's eBay site to read the listings on: United States, United Kingdom, Germany, Australia, Canada, France, Italy or Spain. Prices come back in the seller's own currency whichever site you pick.
Parallel itemswhole number4How many items to work on at the same time. Higher is faster, but eBay serves fewer complete pages when pushed hard. Leave at 4 unless you have a reason. Maximum 10.

Switching an option off removes its columns from the result rather than filling them with empty values, so you never pay for data you excluded.

Output fields

FieldTypeDescription
itemIdtexteBay's listing number for the item.
urltextClean link to the listing.
titletextListing title as shown to shoppers.
marketplacetextThe eBay site the row was read from.
listingStatustextACTIVE, ENDED or SOLD.
statusMessagetexteBay's own banner for a finished listing, e.g. "This listing sold on…". Empty on live listings.
priceobjectThe price as { amount, currency, raw }, in the seller's own currency. Empty amount on a pure auction listing.
priceNotetext"range" when the headline price is only the cheapest option of a multi-variation listing; otherwise empty.
priceMin / priceMaxnumberLowest and highest option price on a multi-variation listing.
priceConvertedFromCurrencytextSet only when eBay showed the price converted from another currency; names that original currency.
priceApproxobjectThe converted figure eBay displayed, when a conversion applied.
bestOfferAvailabletrue/falseWhether the seller accepts offers.
conditiontextItem condition, e.g. "Good - Refurbished".
conditionDescriptiontextThe seller's own condition notes, in full.
buyingFormattextbuy-it-now, auction, or auction-with-bin.
quantityAvailablenumberUnits the seller has available.
quantitySoldnumberUnits sold so far.
availabilityTexttexteBay's stock line, e.g. "Last one | 113 sold".
outOfStocktrue/falseWhether the item is out of stock.
watchersnumberHow many people are watching the listing.
bidCountnumberNumber of bids — auction listings only.
currentBidobjectThe current bid { amount, currency } — auction listings only.
hasReservePricetrue/falseWhether an auction has a reserve.
startDate / endDatetextWhen the listing started, and when it ends or ended.
sellerobject{ username, displayName, feedbackScore, feedbackPct, storeUrl }.
itemLocationtextWhere the item is located.
shippingSummarytextThe seller's own stated shipping service, when the listing gives one.
returnsPolicytextThe listing's returns policy line.
itemSpecificsobjectEvery attribute eBay lists for the item, as name and value pairs.
epidtexteBay catalogue product number, when the item is linked to one.
categoryBreadcrumblistThe category trail, each step with its name, link and category number.
imageslistEvery image on the listing, full size.
isMultiVariationtrue/falseWhether the listing is sold in several options.
descriptionTexttextThe seller's full description as plain text, when included.
descriptionHtmltextThe seller's full description as formatted content, when included.
variationCountnumberHow many options a multi-variation listing has — 0 on single-option listings.
variationAxeslistThe option names, e.g. ["RAM", "SSD", "OS"].
variationslistEvery option, each with its own variationId, attributes, price, quantityAvailable, soldCount, watchCount and stock flag.
requestedInputtextExactly what you supplied, so results are easy to join back.
scrapedAttextWhen the row was collected.

Pricing

You pay per result, with no monthly minimum.

What you are charged forPrice
Item scraped — one complete item record added to your dataset$2.00 per 1,000

There is nothing else to pay: the full description, the complete variation matrix, item specifics and every image are all included in the same result. Ended and sold listings are returned in full and count as a record; items eBay no longer has are reported in the run summary and never charged.

Worked example. A watchlist of 500 items, run every morning, produces 500 rows per run: 500 × $0.002 = $1.00 per run, about $30 a month on a daily schedule. A one-off pull of a 5,000-item catalogue costs $10.

Limits & what this actor cannot do

  • Prices, bids, stock and units sold are a snapshot at the moment of collection and keep changing afterwards.
  • Items that are removed or never existed are reported as unavailable rather than returned as empty rows. Ended and sold listings are still returned in full, marked with their status, so a finished listing is easy to tell from a live one.
  • Some listings are shown in a currency eBay converted them into. The row always keeps the seller's own price and currency, and adds the converted figure separately, so you can tell the seller's real price from eBay's conversion.
  • On a listing sold in several options, the headline price is only the cheapest option. The real spread is in the variation list, along with the lowest and highest option price.
  • When a seller accepts a private best offer, eBay does not publish the agreed figure, so it cannot be returned — the row shows only that offers are accepted.
  • What a listing costs to ship, and any import charges, depend on where the item is being viewed from rather than on you, so those figures are not returned as if they were your own quote. The seller's own stated shipping service is kept.
  • Item specifics vary by category — a phone lists storage, a dress lists size. A field a listing does not carry comes back empty rather than guessed.
  • Speed depends on the size of the job and on eBay's own response times; no fixed throughput is promised.
  • eBay's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.

FAQ

Do I need an eBay account? No. The actor reads only what eBay shows the public.

Does it need my login or password? No. There is nothing to connect and nothing to configure — paste your items and press start.

What can I paste as input? Full eBay item links or bare item numbers, mixed together in the same list. Duplicates are collapsed, and anything that is not an eBay item is reported back to you by name rather than quietly dropped.

Can I schedule it? Yes. Schedule it hourly, daily or weekly from the Apify console, and each run writes a fresh dataset you can compare against the last one — ideal for watching price and stock over time.

Why is a price empty on some rows? Because that listing is a pure auction: it carries a live bid instead of a fixed price. The bid facts are in bidCount and currentBid, and the end time is in endDate.

Is the data complete? It is complete for everything eBay shows openly on a listing. Where eBay keeps something private — the agreed amount of an accepted best offer, or shipping and import costs that depend on the viewer's location — the actor says so instead of guessing.