
eBay Scraper
hipersoft/ebay-scraper
Scrape eBay search results — active AND sold/completed listings — with title, price, condition, listing type, shipping, seller and item link. Filter by condition, price range and marketplace (US, UK, DE…). Sold-listing data is ideal for price and market research. No setup.
Total users
1Monthly users
1Total runs
114Per item scraped
$0.0034Last rebuilt
Oct 28, 2026Overview
Scrape eBay search results at scale and export title, price, condition, listing type, shipping, sold status, image and a direct item link as structured data. Filter by condition, price range, sort and marketplace (US, UK, DE and more), then download clean JSON, CSV, Excel or XML. No account and no API key — fast and reliable.

What does eBay Scraper do?
eBay Scraper is a crawler that extracts product listings from eBay search results. Give it one or more keywords and optional filters and it collects every matching listing across the pages — price, condition, listing type, shipping and sold signals — then exports the data points to a dataset you can download or pull through the API.
What data can you scrape from eBay?
| Data point | Description |
|---|---|
| Search & marketplace | The query and eBay site the item came from |
| Item ID & title | Listing identifier and title |
| Price | Numeric price, currency and raw price string |
| Condition | e.g. Brand New, Used |
| Listing type | Buy It Now, auction or Best Offer |
| Shipping | Shipping cost or "Free shipping" |
| Sold status | Whether the item is sold, plus sold info |
| Media & link | Item image URL and direct listing URL |
What you get

One record per listing:
{
"query": "nintendo switch",
"marketplace": "US",
"itemId": "204512345678",
"title": "Nintendo Switch OLED Console — White",
"price": 289,
"currency": "$",
"priceRaw": "$289.99",
"condition": "Brand New",
"listingType": "Buy It Now",
"shipping": "Free shipping",
"sold": false,
"soldInfo": "",
"image": "https://i.ebayimg.com/…",
"url": "https://www.ebay.com/itm/204512345678"
}
Output schema
| Field | Type | Description |
|---|---|---|
query |
string | The search term the listing was found under. |
marketplace |
string | eBay site the listing came from, e.g. US, UK, DE. |
itemId |
string | Unique eBay item identifier. |
title |
string | Listing title. |
price |
integer | Numeric price value. |
currency |
string | Currency symbol for the price. |
priceRaw |
string | Original price string as shown on eBay. |
condition |
string | Item condition, e.g. Brand New or Used. |
listingType |
string | Buy It Now, auction or Best Offer. |
shipping |
string | Shipping cost or free-shipping label. |
sold |
boolean | True if the listing is a sold item. |
soldInfo |
string | Details about the sale, when available. |
image |
string (URL) | URL of the listing's image. |
url |
string (URL) | Direct link to the listing on eBay. |
Use cases
- Price monitoring — track current prices for products across a category.
- Product sourcing & dropshipping — find in-demand items and price points.
- Competitor tracking — watch what sellers list and at what prices.
- Market research — aggregate live inventory and pricing at scale.
- Resale valuation — study sold listings to estimate market value.
- Datasets — build structured product feeds for dashboards and models.
How to scrape eBay data
- Add eBay Scraper to your Apify account and open the input.
- Enter your keywords in
searches, one per line. - Set filters —
condition,priceMin/priceMax,sortandmarketplace. - Set
maxItemsPerSearchto cap results, then click Run. - Export the results as JSON, CSV, Excel or XML, or pull them through the Apify API.
Input
{
"searches": ["nintendo switch", "vintage rolex"],
"condition": "used",
"priceMax": "500",
"marketplace": "US",
"maxItemsPerSearch": 200
}
| Field | Description |
|---|---|
searches |
Keywords to search. One per line. |
condition |
new, used or any. |
priceMin / priceMax |
Price range filter. |
sort |
Best match, price, newest, ending soonest. |
marketplace |
eBay site (US, UK, DE, …). |
maxItemsPerSearch |
Max listings per term. |
Need more e-commerce data?
- Amazon Product Scraper
- Shopify Product Scraper
- Vinted Scraper
- Amazon Autocomplete Scraper
- Google Play Scraper
FAQ
Do I need an eBay account or API key? No. There's no setup and no login — just add your keywords and run.
How many listings can I get per run?
Thousands — up to maxItemsPerSearch per keyword across paginated results, and you can pass many keywords in one run.
Which eBay sites are supported? US, UK, Germany, France, Italy, Spain, Canada and Australia. Prices come back in each marketplace's currency.
Can I filter by condition or price? Yes — filter to new or used items and set a min/max price, plus sort by price, newest or ending soonest.
What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access via the Apify API.
Can eBay Scraper connect to my other tools? The eBay Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is scraping eBay legal? The Actor collects only publicly available search data. You are responsible for complying with eBay's terms and applicable laws.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with eBay's terms. Not affiliated with eBay.
Input
| Field | Type | Description |
|---|---|---|
searchesSearch terms | array | Keywords to search on eBay. One per line. |
conditionCondition | string · , new, used | Filter by item condition. |
priceMinMin price | string | Minimum price filter (marketplace currency). |
priceMaxMax price | string | Maximum price filter. |
sortSort by | string · best_match, ending_soonest, newly_listed, price_low, price_high | Result ordering. Default: "best_match" |
marketplaceMarketplace | string · US, UK, DE, FR, IT, ES… | eBay site to search. Default: "US" |
maxItemsPerSearchMax items per search | integer | Maximum listings to scrape per search term. Default: 120 |
proxyConfigurationProxy | object | Proxy configuration. Leave the default — it is tuned for reliable results. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~ebay-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searches": [
"nintendo switch"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/ebay-scraper").call(run_input={
"searches": [
"nintendo switch"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/ebay-scraper').call({
"searches": [
"nintendo switch"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Item scraped One eBay listing with price, condition, seller and link | $0.0034 | $0.0017 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.