eBay Scraper – Listings, Prices, Auctions & Item Details avatar

eBay Scraper – Listings, Prices, Auctions & Item Details

Pricing

from $1.00 / 1,000 results

Go to Apify Store
eBay Scraper – Listings, Prices, Auctions & Item Details

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

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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?

FieldExample
item_id, url, title860040249865, https://www.ebay.co.uk/itm/860040249865, Brand New Sealed LEGO Star Wars UCS Millennium Falcon 75192
price, currency, price_text599.84, GBP, £599.84
original_price, discount_percent, price_max599.99, 5.0, upper end of variation price ranges
condition, seller_typeBrand new, Gewerblich (business/private on EU sites)
buying_format, accepts_best_offerAUCTION, BUY_IT_NOW, BEST_OFFER, AUCTION_WITH_BIN · true
bids, time_left, end_time, bin_price1, 3m, 2026-10-15T20:59:00Z, Buy It Now price of auctions
shipping_cost, free_shipping, shipping_text47.04, false, + £47.04 postage estimate
location, free_returnsSurbiton, United Kingdom, false
seller, seller_feedback_percent, seller_feedback_countday9576, 100, 362
sold_count, watchers, rating, ratings_count8, 13, 4.5, 12
is_sponsored, is_new_listingtrue / false
image, thumbnails, images1600 px image + all gallery images
category_id, category_path, epid19006, Toys & Games > LEGO …, eBay product ID
item_specifics, brand, model, mpn, gtin{"LEGO Set Number": "75192", …}, LEGO, 75192
quantity_available, quantity_sold10, 154 (multi-quantity listings)
returns_text, returns_accepted, delivery_textNo returns accepted, false, Varies
description_textSeller description as plain text
marketplace, search_query, page, position, scraped_atebay.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

  1. Enter one or more search keywords (or paste eBay search, category, store or item URLs).
  2. 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.
  3. 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 ApifyClient
client = 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.