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

377

Total users

38

Monthly active users

14 days

Issues response

13 hours 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 uses fast managed routes first (up to 240 results per request) and only falls back to a browser when those routes cannot load a page, 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✅✅
Sponsored placement flag (isSponsored)✅–
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.
onlyNewItemsSkip listings an earlier run with the same search already saved. Pair with sortBy: newest for scheduled monitors: you only receive and pay for new listings.
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.

Market summary for agents

OUTPUT.agentSummary digests the saved rows in one object so an AI agent can read the market without scanning every row: priceStats (min, 25th percentile, median, 75th percentile, max, average) in the most common currency, cheapestByTotalPrice (three listings with links), conditionCounts, listingTypeCounts, freeShippingRows, sponsoredRows, topSellers and skippedAlreadySeen. It covers the rows saved in that run, not sold-price history.

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 on Free and Bronze plans, $0.0025 on Silver, $0.0021 on Gold and higher
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 on a Free or Bronze plan ($0.21 on Gold); 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. Before the first page the Actor checks its residential and mobile HTTP routes for five seconds and puts the fastest first; a route that fails three times in a row is skipped for the rest of the run. A browser opens only for searches or item pages that no HTTP route could load, and browser-class page access for item pages is limited to 15% of requested items. 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 on Free and Bronze plans ($0.0025 Silver, $0.0021 Gold and higher), $0.005 per detailed row, $0.00005 per start, plus platform usage. A run that cannot load any page is marked failed and charges no result rows.

What are the limits?

One run reads at most as many search pages as the job needs (a hard ceiling of 40 managed search requests per run) and at most 400 backup page loads. Browser-class page loads for item pages stay within 15% of the requested items. If a route runs out of allowance mid-run, the Actor switches to the next route and says so in RUN_SUMMARY; if every route fails you get UPSTREAM_FAILED and no result charge, never an empty success.

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.

⌂ 换网址