Ebay Scraper
Pricing
from $3.99 / 1,000 results
Ebay Scraper
Scrapes eBay listings at scale with precision. Extract product titles, prices, images, seller details, ratings, and availability in structured formats like JSON or CSV. Ideal for market research, price tracking, competitor analysis, and building eCommerce datasets.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Scrapio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
eBay Scraper (Apify Actor)
Scrapes eBay.com product pages into a flat JSON record (same fields as the original extract_all_data pipeline). Supports search URLs (/sch/...) and item URLs (/itm/...).
Features
- Discovery: Extracts product links from search results (
s-item__link, regex/itm/,s-item__infofallback) and normalizes tohttps://www.ebay.com/itm/<id>. - Extraction: Full HTML parsing (JSON-LD, buy box, item specifics, prices, sold/availability, seller, location, UPC/EAN/MPN, etc.).
- Requests: impit (Chrome TLS/HTTP fingerprint) with browser-like headers.
- Proxy strategy: Starts without proxy (direct to eBay). On block: Apify datacenter (
SHADER) → residential (RESIDENTIAL, up to 3 attempts). After a successful residential response, all further requests use residential only (sticky). Events are logged clearly. - Concurrency and optional delay between requests.
Input
| Field | Type | Description |
|---|---|---|
urls | array | Required. Each entry { "url": "..." } (Apify request list). Search and/or item URLs. |
proxyConfiguration | object | Apify Proxy. Set useApifyProxy: true to allow datacenter/residential fallback. useApifyProxy: false = direct only. Optional apifyProxyCountry for geo. |
maxItems | integer | Max products after discovery (0 = no limit). Default 100. |
concurrency | integer | Parallel product fetches (1–50). Default 20. |
requestDelaySeconds | integer | Base delay; small random jitter is added. Default 1. |
Example input (paste in Apify Console or save as a local JSON file for apify run — do not commit secrets or personal test URLs):
{"urls": [{ "url": "https://www.ebay.com/sch/i.html?_nkw=massage+chair&_sacat=6024" }],"proxyConfiguration": { "useApifyProxy": true },"maxItems": 50,"concurrency": 10,"requestDelaySeconds": 1}
Output
Dataset items match the original schema: url, categories, itemNumber, title, subTitle, whyToBuy, price, priceWithCurrency, wasPrice, wasPriceWithCurrency, available, availableText, sold, image, seller, itemLocation, ean, mpn, upc, brand, type. Failed fetches may include error.
Local run
cd eBay-Scraperpip install -r requirements.txtapify run --input-file my-input.json
Create my-input.json yourself (or any path) with the shape above. Results: storage/datasets/default/.
Legal
Use only for publicly visible listings. You are responsible for compliance with eBay’s terms and applicable laws.
Support
Built with the Apify SDK for Python. See Apify documentation.