Ebay Scraper avatar

Ebay Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Ebay Scraper

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

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 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.