eBay Scraper — Listings, Prices & Item Details (8 Sites)
Pricing
from $2.10 / 1,000 ebay item scrapeds
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
Maintained by CommunityActor stats
3
Bookmarked
366
Total users
35
Monthly active users
14 days
Issues response
3 days ago
Last modified
Categories
Features
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 get | Search rows | Detailed 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, watchers | when eBay shows it | when eBay shows it |
| Seller username, feedback % and count | US/UK/CA/AU cards | ✅ all sites, plus store name and private/business |
| Item location, returns policy | partly | ✅ |
| 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.
| Field | Use |
|---|---|
searchQuery | One keyword, e.g. canon ae-1. |
searchQueries | Several 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. |
marketplace | ebay.com (default), ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca, ebay.com.au. |
startUrls | Individual /itm/ item URLs or active /sch/ search URLs from the sites above. Keyword filters are ignored when this is used. |
maxResults | Items per keyword (default 50, hard cap 10,000). |
condition | any, new, used, refurbished, open_box, for_parts. |
minPrice, maxPrice | Price range in the site's currency. |
sortBy | best_match, ending_soon, newest, price_asc, price_desc. |
listingType | all, auction, buy_it_now, best_offer. |
freeShipping, returnsAccepted | Only free-shipping or returns-accepted listings. |
itemLocation | default, domestic (ships from the site's country) or worldwide. |
categoryId | Numeric eBay category ID (IDs differ per site). |
seller | A seller's username to search only their listings. |
detailedItems | Visit each result's item page for the detailed fields above. Slower and billed at the detailed price. |
proxyConfiguration | Optional; 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 lowerresultprice with adetail_page_extraction_failedwarning).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.
| Event | Price |
|---|---|
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.
Related Actors
- eBay Product Listing Scraper — Prices & Sellers: a lighter active-listing scraper.
- Amazon Product Search Scraper: compare the same products on Amazon.
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.