eBay Search Results Scraper avatar

eBay Search Results Scraper

Pricing

from $1.50 / 1,000 products

Go to Apify Store
eBay Search Results Scraper

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

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

30

Total users

0

Monthly active users

18 days ago

Last modified

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.

FieldRequiredDefaultDescription
startUrlsConditionalNoneFiltered eBay US search URLs. Each URL must contain an _nkw query parameter.
queriesConditionalNoneSearch terms to use without URL filters. Each value must be a non-empty string.
maxItemsNo100Maximum number of unique listings to save for each URL or query. The minimum value is 1.
delaySecsNo1Time, 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

FieldDescription
querySearch query that returned the listing.
listingIdUnique eBay listing ID.
variationIdSelected listing variation ID.
titleProduct listing title.
urleBay listing URL.
imageProduct thumbnail URL.
conditionItem condition that eBay supplies.
priceCurrent numeric price.
currencyPrice currency code, such as USD.
priceTextPrice text that eBay displays.
originalPricePrice before a discount.
discountTextDiscount text that eBay displays.
shippingTextShipping cost or shipping text.
deliveryTextEstimated delivery information.
locationItem location text.
quantityRemainingAvailable quantity that eBay reports.
quantitySoldNumber of sold items that eBay reports.
bidCountCurrent number of auction bids.
auctionEndTimeAuction end time in ISO 8601 format.
sellerTextSeller name and feedback summary.
ratingProduct rating out of five.
reviewCountNumber of product reviews.
sponsoredtrue if eBay marks the result as sponsored.
bestOfferAvailabletrue if the seller accepts offers.
hasVariationstrue if the listing has selectable variations.
freeReturnstrue if eBay advertises free returns.

How to run the Actor

  1. Open the Actor in Apify Console.
  2. Add one or more filtered eBay search URLs or keyword queries.
  3. Set the result limit, page limit, and request delay.
  4. Select Start.
  5. 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-US marketplace and requests prices in USD.
  • Search order and available fields depend on the data that eBay returns.
  • maxItems is 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.