ebay-product

One eBay listing as one row: title, price, how it sells (buy it now, best offer, auction), condition, how many are left and sold, the seller and their feedback, where it ships from, the category path, the item specifics, images and the seller's description. item is the listing's URL or its item number. About 3 s; when the page fails, a slower second source answers.

stagedebay.comWASM module17 fields2 pages; 1 record when it falls backfresh 30 min
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

17 columns on every row. null means the site does not state it.
fieldtypemeaning
product_idstringeBay's item number (digits, as a string).
urlstringThe listing page on ebay.com.
titlestringThe listing title as the seller wrote it.
pricenumberThe price now, a number in currency; for an auction, the current bid.
currencystringThree-letter currency code (USD).
listing_formatstringHow it sells: "buy_it_now", "buy_it_now_or_best_offer" or "auction".
conditionstringThe condition the seller states ("New", "Used", "Ungraded - Moderately played"); null when none is given.
in_stockbooleantrue while the listing can still be bought; false when it ended or sold out.
availableintegerHow many are left, an integer; "more than 10" is 10; null when eBay does not say.
soldintegerHow many were sold from this listing, an integer; null when eBay does not say.
sellerobjectThe seller, {name, url, feedback_count, positive_percent}: feedback_count an integer, positive_percent a number (99.8).
locationstringWhere the item ships from, as eBay writes it ("Gardnerville, NV, United States").
categoriesstring[]The category path from the top, a list of names.
specificationsobject[]The item specifics, a list of {name, value} in page order.
imagesstring[]Every listing image URL, the first one first.
descriptionstringThe seller's own description, plain text, at most 5,000 characters; null when the seller wrote none.
badgesstring[]eBay's notes on the listing ("10 viewed today").

null means the site does not state it.

product_idstringeBay's item number (digits, as a string).
urlstringThe listing page on ebay.com.
titlestringThe listing title as the seller wrote it.
pricenumberThe price now, a number in currency; for an auction, the current bid.
currencystringThree-letter currency code (USD).
listing_formatstringHow it sells: "buy_it_now", "buy_it_now_or_best_offer" or "auction".
conditionstringThe condition the seller states ("New", "Used", "Ungraded - Moderately played"); null when none is given.
in_stockbooleantrue while the listing can still be bought; false when it ended or sold out.
availableintegerHow many are left, an integer; "more than 10" is 10; null when eBay does not say.
soldintegerHow many were sold from this listing, an integer; null when eBay does not say.
sellerobjectThe seller, {name, url, feedback_count, positive_percent}: feedback_count an integer, positive_percent a number (99.8).
locationstringWhere the item ships from, as eBay writes it ("Gardnerville, NV, United States").
categoriesstring[]The category path from the top, a list of names.
specificationsobject[]The item specifics, a list of {name, value} in page order.
imagesstring[]Every listing image URL, the first one first.
descriptionstringThe seller's own description, plain text, at most 5,000 characters; null when the seller wrote none.
badgesstring[]eBay's notes on the listing ("10 viewed today").

How it behaves

Cost. 2 pages; 1 record when it falls back. A failed run costs 0.

Freshness 30 min. The same input within 30 min is served from cache at 0 units.

How it answers. Answers at once for one input; a large run goes as a job you poll.

Questions about this recipeQuestions

Short answers. The API reference has the long ones.

Call POST /recipes/ebay-product with your key and item. You get rows with the 17 fields above. The recipe is tested against the live site every 6 hours.

Need more from eBay?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

For developers

Get a free API key and run your first crawl.

1,000 credits every month. No credit card. Your self-hosted setup keeps working.

For teams

Talk to us about volume, regions and an SLA.

A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.