eBay Search Results Scraper
Pricing
from $1.50 / 1,000 products
eBay Search Results Scraper
⚡ Scrape eBay search engine results, categories, or entire stores. Extract listing titles, prices, images, URLs, and more. Perfect for market research, price tracking, automation etc.
Pricing
from $1.50 / 1,000 products
Rating
5.0
(1)
Developer
Epic Scrapers
Maintained by CommunityActor stats
1
Bookmarked
30
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Share
Collect structured eBay search results. Enter one or more search queries. The Actor saves clean product listing data in an Apify dataset.
Use this eBay scraper for product research, price monitoring, market analysis, seller research, lead generation, and e-commerce data collection. Export the results as JSON, CSV, Excel, XML, or RSS. You can also send the data to another application through the Apify API.
Why use this eBay scraper?
- Efficient data collection: Collect structured eBay listings at scale.
- Multiple searches: Run many eBay keyword searches in one Actor run.
- Automatic pagination: Set the maximum number of pages and results for each query.
- Clean records: Get product titles, prices, shipping data, seller data, auction data, ratings, and listing flags.
- Duplicate removal: The Actor saves each listing ID only one time for each query.
- Ready for automation: Schedule runs and connect the dataset to your data pipeline with Apify integrations or the Apify API.
Common use cases
- Monitor eBay product prices and discounts.
- Compare products, conditions, and shipping offers.
- Research competitors and eBay sellers.
- Find sponsored listings and listings with Best Offer.
- Track auction bids and auction end times.
- Collect product data for market research.
- Build e-commerce dashboards and product databases.
- Find products for resale or procurement.
Input
Add your settings in the Apify Console. You can also send a JSON input through the Apify API.
| Field | Required | Default | Description |
|---|---|---|---|
startUrls | Conditional | None | Filtered eBay US search URLs. Each URL must contain an _nkw query parameter. |
queries | Conditional | None | Search terms to use without URL filters. Each value must be a non-empty string. |
maxItems | No | 100 | Maximum number of unique listings to save for each URL or query. The minimum value is 1. |
delaySecs | No | 1 | Time, in seconds, to wait between page requests. The minimum value is 0. |
Provide at least one search URL or keyword query. You can use both fields in one run.
Input example
{"startUrls": [{"url": "https://www.ebay.com/sch/i.html?_nkw=macbook&_sacat=0&LH_BIN=1&LH_ItemCondition=1000%7C2010"}],"queries": ["iphone 16"],"maxItems": 100,"delaySecs": 1}
The limits apply to each URL and query. For example, three searches with maxItems set to 100 can save up to 300 records.
Output
The Actor stores results in the default Apify dataset. One dataset item represents one eBay listing for one search query.
Output example
{"query": "macbook pro","listingId": "123456789012","variationId": null,"title": "Apple MacBook Pro 14-inch Laptop","url": "https://www.ebay.com/itm/123456789012","image": "https://i.ebayimg.com/images/example.jpg","condition": "Used","price": 899.99,"currency": "USD","priceText": "$899.99","originalPrice": 999.99,"discountText": "10% off","shippingText": "Free shipping","deliveryText": "Free delivery in 2–4 days","location": "Located in United States","quantityRemaining": 2,"quantitySold": 58,"bidCount": null,"auctionEndTime": null,"sellerText": "example-seller (1000) 99.8%","rating": 4.7,"reviewCount": 125,"sponsored": false,"bestOfferAvailable": true,"hasVariations": false,"freeReturns": true}
Some fields can be null. eBay does not supply all fields for all listings.
Output fields
| Field | Description |
|---|---|
query | Search query that returned the listing. |
listingId | Unique eBay listing ID. |
variationId | Selected listing variation ID. |
title | Product listing title. |
url | eBay listing URL. |
image | Product thumbnail URL. |
condition | Item condition that eBay supplies. |
price | Current numeric price. |
currency | Price currency code, such as USD. |
priceText | Price text that eBay displays. |
originalPrice | Price before a discount. |
discountText | Discount text that eBay displays. |
shippingText | Shipping cost or shipping text. |
deliveryText | Estimated delivery information. |
location | Item location text. |
quantityRemaining | Available quantity that eBay reports. |
quantitySold | Number of sold items that eBay reports. |
bidCount | Current number of auction bids. |
auctionEndTime | Auction end time in ISO 8601 format. |
sellerText | Seller name and feedback summary. |
rating | Product rating out of five. |
reviewCount | Number of product reviews. |
sponsored | true if eBay marks the result as sponsored. |
bestOfferAvailable | true if the seller accepts offers. |
hasVariations | true if the listing has selectable variations. |
freeReturns | true if eBay advertises free returns. |
How to run the Actor
- Open the Actor in Apify Console.
- Add one or more filtered eBay search URLs or keyword queries.
- Set the result limit, page limit, and request delay.
- Select Start.
- Open the Dataset tab to view or export the eBay search results.
For a local run, save the input in storage/key_value_stores/default/INPUT.json, and then use:
$apify run
Automation and integrations
You can use Apify features to add this eBay data scraper to an automated workflow:
- Use Schedules to run recurring eBay searches.
- Use the Apify API to start runs and download dataset items.
- Use Webhooks to notify another service after a run.
- Connect results to Google Sheets, Zapier, Make, Slack, or another supported integration.
- Export the dataset as JSON, CSV, Excel, XML, or RSS.
Important information
- The Actor searches the
EBAY-USmarketplace and requests prices in USD. - Search order and available fields depend on the data that eBay returns.
maxItemsis a maximum value, not a guaranteed result count. A search can return fewer items.- The Actor removes duplicate listing IDs only within one query. The same listing can occur for two different queries.
- Changes to eBay can affect data availability or Actor operation.
Responsible use
Use this eBay Search Results Scraper only for lawful purposes. Follow the eBay terms, applicable laws, and data protection rules. Do not collect or use personal data without a lawful reason.
Support
If you find a problem, create an issue on the Actor page. Include the input, run ID, expected result, and actual result. Do not include passwords, access tokens, or other private information.