Ebay Scraper avatar

Ebay Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Ebay Scraper

Ebay Scraper

🛒 eBay Scraper (ebay-scraper) scrapes eBay search, product & store data—titles, prices, sellers, images, item specifics, reviews, shipping and bids. ⚙️ Real-time JSON/CSV via API, pagination, proxy rotation & anti-blocking. 🚀 Ideal for price tracking, competitor intel & market research.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

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__info fallback) and normalizes to https://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

FieldTypeDescription
urlsarrayRequired. Each entry { "url": "..." } (Apify request list). Search and/or item URLs.
proxyConfigurationobjectApify Proxy. Set useApifyProxy: true to allow datacenter/residential fallback. useApifyProxy: false = direct only. Optional apifyProxyCountry for geo.
maxItemsintegerMax products after discovery (0 = no limit). Default 100.
concurrencyintegerParallel product fetches (1–50). Default 20.
requestDelaySecondsintegerBase 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-Scraper
pip install -r requirements.txt
apify run --input-file my-input.json

Create my-input.json yourself (or any path) with the shape above. Results: storage/datasets/default/.

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.