eBay Product Scraper
Pricing
$2.00 / 1,000 item scrapeds
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
Maintained by CommunityActor 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
| Setting | Type | Default | What it does |
|---|---|---|---|
| eBay item links or item numbers | list of text | — | The 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 description | true/false | true | Attach 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 variations | true/false | true | For 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 site | choice | United 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 items | whole number | 4 | How 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
| Field | Type | Description |
|---|---|---|
itemId | text | eBay's listing number for the item. |
url | text | Clean link to the listing. |
title | text | Listing title as shown to shoppers. |
marketplace | text | The eBay site the row was read from. |
listingStatus | text | ACTIVE, ENDED or SOLD. |
statusMessage | text | eBay's own banner for a finished listing, e.g. "This listing sold on…". Empty on live listings. |
price | object | The price as { amount, currency, raw }, in the seller's own currency. Empty amount on a pure auction listing. |
priceNote | text | "range" when the headline price is only the cheapest option of a multi-variation listing; otherwise empty. |
priceMin / priceMax | number | Lowest and highest option price on a multi-variation listing. |
priceConvertedFromCurrency | text | Set only when eBay showed the price converted from another currency; names that original currency. |
priceApprox | object | The converted figure eBay displayed, when a conversion applied. |
bestOfferAvailable | true/false | Whether the seller accepts offers. |
condition | text | Item condition, e.g. "Good - Refurbished". |
conditionDescription | text | The seller's own condition notes, in full. |
buyingFormat | text | buy-it-now, auction, or auction-with-bin. |
quantityAvailable | number | Units the seller has available. |
quantitySold | number | Units sold so far. |
availabilityText | text | eBay's stock line, e.g. "Last one | 113 sold". |
outOfStock | true/false | Whether the item is out of stock. |
watchers | number | How many people are watching the listing. |
bidCount | number | Number of bids — auction listings only. |
currentBid | object | The current bid { amount, currency } — auction listings only. |
hasReservePrice | true/false | Whether an auction has a reserve. |
startDate / endDate | text | When the listing started, and when it ends or ended. |
seller | object | { username, displayName, feedbackScore, feedbackPct, storeUrl }. |
itemLocation | text | Where the item is located. |
shippingSummary | text | The seller's own stated shipping service, when the listing gives one. |
returnsPolicy | text | The listing's returns policy line. |
itemSpecifics | object | Every attribute eBay lists for the item, as name and value pairs. |
epid | text | eBay catalogue product number, when the item is linked to one. |
categoryBreadcrumb | list | The category trail, each step with its name, link and category number. |
images | list | Every image on the listing, full size. |
isMultiVariation | true/false | Whether the listing is sold in several options. |
descriptionText | text | The seller's full description as plain text, when included. |
descriptionHtml | text | The seller's full description as formatted content, when included. |
variationCount | number | How many options a multi-variation listing has — 0 on single-option listings. |
variationAxes | list | The option names, e.g. ["RAM", "SSD", "OS"]. |
variations | list | Every option, each with its own variationId, attributes, price, quantityAvailable, soldCount, watchCount and stock flag. |
requestedInput | text | Exactly what you supplied, so results are easy to join back. |
scrapedAt | text | When the row was collected. |
Pricing
You pay per result, with no monthly minimum.
| What you are charged for | Price |
|---|---|
| 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.