eBay Item Details Scraper avatar

eBay Item Details Scraper

Pricing

from $0.33 / 1,000 results

Go to Apify Store
eBay Item Details Scraper

eBay Item Details Scraper

Get full eBay listing details by item ID: title, condition, price, shipping cost, item location, quantity sold, seller name and feedback score, all images and the category path. Paste many item IDs and get one clean record per listing.

Pricing

from $0.33 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

18 hours ago

Last modified

Categories

Share

Get the full record for any eBay.com listing from its item ID: condition, price, shipping cost, item location, quantity sold, seller name and positive feedback, every image URL and the category path. Paste a list of item IDs, for example from the eBay Search Scraper, and get one clean row per listing.

What data can you extract?

FieldTypeDescription
product_idStringeBay item ID of the listing.
titleStringListing title as the seller wrote it.
linkStringURL of the listing on eBay.com.
conditionString or nullItem condition as shown on the listing, for example New, Open box or Used.
priceObjectraw price text as shown on the listing ("US $29.99"), extracted number and currency code.
price_valueNumber or nullItem price as a number, copied from price.extracted.
currencyString or nullCurrency code of the price, usually USD.
shippingObject or nullraw shipping text, extracted cost and currency. A cost of 0 means free shipping.
shipping_costNumber or nullShipping cost as a number, copied from shipping.extracted.
locationString or nullCity, state and country where the item is located.
quantity_soldInteger or nullNumber of units sold, when the listing shows a sold count.
sellerObject or nullPublic seller data: username and positive_percent feedback score.
seller_usernameString or nulleBay user name of the seller, copied from seller.username.
seller_positive_percentNumber or nullShare of positive feedback for the seller in percent, from 0 to 100.
imagesArray<String>Full-size image URLs of the listing, in the order shown on eBay.
breadcrumbsArray<Object>Category path from the top level down, each step with category id and name.
input_item_idStringItem ID from the input that produced this row.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Resellers can check the price, shipping and sold count of competitor listings every day.
  • Marketplace teams can enrich search results with seller feedback, images and categories.
  • Brand protection teams can collect the seller and location of listings that use their brand.
  • Catalog builders can download all listing images and the eBay category path for a product.

How to use

  1. Copy the item ID from a listing URL, the number after /itm/, or take product_id from eBay Search Scraper results.
  2. Add one item ID per entry to item_ids.
  3. Start the run. Each item ID gives one dataset row.
{
"item_ids": [
{
"item_id": "335976029100"
}
],
"maxResults": 10
}

Input

FieldTypeRequiredDescription
item_idsArray<object>YeseBay item IDs, one per entry. The ID is the number in the listing URL after /itm/.
item_ids[].item_idstringYes per entryeBay item ID, the number in the listing URL after /itm/, for example 335976029100.
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"product_id": "296610438211",
"title": "Breville Bambino Plus Espresso Machine Brushed Stainless Steel BES500BSS",
"link": "https://www.ebay.com/itm/296610438211",
"condition": "New",
"price": {
"raw": "US $329.95",
"extracted": 329.95,
"currency": "USD"
},
"price_value": 329.95,
"currency": "USD",
"shipping": {
"raw": "18.40 USD",
"extracted": 18.4,
"currency": "USD"
},
"shipping_cost": 18.4,
"location": "Portland, OR, United States",
"quantity_sold": 87,
"seller": {
"username": "harbor_home_goods",
"positive_percent": 99.6
},
"seller_username": "harbor_home_goods",
"seller_positive_percent": 99.6,
"images": [
"https://i.ebayimg.com/images/g/kQ4AAeSwq2Rp8x1Z/s-l1600.jpg",
"https://i.ebayimg.com/images/g/Pz2AAeSwm9Tq1c4E/s-l1600.jpg"
],
"breadcrumbs": [
{
"name": "eBay"
},
{
"id": 11700,
"name": "Home & Garden"
},
{
"id": 38250,
"name": "Coffee, Tea & Espresso Makers"
},
{
"id": 38252,
"name": "Espresso & Cappuccino Machines"
}
],
"input_item_id": "335976029100",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.50 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~ebay-item-details-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Can I paste full listing URLs?

No. Paste only the item ID, the number after /itm/ in the URL. For https://www.ebay.com/itm/335976029100 the ID is 335976029100.

What happens with ended or removed listings?

eBay may return an error or an empty page for them. The Actor logs that item ID as failed, continues with the next one, and does not charge for a row it could not save.