eBay Scraper – Listings, Prices, Auctions & Item Details
Pricing
from $1.00 / 1,000 results
eBay Scraper – Listings, Prices, Auctions & Item Details
Scrape eBay search results & item pages on 12 marketplaces: price, bids, end time, shipping, condition, seller feedback, sold count, item specifics, images. Filters + URLs.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape eBay search results and item pages on 12 eBay marketplaces (eBay.com, .co.uk, .de, .fr, .it, .es, .com.au, .ca, .at, .ch, .nl, .ie). Get prices, original/strikethrough prices, auction bids and end times, shipping costs, condition, seller name and feedback, sold counts, watchers, sponsored flags and images. Optionally open every listing to add item specifics (brand, model, MPN, UPC/EAN), all images, seller feedback score, quantity available/sold, returns policy, item location, category path and the full description text. No eBay account or API key needed. Export to JSON, CSV, Excel or straight into your tools.
What data can you extract?
| Field | Example |
|---|---|
item_id, url, title | 860040249865, https://www.ebay.co.uk/itm/860040249865, Brand New Sealed LEGO Star Wars UCS Millennium Falcon 75192 |
price, currency, price_text | 599.84, GBP, £599.84 |
original_price, discount_percent, price_max | 599.99, 5.0, upper end of variation price ranges |
condition, seller_type | Brand new, Gewerblich (business/private on EU sites) |
buying_format, accepts_best_offer | AUCTION, BUY_IT_NOW, BEST_OFFER, AUCTION_WITH_BIN · true |
bids, time_left, end_time, bin_price | 1, 3m, 2026-10-15T20:59:00Z, Buy It Now price of auctions |
shipping_cost, free_shipping, shipping_text | 47.04, false, + £47.04 postage estimate |
location, free_returns | Surbiton, United Kingdom, false |
seller, seller_feedback_percent, seller_feedback_count | day9576, 100, 362 |
sold_count, watchers, rating, ratings_count | 8, 13, 4.5, 12 |
is_sponsored, is_new_listing | true / false |
image, thumbnails, images | 1600 px image + all gallery images |
category_id, category_path, epid | 19006, Toys & Games > LEGO …, eBay product ID |
item_specifics, brand, model, mpn, gtin | {"LEGO Set Number": "75192", …}, LEGO, 75192 |
quantity_available, quantity_sold | 10, 154 (multi-quantity listings) |
returns_text, returns_accepted, delivery_text | No returns accepted, false, Varies |
description_text | Seller description as plain text |
marketplace, search_query, page, position, scraped_at | ebay.co.uk, lego 75192, 1, 1, ISO timestamp |
Every row has the same flat structure in all modes. Detail fields are empty unless Scrape item details is enabled.
How to use
- Enter one or more search keywords (or paste eBay search, category, store or item URLs).
- Pick the marketplace and optional filters: condition, buying format (auction / Buy It Now / Best Offer), price range, sort order (newly listed, ending soonest, price), category ID, item location/country, free shipping, seller.
- Set Max items, optionally enable Scrape item details, and click Start.
{"searchQueries": ["nintendo switch oled", "steam deck"],"marketplace": "ebay.de","condition": ["used"],"buyingFormat": "all","minPrice": 100,"maxPrice": 400,"sort": "newest","maxItems": 200,"includeDetails": true}
Auction sniping example: "buyingFormat": "auction", "sort": "ending_soonest" gives you live auctions with bids, time left and computed end_time (UTC).
Output example
Real row from a test run (includeDetails: true, shortened):
{"item_id": "860040249865","url": "https://www.ebay.co.uk/itm/860040249865","title": "Brand New Sealed LEGO Star Wars UCS Millennium Falcon 75192 Mint Condition","subtitle": null,"price": 599.84,"price_max": null,"currency": "GBP","price_text": "£599.84","original_price": null,"discount_percent": null,"bin_price": null,"condition": "Brand new","seller_type": null,"buying_format": "BEST_OFFER","accepts_best_offer": true,"bids": null,"time_left": null,"end_time": "2026-11-13T12:10:43.000Z","end_time_text": null,"shipping_cost": 47.04,"free_shipping": false,"shipping_text": "+ £47.04 postage estimate","location": "Surbiton, United Kingdom","free_returns": false,"seller": "day9576","seller_feedback_percent": 100,"seller_feedback_count": 362,"sold_count": null,"watchers": null,"status": "active","is_sponsored": false,"is_new_listing": false,"is_fewer_words_match": false,"rating": 5,"ratings_count": null,"image": "https://i.ebayimg.com/images/g/uD8AAeSw87Bqejee/s-l1600.jpg","thumbnails": ["https://i.ebayimg.com/images/g/uD8AAeSw87Bqejee/s-l225.webp","https://i.ebayimg.com/images/g/KJQAAeSwMyRqejee/s-l225.webp"],"category_id": "19006","epid": "15048276757","marketplace": "ebay.co.uk","search_query": null,"search_url": "https://www.ebay.co.uk/sch/i.html?_nkw=lego+75192&_ipg=60","page": 1,"position": 1,"details_scraped": true,"images": ["https://i.ebayimg.com/images/g/uD8AAeSw87Bqejee/s-l1600.webp","https://i.ebayimg.com/images/g/KJQAAeSwMyRqejee/s-l1600.webp"],"item_specifics": {"LEGO Theme": "Star Wars","LEGO Set Number": "75192","Number of Pieces": "7541","Retired": "Yes","Material": "Plastic","Year Manufactured": "2019"},"brand": "LEGO","model": null,"mpn": "75192","gtin": null,"condition_description": "New: A brand-new, unused, unopened and undamaged item in original retail packaging (where …","quantity_available": null,"quantity_sold": null,"quantity_text": null,"seller_feedback_score": 362,"seller_url": null,"seller_items_sold": null,"shipping_details": "Will post to Germany. Read item description or contact seller for postage options. postage Located in: Surbiton, United Kingdom","delivery_text": "Varies","item_location": "Surbiton, United Kingdom","returns_text": "No returns accepted","returns_accepted": false,"category_path": null,"description_text": "brand new sealed box item\nmint condition","scraped_at": "2026-10-15T20:56:20Z"}
Dataset views: Listings (overview), Auctions (bids, time left, end time) and Item details (specifics, quantities, returns).
Pricing
Pay per result, no subscription:
- $1.00 per 1,000 listings from search results.
- +$2.00 per 1,000 listings when Scrape item details is enabled (each listing page is opened; item URLs always include details).
Example: 1,000 listings = $1.00; 1,000 listings with full item details = $3.00. That is cheaper than the most-used eBay actors in the Store ($2.50–$5.00 per 1,000) while returning more fields.
Use cases
- Price monitoring & repricing: track competitor prices, discounts and shipping costs per marketplace.
- Market research & product sourcing: find demand (sold counts, watchers) and price spreads across 12 countries.
- Auction sniping & deal alerts: schedule "ending soonest" or "newly listed" searches and push new deals to Slack/email.
- Lead generation: collect active eBay sellers in a niche with feedback scores and store links.
- Catalog enrichment: map listings to brand/MPN/UPC/EAN via item specifics.
- Brand protection: detect unauthorized sellers or counterfeit listings by keyword and seller.
Integrations
Use the Apify API, schedules and webhooks, or connect to Make, Zapier, n8n, Google Sheets, Airbyte, Slack and more.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("ninhothedev/ebay-scraper").call(run_input={"searchQueries": ["iphone 15"], "marketplace": "ebay.com", "maxItems": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["currency"], item["url"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('ninhothedev/ebay-scraper').call({ searchQueries: ['iphone 15'], maxItems: 100 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
FAQ
Is scraping eBay legal? The actor only collects publicly visible listing data (no login, no personal data beyond public seller usernames). Check eBay's terms and your local laws for your use case.
Can it scrape sold / completed listings? No. Since 2025 eBay shows sold and completed search results only to signed-in users, and this actor does not log in. If you request them, the run scrapes active listings instead and says so in the status message and RUN_SUMMARY.
How many results can I get? eBay shows up to ~10,000 results per search. Split big searches by category, price range or condition to get more. maxItems is an exact cap.
What about blocking? eBay uses Akamai bot protection. The actor rotates proxy sessions and real-browser TLS fingerprints. If a page stays blocked on datacenter proxies, it retries that page through residential proxies automatically. Failed sources are listed in the RUN_SUMMARY record; partial results are always kept.
Why is is_sponsored sometimes empty? Some marketplaces (e.g. eBay.fr/.it/.es) don't expose the promoted flag in the page data. Then the field is null (unknown), not false.
Can I schedule it? Yes. Use Apify Schedules (e.g. hourly "newly listed" searches) plus webhooks or integrations to get alerts.
Support? Open an issue on the actor's Issues tab. Feature requests are welcome.