eBay Listing Scraper avatar

eBay Listing Scraper

Pricing

from $2.00 / 1,000 listing scrapeds

Go to Apify Store
eBay Listing Scraper

eBay Listing Scraper

Extract eBay search and item listing data with title, price, condition, seller, shipping, images, and item URLs.

Pricing

from $2.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

GhostGrid

GhostGrid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrapes eBay listings from search results or individual item pages and returns structured data.

What it does

Feed it eBay search URLs or direct listing URLs. It follows links from search results, paginates automatically, and pulls out product details.

Extracts:

  • Title, price, currency, and condition
  • Seller name and rating
  • Shipping cost and location
  • Bid count and time left (for auctions)
  • Product images and description

Input

FieldTypeRequiredDefaultDescription
start_urlsarrayyes-eBay search or listing URLs
max_itemsintegerno100Max listings to collect

Example:

{
"start_urls": [
{ "url": "https://www.ebay.com/sch/i.html?_nkw=wireless+headphones" }
],
"max_items": 50
}

Output

{
"title": "Sony WH-1000XM5 Wireless Headphones",
"url": "https://www.ebay.com/itm/123456789",
"price": 248.00,
"currency": "USD",
"condition": "New",
"seller_name": "tech_deals_99",
"seller_rating": "99.2%",
"shipping_cost": "Free",
"location": "United States",
"bids": "",
"time_left": "",
"images": ["https://i.ebayimg.com/images/g/..."],
"description": "Brand new Sony WH-1000XM5..."
}

Running locally

pip install -r requirements.txt
python -m ebay_scraper

Notes

  • eBay changes its HTML layout from time to time. If selectors stop matching, check the page structure and update main.py.
  • Search URLs (containing /sch/) are treated as result pages. All other URLs are treated as individual listings.
  • Respect eBay's terms of service.