eBay Store Scraper
Pricing
from $3.00 / 1,000 results
eBay Store Scraper
Scrape every product from any eBay seller's store. Returns title, price, images, full Item Specifics, condition, shipping, returns and the complete seller description — 14 fields per product, across 12 eBay country sites. Paste a store URL, no eBay API key needed.
Pricing
from $3.00 / 1,000 results
Rating
4.7
(27)
Developer
ВAH
Maintained by CommunityActor stats
45
Bookmarked
227
Total users
13
Monthly active users
6 days ago
Last modified
Categories
Share
What does eBay Store Scraper do?
eBay Store Scraper extracts every product listing from any seller's store on eBay — the world's largest online marketplace. Paste a store URL, get structured product data. It works as an unofficial eBay API alternative, so you don't need an eBay developer account, API keys, or approval.
It covers 12 eBay country sites (US, UK, Germany, Australia, Canada, Italy, Spain, Netherlands, Poland, Austria, Switzerland, Ireland) and returns 14 fields per product, including the full Item Specifics table that most scrapers skip.
What URL do I paste?
Paste the seller's store URL. eBay has two store link formats and both work:
- https://www.ebay.com/str/swaxbox — a branded store page
- https://www.ebay.com/usr/shakaexpress — a seller profile page
Open either link to see exactly what gets scraped: every product listed on that page, with its price, images, condition and full specifics.
Not sure where to find it? On any eBay listing, click the seller's name — that opens their store. Copy the URL from your address bar.
Why use eBay Store Scraper?
- 🌍 12 country sites, one Actor —
.com,.co.uk,.de,.com.au,.ca,.it,.es,.nl,.pl,.at,.ch,.ie. Just paste the store URL from whichever site you use. - 🏷️ Complete Item Specifics — every attribute the seller filled in (Brand, Model, Size, Material, Year…). Typically 10–35 attributes per product.
- 🖼️ Full-resolution images, deduplicated — every photo at its highest available resolution, with no duplicate thumbnails padding your results.
- 📝 Full seller description — the complete HTML description text, not just the summary.
- ⚡ Fast — around 50 products per minute.
- 🔁 No duplicate rows — eBay's own store listing repeats products across pages. This Actor deduplicates by item number, so you never pay for the same product twice.
- 🔗 Both URL formats —
/usr/sellernameand/str/storenameboth work.
Common use cases
- Competitor monitoring — track a rival seller's full catalog, pricing, and stock breadth
- Market research — analyze how products in a niche are priced, described, and categorized
- Product sourcing — find suppliers and compare their offerings at scale
- Price tracking — schedule regular runs to watch how a store's prices move
- Catalog migration — export your own eBay listings into a structured format
How it compares
| Feature | eBay Store Scraper | Typical alternatives |
|---|---|---|
| Country sites | 12 | 1–2 (usually US only) |
| Item Specifics | Full table (10–35 attributes) | Often missing or partial |
| Images | Deduplicated, highest resolution | Mixed thumbnails and duplicates |
| Seller description | Full text | Often omitted |
| Cross-page duplicates | Removed | Usually billed to you |
| eBay developer account | Not needed | Not needed |
What data can you extract?
Every product returns these 14 fields:
| Field | Type | Description |
|---|---|---|
seller_name | string | Seller's eBay username |
seller_items_sold | string | Number of items the seller has sold |
positive_feedback | string | Seller's positive feedback percentage, in the site's language |
product_title | string | Full product title |
product_image | array | Image URLs, deduplicated, highest resolution available |
product_price | string | Price, plus buying options such as or Best Offer, separated by ; |
item_specifics | object | All seller-filled attributes as key–value pairs. Keys are in the site's language |
product_condition | string | Item condition, e.g. New with box, Pre-owned - Good, Neu |
shipping_info | string | Shipping cost, carrier, and item location |
delivery_info | string | Estimated delivery window |
return_policy | string | Seller's return terms |
item_number | string | eBay item number — a stable unique ID |
item_description | string | Full seller-written description |
detail_url | string | Direct link to the product page |
How to scrape an eBay store
- Open the Actor on Apify Store and click Try for free
- Copy the store URL — on any eBay listing, click the seller's name to open their store, then copy the address bar. It looks like
https://www.ebay.com/usr/sellernameorhttps://www.ebay.com/str/storename - Paste it into Store URLs — add as many stores as you want, one per line
- Click Start — the Actor collects every product in the store
- Download your data — export as JSON, CSV, Excel, XML, or HTML, or pull it through the Apify API
How much does it cost?
This Actor charges per result — you pay only for products actually extracted. There are no charges for failed runs or empty results.
It uses direct HTTP requests rather than a headless browser, which keeps platform compute costs low: a 9,000-product store costs well under $1 in Apify compute, and most of what you pay is the per-result fee.
Every new Apify account includes $5 in free monthly usage, enough to try the Actor on several stores before committing.
Input
The only required input is one or more store URLs.
| Field | Type | Required | Description |
|---|---|---|---|
storeUrls | array of strings | Yes | eBay store URLs. Both /usr/sellername and /str/storename formats are accepted, on any of the 12 supported country sites |
Example input:
{"storeUrls": ["https://www.ebay.com/usr/shakaexpress","https://www.ebay.de/str/kfzteile24"]}
You can also set these under the Input tab: run Timeout and Memory, plus maxItems if you want to cap how many products a run collects.
Output
Each product becomes one dataset row. Real output from a run on https://www.ebay.com/usr/shakaexpress:
{"seller_name": "shakaexpress","seller_items_sold": "334","positive_feedback": "100% positive","product_title": "Mido Multifort TV Big Date M049.526.17.041.00 Blue Automatic Watch w/ Box","product_image": ["https://i.ebayimg.com/images/g/aosAAeSwpZdqohqh/s-l1600.jpg","https://i.ebayimg.com/images/g/ZrkAAeSwXHtqohuc/s-l1600.jpg","https://i.ebayimg.com/images/g/ZxEAAeSw469qohqg/s-l1600.jpg"],"product_price": "US $920.00;or Best Offer","item_specifics": {"Condition": "Pre-owned - Good: This item has been gently used but is in good condition...","Brand": "Mido","Model": "Multifort","Movement": "Mechanical (Automatic)","Case Material": "Stainless Steel","Case Size": "40 mm","Water Resistance": "100 m (10 ATM)","Year Manufactured": "2020-Now"},"product_condition": "Pre-owned - Good","shipping_info": "US $14.95 USPS Ground Advantage®. Located in: Waipahu, Hawaii, United States","delivery_info": "Estimated between Fri, Sep 25 and Fri, Oct 2 to 15236","return_policy": "Seller does not accept returns.","item_number": "158289230735","item_description": "Here is an authentic Mido Multifort TV Big Date with textured blue dial. Model M049.526.17.041.00 Automatic Watch with box...","detail_url": "https://www.ebay.com/itm/158289230735?itmmeta=01M2W3HAH5D03DZT26DWBZC67W&hash=item24dac5fb8f"}
Notes on the example above:
product_image— shown truncated. This product actually returns 18 imagesitem_specifics— shown truncated. This product actually returns 33 attributes. Keys appear in the store's site language, so a German store returnsArtikelzustandrather thanConditionitem_description— shown truncated. Full descriptions are often several hundred to a few thousand characters
Tips
- Use the seller's own store link. On any listing page, clicking the seller's name takes you to the correct URL format. Typing a URL by hand is the most common cause of an empty run.
- Large stores take time. At roughly 50 products per minute, a 9,000-product store needs about 3 hours. Raise the run Timeout under the Input tab if a store is bigger than your current limit, or set maxItems to cap the run.
- eBay limits stores to 200 pages of 240 products, so around 48,000 products is the maximum retrievable per store, regardless of how many the seller lists.
delivery_infocan be empty for some products. eBay only shows a delivery estimate for certain shipping configurations, and the estimate depends on the destination region.- French eBay (
ebay.fr) is currently unavailable. eBay applies stricter protection to that site than to the other 12. All other country sites work normally. - Schedule regular runs to track catalog and price changes over time — see scheduling.
- Integrate with your stack via the Apify API, or push results straight into Google Sheets, Slack, Zapier, or Make.
Related Actors
More eBay scrapers from the same developer:
- eBay Product Details Scraper — full details for specific product URLs, when you already know which items you want.
- eBay Product Listing Scraper — scrape any eBay search results, filtered results, or category page.
- eBay Product Reviews Scraper with Advanced Filters — product reviews with filters for rating, sorting, and image-only reviews.
FAQ and support
Is it legal to scrape eBay?
Scraping publicly available data is generally legal. This Actor only collects public product listings — the same information any visitor sees without logging in. It does not access private account data or require an eBay login.
Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
Do I need an eBay API key?
No. The Actor works without an eBay developer account, API key, or approval process.
How many products can I get from one store?
eBay caps store browsing at 200 pages of 240 products, so roughly 48,000 products per store. Stores smaller than that are collected in full.
Why did my run return no results?
The most common cause is a malformed store URL — a typo, or extra characters copied along with the link. Open the store in your browser first and confirm the page loads, then copy the URL from the address bar. Runs that collect nothing now fail with an explanatory message rather than reporting success.
Can I scrape several stores in one run?
Yes. Add as many URLs as you like to storeUrls; they're processed one after another, and duplicate URLs are collected only once.
Something isn't working
Open an issue on the Actor's Issues tab, or reach out through Apify support. Bug reports that include your run ID get answered fastest.
