eBay Search Scraper — Listings, Prices & Filters ✅ No API Key
Pricing
$2.00 / 1,000 results
eBay Search Scraper — Listings, Prices & Filters ✅ No API Key
Search active eBay listings by keyword with price, condition, buying-format, category and sort filters. One row per result: item ID, title, URL, numeric price and list price, discount, currency, condition, best-offer flag and image. No API key, account or cookies.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
NeuralVerge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
eBay Search Scraper — Listings, Prices & Filters ✅ No API Key
Search active eBay listings by keyword and get one clean row per result: item ID, title, listing URL, price and list price as numbers, the discount between them, currency, condition and image. Narrow the search with the same filters eBay offers: sort order, condition, auction or Buy It Now, price range and category. No API key, no eBay account and no cookies required. One search term per run.
✨ Why this Actor
- eBay's own filters built in. Sort by price or ending time, keep only new or used items, auctions or Buy It Now, a price band, or one category.
- One row per listing, priced per row. You pay for what lands in the dataset and nothing else.
- Prices you can compute with.
priceandlistPriceare numbers, anddiscountPercentis worked out from the two —nullwhen there is nothing to discount, never a misleading 0. - Clean links. Tracking parameters are removed from every listing URL.
- eBay's own promo tile is filtered out and never billed. Duplicate item IDs are written once.
- Predictable cost. The run is trimmed to what your "Maximum cost per run" can pay for before anything is fetched.
- A blocked page is never sold as an empty result set. A response that carries too little traffic to have been a real page fails the run instead of billing you.
🔧 How it works
- Type a search term and, if you like, set filters.
- Say how many listings you want (up to 500).
- The Actor calls the Neuralverge extraction engine and writes one dataset row per listing.
Input
| Field | Meaning |
|---|---|
searchQuery | What to search for, e.g. wireless mouse |
maxItems | Listings per run, 1–500 |
sort | best_match, ending_soonest, newly_listed, price_low, price_high |
condition | any, new, open_box, used, parts |
buyingFormat | any, auction, buy_it_now |
minPrice / maxPrice | Price band |
categoryId | Numeric eBay category ID, e.g. 58058 |
{"searchQuery": "nintendo switch","maxItems": 50,"sort": "price_low","condition": "used","buyingFormat": "buy_it_now","minPrice": 100,"maxPrice": 400}
Looking for a category ID? The eBay Category List Actor by Neuralverge returns all of them with names.
What you'll receive
One row per listing: position, itemId, title, url, price, currency,
listPrice, discountPercent, condition, buyingFormat, bidCount,
hasBestOffer, shipping, soldCount, watcherCount, seller and image,
plus the searchQuery the row came from.
Everything arrives in a single Output tab as flat columns: no preview view hides any field, and no column collapses into a nested cell.
Example output (real run)
{"searchQuery": "iphone 13","position": 1,"itemId": "389640259363","title": "Apple iPhone 13 Midnight Black/Blue 128GB/256GB 512GB Unlocked - Free Ship","url": "https://www.ebay.com/itm/389640259363","price": 210,"currency": "USD","listPrice": null,"discountPercent": null,"condition": "Pre-Owned","buyingFormat": null,"bidCount": null,"hasBestOffer": false,"shipping": null,"soldCount": null,"watcherCount": null,"seller": null,"image": "https://i.ebayimg.com/images/g/l8EAAeSw6~hplbSz/s-l500.webp"}
A search that ran but matched nothing writes one explicit row instead, so the miss joins back to its input:
{ "searchQuery": "qwertyuiop no such listing", "found": false, "message": "..." }
Pricing
Pay per result, charged per dataset row. Starting the Actor is free and there is no minimum charge per run.
- A row is billed whether it is a listing or the single
found: falserow that stands for "the search ran and matched nothing" — the work was performed either way. - A run that fails is never charged: missing or invalid input, an upstream error, and a page that was never retrieved all write nothing.
- Set "Maximum cost per run" to cap a run. The Actor reads that cap before fetching and trims the number of rows to what the cap can pay for.
- eBay's own "Shop on eBay" house tile is dropped and never billed.
Free plan limits
On the Apify Free plan this Actor can be started 5 times per calendar month per user and returns at most 5 rows per run. Every Neuralverge Actor has its own allowance, and a run that finds nothing counts towards it. Any paid Apify plan removes both limits.
Integrations & API
The dataset is available through the Apify API, and the Actor can be called from Apify Integrations, scheduled, or chained into another Actor like any other. Rows export to JSON, CSV, Excel and Google Sheets.
FAQ
Which fields are often empty?
shipping, seller, soldCount, watcherCount, buyingFormat and bidCount
are empty on most cards, because the search results page does not print them for
every listing type. itemId, title, url, price, currency and condition
are the reliable ones. For the full seller block of one listing, use the
eBay Item Scraper Actor.
Which eBay site is searched? ebay.com, with prices in US dollars.
Are results stable between identical runs?
No. eBay reorders results and rotates promoted listings, so two runs of the same
keyword can return different items. Do not rely on position being stable.
Do I need an eBay account or cookies? No.
Disclaimer
This Actor collects publicly available information from eBay pages. It does not log in, does not use cookies, and does not access personal accounts. You are responsible for how you use the data, including compliance with applicable laws and the terms of the source website.