eBay Listing Scraper
Pricing
from $2.00 / 1,000 listing scrapeds
Go to Apify Store
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
start_urls | array | yes | - | eBay search or listing URLs |
max_items | integer | no | 100 | Max 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.txtpython -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.