eBay Item Details Scraper
Pricing
from $0.33 / 1,000 results
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
Maintained by CommunityActor 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?
| Field | Type | Description |
|---|---|---|
product_id | String | eBay item ID of the listing. |
title | String | Listing title as the seller wrote it. |
link | String | URL of the listing on eBay.com. |
condition | String or null | Item condition as shown on the listing, for example New, Open box or Used. |
price | Object | raw price text as shown on the listing ("US $29.99"), extracted number and currency code. |
price_value | Number or null | Item price as a number, copied from price.extracted. |
currency | String or null | Currency code of the price, usually USD. |
shipping | Object or null | raw shipping text, extracted cost and currency. A cost of 0 means free shipping. |
shipping_cost | Number or null | Shipping cost as a number, copied from shipping.extracted. |
location | String or null | City, state and country where the item is located. |
quantity_sold | Integer or null | Number of units sold, when the listing shows a sold count. |
seller | Object or null | Public seller data: username and positive_percent feedback score. |
seller_username | String or null | eBay user name of the seller, copied from seller.username. |
seller_positive_percent | Number or null | Share of positive feedback for the seller in percent, from 0 to 100. |
images | Array<String> | Full-size image URLs of the listing, in the order shown on eBay. |
breadcrumbs | Array<Object> | Category path from the top level down, each step with category id and name. |
input_item_id | String | Item ID from the input that produced this row. |
scraped_at | String | UTC 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
- Copy the item ID from a listing URL, the number after
/itm/, or takeproduct_idfrom eBay Search Scraper results. - Add one item ID per entry to
item_ids. - Start the run. Each item ID gives one dataset row.
{"item_ids": [{"item_id": "335976029100"}],"maxResults": 10}
Input
| Field | Type | Required | Description |
|---|---|---|---|
item_ids | Array<object> | Yes | eBay item IDs, one per entry. The ID is the number in the listing URL after /itm/. |
item_ids[].item_id | string | Yes per entry | eBay item ID, the number in the listing URL after /itm/, for example 335976029100. |
maxResults | integer | No | Maximum 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
Is scraping this information legal?
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.