eBay Scraper — Listings, Prices & Item Details (8 Sites) avatar

eBay Scraper — Listings, Prices & Item Details (8 Sites)

Pricing

from $2.10 / 1,000 ebay item scrapeds

Go to Apify Store
eBay Scraper — Listings, Prices & Item Details (8 Sites)

eBay Scraper — Listings, Prices & Item Details (8 Sites)

Scrape active eBay listings by keyword or item URL on 8 eBay sites: price, shipping, total, condition, bids, sold count, seller, specifics. Fast HTTP-first; no sold search.

Pricing

from $2.10 / 1,000 ebay item scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

3

Bookmarked

366

Total users

35

Monthly active users

14 days

Issues response

3 days ago

Last modified

Features

Limited permissions

Share

eBay Scraper — Active Listings, Prices & Item Details on 8 eBay Sites

Search current eBay listings by keyword, or collect individual item pages, and get clean rows with price, shipping, total price, condition, listing type, bids, quantity sold, watchers, seller and source link. Works on ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca and ebay.com.au. Search runs over fast HTTP first (240 results per page) and only falls back to a browser when eBay blocks the fast route, so most runs finish in seconds.

This is an independent Actor. eBay is a trademark of eBay Inc. This Actor is not affiliated with, associated with, or endorsed by eBay.

What you getSearch rowsDetailed rows (detailedItems: true or item URLs)
Title, item ID, URL, image, rank (position), keyword✅✅
Price, currency, shipping cost, total price✅✅
Condition, listing type (auction / Buy It Now / Best Offer), bids✅✅
Quantity sold, watcherswhen eBay shows itwhen eBay shows it
Seller username, feedback % and countUS/UK/CA/AU cards✅ all sites, plus store name and private/business
Item location, returns policypartly✅
Brand, MPN, UPC/EAN, all item specifics, category path–✅
Description text and gallery images–✅

Best fit

  • Price research and repricing: compare current offers, shipping and total price across sellers and countries.
  • Sourcing and arbitrage: find underpriced listings by keyword, category, condition, price range, location or seller.
  • Seller and competitor monitoring: list one seller's items (seller), track quantity sold and watchers over time with a schedule.
  • Catalog enrichment: pull brand, MPN, UPC/EAN and item specifics from item pages.

Each row is a snapshot of a current listing with itemUrl and scrapedAt. It is not a completed sale.

Sold and completed listings

Not available. Since July 2026 eBay only shows sold and completed search results to signed-in members, and this Actor does not log in to eBay accounts. Sold/completed URLs and mode: "sold" are rejected as invalid input before any request or charge. Active rows still include soldQuantity (units already sold from a listing) when eBay displays it.

Input

Provide searchQuery, searchQueries or startUrls.

FieldUse
searchQueryOne keyword, e.g. canon ae-1.
searchQueriesSeveral keywords (up to 20). Each is searched separately with the same filters; maxResults applies per keyword. An item found by two keywords is saved and charged once.
marketplaceebay.com (default), ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca, ebay.com.au.
startUrlsIndividual /itm/ item URLs or active /sch/ search URLs from the sites above. Keyword filters are ignored when this is used.
maxResultsItems per keyword (default 50, hard cap 10,000).
conditionany, new, used, refurbished, open_box, for_parts.
minPrice, maxPricePrice range in the site's currency.
sortBybest_match, ending_soon, newest, price_asc, price_desc.
listingTypeall, auction, buy_it_now, best_offer.
freeShipping, returnsAcceptedOnly free-shipping or returns-accepted listings.
itemLocationdefault, domestic (ships from the site's country) or worldwide.
categoryIdNumeric eBay category ID (IDs differ per site).
sellerA seller's username to search only their listings.
detailedItemsVisit each result's item page for the detailed fields above. Slower and billed at the detailed price.
proxyConfigurationOptional; applies to the browser backup only.

Example: auctions for a used film camera in the UK, cheapest first, with free postage:

{
"searchQuery": "canon ae-1",
"marketplace": "ebay.co.uk",
"listingType": "auction",
"condition": "used",
"freeShipping": true,
"sortBy": "price_asc",
"maxResults": 50
}

Example: two keywords on ebay.com with full item details:

{
"searchQueries": ["airpods pro 2", "garmin fenix 7"],
"maxResults": 20,
"detailedItems": true
}

For a known item use {"startUrls":[{"url":"https://www.ebay.de/itm/ITEM_ID"}]} with a real item ID.

Output and outcome

A search row looks like this (observed on ebay.com, November 2026; prices change):

{
"itemId": "327414850475",
"title": "New Apple AirPods Pro 3 with MagSafe Wireless Charging Case 3rd Gen - Opened Box",
"price": 222.99,
"currency": "USD",
"shippingCost": 9.99,
"totalPrice": 232.98,
"condition": "Open Box",
"listingType": "buy_it_now",
"sellerName": "cocosprinkles",
"sellerFeedbackPercent": 99.8,
"sellerFeedbackCount": 42400,
"watchersCount": 47,
"itemLocation": "United States",
"searchQuery": "airpods pro 2",
"position": 1,
"itemUrl": "https://www.ebay.com/itm/327414850475",
"marketplace": "ebay.com",
"mode": "active"
}

Detailed rows add brand, mpn, upc, ean, itemSpecifics, categoryName, categoryPath, description, imageUrls, returnsPolicy, sellerStoreName, sellerType, bestOfferAvailable and availableQuantity when the item page shows them. Fields eBay does not show are null. EU search cards do not show seller names; turn on detailedItems if you need them there.

OUTPUT and RUN_SUMMARY record the outcome:

  • COMPLETE: the requested work finished.
  • PARTIAL: rows were saved but some pages or item details failed (a card whose detail page failed is kept at the lower result price with a detail_page_extraction_failed warning).
  • VALID_EMPTY: eBay's own results heading confirmed zero matches.
  • INVALID_INPUT: input missing or outside scope (for example sold search).
  • UPSTREAM_FAILED / CONFIG_ERROR: nothing useful could be saved.

A blank page, challenge page or unknown layout is never treated as "no results" and never produces invented rows.

Pricing

Pay per event plus Apify platform usage (paid by the caller). The Pricing tab is the source of truth.

EventPrice
actor-start$0.00005 per run
result$0.003 per saved search row
detailed-result$0.005 per saved detailed row

Rows are charged only after they are saved. 100 search rows cost about $0.30 in events; the fast HTTP route keeps platform usage low (default memory 1 GB). If the run's charge limit cannot cover another row, that row is not saved or billed and RUN_SUMMARY.counts.chargeLimitHit is set.

Apify API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/ebay-all-in-one-scraper').call({
searchQuery: 'nintendo switch oled',
marketplace: 'ebay.co.uk',
maxResults: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

AI agent and MCP use

Call khadinakbar/ebay-all-in-one-scraper through Apify's API or MCP server. Example prompt:

Search current eBay UK listings for "nintendo switch oled", used condition, cheapest first, return 20 rows with total price, seller and link, and report OUTPUT.outcome.

Read the dataset after the run ends and keep itemUrl and scrapedAt as provenance. Do not treat active rows as sales history.

Builder's note

eBay often blocks the first request from a new connection, so the Actor rotates short HTTP sessions and only opens a browser for searches or item pages that the fast routes could not load. A page with zero parsed cards is checked against eBay's own results heading before a run is called empty.

FAQ

Can this Actor return sold or completed listings?

No. eBay shows sold/completed search only to signed-in members since July 2026, and this Actor does not log in. Sold inputs are rejected before any charge. Active rows include soldQuantity when eBay shows it.

Which eBay sites are supported?

ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca and ebay.com.au, for keyword search and item URLs.

How fast is it?

A keyword search of 20–50 rows usually finishes in about 5–15 seconds, because one HTTP page returns up to 240 listings. Detailed runs fetch each item page and take longer.

How much does a run cost?

$0.003 per search row, $0.005 per detailed row, $0.00005 per start, plus platform usage.

What does detailedItems change?

Each item page is fetched for brand, MPN, UPC/EAN, specifics, category path, description, images, returns and full seller fields. If an item page cannot be loaded, the search card is kept at the lower price with a warning and a PARTIAL outcome.

Can I search several keywords at once?

Yes, use searchQueries. Each row carries the searchQuery that found it and its position in eBay's results.

Source coverage and responsible use

eBay can change layouts or block automated access, and optional fields can be missing. Check OUTPUT, RUN_SUMMARY and the dataset before relying on a run. If a run fails, share its run link in this Actor's Issues tab without posting credentials.

Use this Actor in ways that respect eBay's terms, site policies and applicable privacy and data-protection law. Keep queries focused and keep only the data you need.