
eBay Scraper
Pricing
$50.00/month + usage

eBay Scraper
Unofficial eBay API to extract data from eBay based on keywords or categories. Scrape prices, product descriptions, images, location, availability, brand, and more. Download extracted data in structured format and use it in reports, spreadsheets, databases, and applications.
5.0 (1)
Pricing
$50.00/month + usage
27
Total users
1.2K
Monthly users
108
Runs succeeded
99%
Issues response
1.2 days
Last modified
4 months ago
How to limit to 1st result
Closed
I only care about the first price at the URL https://www.ebay.com/sch/i.html?_nkw=9780525478355&_sop=15
It will open the URL, find 11 items, then start to scrape the items and timeout and fail.
Is there any setting to ignore scraping the items, and only use the price based on the search results?
2025-06-16T21:46:45.682Z ACTOR: Pulling Docker image of build PgjTCV9XfEHOECLc7 from registry. 2025-06-16T21:46:45.684Z ACTOR: Creating Docker container. 2025-06-16T21:46:45.852Z ACTOR: Starting Docker container. 2025-06-16T21:46:47.180Z INFO System info {"apifyVersion":"2.3.2","apifyClientVersion":"2.9.3","osType":"Linux","nodeVersion":"v16.20.2"} 2025-06-16T21:46:47.682Z INFO Starting the crawl. 2025-06-16T21:46:47.751Z INFO CheerioCrawler:AutoscaledPool: state {"currentConcurrency":0,"desiredConcurrency":2,"systemStatus":{"isSystemIdle":true,"memInfo":{"isOverloaded":false,"limitRatio":0.2,"actualRatio":null},"eventLoopInfo":{"isOverloaded":false,"limitRatio":0.7,"actualRatio":null},"cpuInfo":{"isOverloaded":false,"limitRatio":0.4,"actualRatio":null},"clientInfo":{"isOverloaded":false,"limitRatio":0.3,"actualRatio":null}}} 2025-06-16T21:46:50.379Z INFO Page opened. {"url":"https://www.ebay.com/sch/i.html?_nkw=9780525478355&_sop=15"} 2025-06-16T21:46:50.404Z INFO 11 results for 9780525478355 2025-06-16T21:46:54.328Z INFO Page opened. {"label":"DETAIL","url":"https://www.ebay.com/itm/256523717957?nordt=true"} 2025-06-16T21:46:54.410Z ERROR CheerioCrawler: handleRequestFunction failed, reclaiming failed request back to the list or queue {"url":"https://www.ebay.com/itm/256523717957?nordt=true","retryCount":1,"id":"hSwcAAgBSyZDHyz"} 2025-06-16T21:46:54.412Z Error: Something is wrong! Retry ... 2025-06-16T21:46:54.414Z at exports.handleDetail (/usr/src/app/src/routes.js:109:15) 2025-06-16T21:46:54.416Z at processTicksAndRejections (node:internal/process/task_queues:96:5) 2025-06-16T21:46:54.418Z at async wrap (/usr/src/app/node_modules/apify/node_modules/@apify/timeout/index.js:73:27) 2025-06-16T21:46:59.500Z INFO Page opened. {"label":"DETAIL","url":"https://www.ebay.com/itm/256523717957?nordt=true"} 2025-06-16T21:46:59.574Z ERROR CheerioCrawler: handleRequestFunction failed, reclaiming failed request back to the list or queue {"url":"https://www.ebay.com/itm/256523717957?nordt=true","retryCount":2,"id":"hSwcAAgBSyZDHyz"} 2025-06-16T21:46:59.576Z Error: Something is wrong! Retry ... 2025-06-16T21:46:59.578Z at exports.handleDetail (/usr/src/app/src/routes.js:109:15) 2025-06-16T21:46:59.580Z at processTicksAndRejections (node:internal/process/task_queues:96:5) 2025-06-16T21:46:59.586Z at async wrap (/usr/src/app/node_modules/apify/node_modules/@apify/timeout/index.js:73:27) 2025-06-16T21:47:04.490Z INFO Page opened. {"label":"DETAIL","url":"https://www.ebay.com/itm/256523717957?nordt=true"} 2025-06-16T21:47:04.553Z ERROR CheerioCrawler: handleRequestFunction failed, reclaiming failed request back to the list or queue {"url":"https://www.ebay.com/itm/256523717957?nordt=true","retryCount":3,"id":"hSwcAAgBSyZDHyz"} 2025-06-16T21:47:04.555Z Error: Something is wrong! Retry ... 2025-06-16T21:47:04.556Z at exports.handleDetail (/usr/src/app/src/routes.js:109:15) 2025-06-16T21:47:04.558Z at processTicksAndRejections (node:internal/process/task_queues:96:5) 2025-06-16T21:47:04.560Z at async wrap (/usr/src/app/node_modules/apify/node_modules/@apify/timeout/index.js:73:27) 2025-06-16T21:47:09.189Z INFO Page opened. {"label":"DETAIL","url":"https://www.ebay.com/itm/256523717957?nordt=true"} 2025-06-16T21:47:09.362Z ERROR CheerioCrawler: Request failed and reached maximum retries {"id":"hSwcAAgBSyZDHyz","url":"https://www.ebay.com/itm/256523717957?nordt=true","method":"GET","uniqueKey":"https://www.ebay.com/itm/256523717957?nordt=true"} 2025-06-16T21:47:09.364Z Error: Something is wrong! Retry ... 2025-06-16T21:47:09.367Z at exports.handleDetail (/usr/src/app/src/routes.js:109:15) 2025-06-16T21:47:09.369Z at processTicksAndRejections (node:internal/process/task_queues:96:5) 2025-06-16T21:47:09.371Z at async wrap (/usr/src/app/node_modules/apify/node_modules/@apify/timeout/index.js:73:27) 2025-06-16T21:47:09.406Z INFO CheerioCrawler: All the requests from request list and/or request queue have been processed, the crawler will shut down. 2025-06-16T21:47:09.639Z INFO CheerioCrawler: Final request statistics: {"requestsFinished":1,"requestsFailed":1,"retryHistogram":[1,null,null,1],"requestAvgFailedDurationMillis":1383,"requestAvgFinishedDurationMillis":2606,"requestsFinishedPerMinute":3,"requestsFailedPerMinute":2,"requestTotalDurationMillis":3989,"requestsTotal":2,"crawlerRuntimeMillis":21958} 2025-06-16T21:47:09.642Z INFO Crawl finished.

If needs, I can implement this custom actor for you. The existing actor doesn't support this.
jkexbx
I would be interested in a custom actor with that.

Are you willing to pay? Besides price, what field do you want to scrape in the search results page?
jkexbx
Just total price (selling plus delivery), title, seller, and condition. I would be willing to bars on your estimate.

The information should be available in search results page. I see the condition or seller is not available. My estimation is $250. I will deploy it to your account when done.