Ebay Scraper avatar

Ebay Scraper

Pricing

from $2.40 / 1,000 listing item scrapeds

Go to Apify Store
Ebay Scraper

Ebay Scraper

πŸ›οΈ Scrape eBay search results, seller stores, and item pages into clean, ready-to-use data.

Pricing

from $2.40 / 1,000 listing item scrapeds

Rating

0.0

(0)

Developer

Mohamed Hany

Mohamed Hany

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

eBay Data Extractor

Scrape eBay at scale and get clean, structured data from search results, seller stores, category listings, and individual item pages on eBay. Just paste in eBay URLs, pick a mode, and get back a ready-to-use dataset of titles, prices, conditions, sellers, images, and full item specifics - no coding required.

πŸ”Ž What does eBay Data Extractor do?

This Actor turns eBay listing pages into structured, downloadable data. Choose from four modes:

ModeWhat it scrapes
πŸ” SearchPaginated search results for any keyword, including filters like category and Buy-It-Now
🏬 StoreEvery listing from a seller's storefront
πŸ“‚ CategoryEvery listing from a browse/category page like /b/PC-Laptops-Netbooks/177/...
πŸ“„ ItemA single item's full detail page - specifics, images, shipping, and returns. Accepts both /itm/<id> and /p/<productId>?iid=<id> URLs

Results are collected into a dataset you can preview instantly or download as JSON, CSV, Excel, or HTML.

πŸ’‘ Why use eBay Data Extractor?

Use caseWhat it helps you do
πŸ“ˆ Price monitoring & repricingTrack competitor prices across searches and stores
πŸ”¬ Market & product researchGather conditions, specifics, and shipping terms at scale
πŸ—‚οΈ Catalog buildingExtract item specifics and images for your own listings
🀝 Lead generationDiscover active sellers and storefronts in your niche

You can also schedule recurring scrapes and connect your results to tools like Google Sheets, Make, and Zapier.

πŸš€ How to use eBay Data Extractor

  1. Open the Actor and go to the Input tab.
  2. Choose a Mode: search, store, category, or item.
  3. Paste one or more Start URLs that match your chosen mode.
  4. Optionally set a limit on results and pages, and enable a proxy for extra reliability.
  5. Click Start. When the run finishes, open the Output tab to preview and download your data.

πŸ’¬ Tip: Make sure your URLs match the mode you selected - for example, use search-page URLs when in search mode, or /b/ category-page URLs when in category mode. Item mode accepts both /itm/<id> listing URLs and /p/<productId>?iid=<id> catalog-product URLs.

βš™οΈ Input

FieldTypeDescriptionDefault
Start URLsarrayeBay URLs to scrape, matching your selected modeebay.com/sch/i.html?_nkw=laptop
ModechoiceSearch, Store, Category, or ItemSearch
Max resultsnumberMaximum number of items to collect in total. Set to 0 for no limit100
Max pagesnumberHow many pages to go through per URL (search/store/category only)5
Source run IDstringOptional. Reuses the results from an earlier run - see FAQ belowβ€”
Ship-to countrystringCountry code or name (e.g. US, Germany) controlling which listings/shipping options eBay showsUS
Proxy configurationobjectProxy settings. Residential proxy is priced higher than the default datacenter proxy (see Pricing below)Apify Proxy (datacenter)

Example input:

{
"mode": "search",
"startUrls": [
{ "url": "https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard&LH_BIN=1" }
],
"maxResults": 200,
"maxPages": 5,
"proxyConfiguration": { "useApifyProxy": true }
}

πŸ“¦ Output

Every scraped listing becomes one item in your dataset. Download it as JSON, HTML, CSV, or Excel, or access it through the API.

Example output (search mode):

{
"mode": "search",
"itemId": "204567891234",
"title": "Dell XPS 13 Laptop 16GB RAM 512GB SSD",
"price": 649.99,
"currency": "USD",
"priceRaw": "$649.99",
"originalPrice": 799.99,
"discount": "was - US $799.99",
"condition": "Pre-Owned",
"availability": "Only 2 left",
"shipping": "+$15.00 shipping",
"returns": "30 days returns",
"itemLocation": "United States",
"soldCount": 311,
"watcherCount": null,
"bidCount": null,
"timeLeft": null,
"bestOffer": true,
"isSold": false,
"soldDate": null,
"seller": "techdeals",
"sellerFeedbackPercent": "99.2%",
"sellerFeedbackCount": "12,034",
"display_image": "https://i.ebayimg.com/images/g/abcAAOSw/s-l500.jpg",
"itemUrl": "https://www.ebay.com/itm/204567891234",
"sourceUrl": "https://www.ebay.com/sch/i.html?_nkw=laptop"
}

Example output (category mode):

{
"mode": "category",
"itemId": "295678912345",
"title": "HP EliteBook 840 G3 Laptop 14\" i5 8GB 256GB SSD",
"price": 379.99,
"currency": "USD",
"priceRaw": "$379.99",
"condition": "Brand New Β· HP",
"discount": "was - US $779.99",
"shipping": "Free shipping",
"soldCount": 1719,
"display_image": "https://i.ebayimg.com/images/g/xyzAAOSw/s-l500.jpg",
"itemUrl": "https://www.ebay.com/itm/295678912345",
"sourceUrl": "https://www.ebay.com/b/PC-Laptops-Netbooks/177/bn_1577693"
}

Example output (store mode):

{
"mode": "store",
"storeName": "techdeals-outlet",
"storeSlug": "techdeals-outlet",
"itemId": "186234567890",
"title": "Lenovo ThinkPad T14 Laptop i7 16GB 512GB SSD",
"price": 429.0,
"currency": "USD",
"priceRaw": "$429.00",
"discount": "was - US $549.00",
"display_image": "https://i.ebayimg.com/images/g/defAAOSw/s-l500.jpg",
"itemUrl": "https://www.ebay.com/itm/186234567890",
"sourceUrl": "https://www.ebay.com/str/techdeals-outlet"
}

Store mode doesn't return condition, shipping, or sold-count fields - only what's shown on the storefront's own listing cards.

Example output (item mode, abridged):

{
"mode": "item",
"itemId": "204567891234",
"title": "Dell XPS 13 Laptop 16GB RAM 512GB SSD",
"price": 649.99,
"currency": "USD",
"priceRaw": "$649.99",
"discount": "was - US $799.99",
"condition": "Pre-Owned",
"category": ["Computers/Tablets & Networking", "Laptops & Netbooks", "PC Laptops & Netbooks"],
"seller": "techdeals",
"sellerUrl": "https://www.ebay.com/usr/techdeals",
"sellerFeedbackScore": "12,034",
"sellerFeedbackPercent": "99.2%",
"seller_details": { "Member since": "2011", "Average response time": "within 24 hours" },
"topReviews": [
{ "user": "b***r", "date": "Past month", "text": "Exactly as described, fast shipping." }
],
"itemSpecifics": { "Brand": "Dell", "Model": "XPS 13 9310", "RAM Size": "16 GB" },
"display_image": "https://i.ebayimg.com/images/g/abcAAOSw/s-l500.jpg",
"images": [
"https://i.ebayimg.com/images/g/abcAAOSw/s-l500.jpg",
"https://i.ebayimg.com/images/g/abcAAOSx/s-l500.jpg"
],
"description": "Dell XPS 13 in excellent condition...",
"shipping": "+$15.00 shipping",
"returns": "30 days returns",
"itemUrl": "https://www.ebay.com/itm/204567891234",
"sourceUrl": "https://www.ebay.com/itm/204567891234"
}

Data fields you'll get

FieldAvailable inDescription
ModeallWhich mode produced the row
Item IDalleBay's listing number
TitleallListing title
Price / currencyallThe price and currency of the listing
Original price / discountsearch, store, itemThe pre-discount price and "was" text, when the listing shows one
AvailabilitysearchHow many are left in stock, when eBay shows it
Conditionsearch, category, itemItem condition (e.g. "Brand New")
Shippingsearch, category, itemShipping cost and terms
Returnssearch, itemReturns policy
Item locationsearchShip-from location (e.g. "United States")
Sold countsearch, categoryHow many have sold, when eBay shows it
Watcher countsearchNumber of people watching the listing
Bid countsearchNumber of bids on an auction
Time leftsearchTime remaining on an auction (e.g. "2h 25m left")
Best offersearchWhether the listing accepts "or Best Offer"
Is sold / sold datesearchFilled in when scraping a sold-listings search (see below)
Sellersearch, itemSeller's username
Seller feedbacksearch, itemSeller's feedback score and positive-feedback percentage
Seller link / detailsitemLink to the seller's profile, plus extras like member-since date and average response time
Top reviewsitemRecent buyer reviews (username, date, text)
Store name / slugstoreStorefront name and URL slug
CategoryitemThe item's category path (e.g. Electronics > Laptops)
Image / imagesall / itemMain photo on every mode, plus the full photo gallery on item pages
Item specificsitemProduct details like Brand, Model, and more
DescriptionitemItem description text, when available
Item URL / source URLallLink to the listing, and the URL you started from

Scraping sold listings

To get sold/completed listings, use eBay's own filter: on any search page, check "Sold items" under Show only, then copy that page's URL into Start URLs under search mode β€” no separate mode needed. eBay only keeps about 90 days of sold history, and results depend on your ship-to location, so enable Apify Proxy with US-based IPs for the most complete results.

πŸ’° How much does it cost to scrape eBay?

This Actor uses simple, transparent pay-per-result pricing - you're only charged for the data you actually receive, not for compute time. Platform usage (compute, storage, bandwidth) is included free in every price below.

What you're charged forFreeStarterScaleBusiness
Search / store / category listing scraped$3.00 / 1,000$3.00 / 1,000$2.70 / 1,000$2.40 / 1,000
↳ same, with residential proxy$4.00 / 1,000$4.00 / 1,000$3.60 / 1,000$3.20 / 1,000
Item detail page scraped$5.00 / 1,000$5.00 / 1,000$4.50 / 1,000$4.00 / 1,000
↳ same, with residential proxy$8.00 / 1,000$8.00 / 1,000$7.20 / 1,000$6.40 / 1,000
Actor start (flat, per run)$0.00005$0.00005$0.00005$0.00005

A few things worth knowing:

  • You're charged once per result - search, store, and category results are all billed as "listings," while item mode costs a bit more since it opens a full page for every item.
  • Residential proxy costs more - about 1.6x on item mode. The default (datacenter) proxy works great for almost every run; only switch to residential if you're running into blocks.
  • Your run automatically stops once it hits your spending cap or result limit, so costs never run away from you.
  • The Apify free tier is enough to try the Actor out on a small run; Starter/Scale/Business plans unlock the discounted rates above automatically - no separate setup needed.

πŸ“Œ Tips for best results

  • Set limits: cap your max results and max pages to only what you need.
  • Stay reliable: enable a proxy, especially for larger runs - eBay can be sensitive to high-volume traffic.
  • Start small: test with a handful of URLs before scaling up to a full run.

❓ FAQ, disclaimers & support

  • Is scraping eBay legal? This Actor only collects publicly accessible listing data (no login required, no personal data), which keeps it within generally accepted scraping practice.

  • Can I automatically scrape full item details from a previous search/store/category run? Yes β€” set Mode to item and paste the earlier run's Run ID (visible in its Console URL or the Actor runs list) into the new Source run ID input. The Actor will fetch full details for every item that run found, no manual export needed.

  • Can that happen automatically, without me copying run IDs by hand? Yes, using an Apify integration:

    1. Open eBay Data Extractor and set up your search - add your Start URLs.
    2. Click Save as a new task and name it something like Search then get details.
    3. Open the task and go to Integrations.
    4. Click Add integration and choose this same Actor.
    5. The input will be pre-filled for you - just double-check it, or switch on Residential proxy for more reliable results.
    6. Save the integration.

    That's it! From now on, whenever the search run finishes, the item run kicks off automatically using the item URLs it found.

πŸ› οΈ Support

  • πŸ› If you face any issue using this actor, please report them in the issues tab.
  • πŸ“§ If you have any question or feature requests, feel free to reach out the author of this actor.