AuctionNinja Estate Sale Scraper — Lots, Bids & New-Lot Alerts
Pricing
Pay per event
AuctionNinja Estate Sale Scraper — Lots, Bids & New-Lot Alerts
Scrape AuctionNinja estate-sale auctions: sales + lots with current bid, close time, photos, location, and the auction manager's name, phone & email. Filter by state, ZIP radius, city or seller. Monitor mode alerts on new lots. No login or API key. From $4 per 1,000 lots.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🥷 AuctionNinja Scraper & Estate-Sale Auction Monitor
Scrape live AuctionNinja.com estate-sale auctions — every sale and every lot with current bid, lot #, close time, photo, full location, AND the auction manager's name, phone & email — filtered by state, ZIP radius, city, or seller. Then run it on a schedule as a new-lot monitor that pings Slack, email, or webhook the moment fresh lots drop, so you bid (or pitch) first.
Turn AuctionNinja into a clean dataset or a real-time deal alert. No login, no API key, no browser automation — the site filters server-side, so you pull only the sales you actually want.
What does AuctionNinja Scraper do?
AuctionNinja Scraper extracts estate-sale and online auction listings from AuctionNinja.com and returns clean, structured rows you can export to JSON, CSV, Excel, or push to your app via API. Antiques, fine art, sterling silver, coins, MCM furniture, jewelry, designer fashion, tools — liquidated by hundreds of estate-sale companies across the US.
- 🔎 Search the way the site does — by state, ZIP + radius, city, seller, or sale type. All server-side.
- 🔨 Every lot — lot #, title, current bid, time left, photo, product URL (optionally bid counts).
- 📇 Lead-gen bonus — each sale includes the auction manager's name, phone & email plus the company name: a ready-made estate-sale-company lead list.
- 📍 Full location — city/state, street address, latitude/longitude.
- ⏰ Time-aware — sale close datetime, exact start/end from the sale's structured data, per-lot countdown.
- 💸 Buyer's premium % per sale, so you can compute true cost before bidding.
- 🔔 New-lot monitor — schedule it and get Slack / email / webhook alerts for newly listed lots (or new sales) in your niche.
What data does it extract?
For every lot (default mode):
- 🆔
item_id,lot_number, 🏷️title, 🔗lot_url - 💵
current_bid,has_bid, 🔨bid_count(optional), ⏳time_left_text - 🖼️
image - 🛒 its sale:
sale_id,sale_title,sale_url,sale_close_text,sale_start,sale_end,sale_item_count, 💸buyers_premium_pct - 🏢
seller_company,seller_slug,seller_phone - 📇
manager_name,manager_phone,manager_email - 📍
street_address,city,state,zipcode,location,latitude,longitude, 🚚fulfillment - ✨
is_new(monitor mode), 🕒scraped_at
In Sales mode you get one row per sale — the lead list (sale + company + manager contact + location + item count), without paging through lots.
Who is it for?
- 🛒 Resellers & flippers sourcing underpriced antiques, silver, coins, art, and furniture lots near them.
- 🚚 Estate liquidators & pickers watching competitors' sales and inventory mix.
- 📇 B2B sellers targeting estate-sale companies — the manager phone + email per sale is a ready-made outreach list.
- 📊 Auction aggregators & price researchers combining AuctionNinja with HiBid, MaxSold, EstateSales.net, and others.
- 🗺️ Local-deal hunters tracking every sale within N miles of a ZIP code.
Two ways to use it
- Bulk scrape — pull lots (or whole sales) for a state, ZIP radius, city, or seller into one clean dataset.
- New-lot monitor (the recurring play) — set
monitorMode: true, attach an Apify Schedule (e.g. every few hours), and the actor emits/alerts only lots new since the last run for your scope.
How to use it (step by step)
- Click Try for free.
- (Optional) scope it:
state: "CT", orzipcode: "06511"+radiusMiles: 50, or asellername. - (Optional) set
lotKeyword(e.g.sterling) to only output matching lots. - Click Start, then open the Dataset tab to view/export.
- (Optional) set monitorMode + a Schedule + an alert channel to get pinged on new lots.
Quick start (nationwide, first 50 lots)
{ "maxLots": 50 }
Local deal radar
{ "zipcode": "06511", "radiusMiles": 50, "lotKeyword": "sterling", "maxLots": 200 }
Estate-sale-company lead list (Sales mode)
{ "resultType": "sales", "state": "CT", "maxLots": 100, "fetchSaleDetails": true }
New-lot monitor (cheap & fast)
{"state": "CT","lotKeyword": "rolex","maxLots": 500,"monitorMode": true,"alertOnNewLot": true,"slackWebhookUrl": "https://hooks.slack.com/services/…"}
Input
| Field | What it does |
|---|---|
resultType | lots (one row per item, default) · sales (one row per sale / lead) |
state / zipcode + radiusMiles / city / seller | server-side scope filters |
saleType | Online (default) · Estate · All |
lotKeyword | only output lots whose title contains this text |
maxLots | hard cap on rows per run (0 = unlimited) |
maxSales | cap on sales opened for lots (0 = as needed) |
fetchBidCounts | add bid_count via each lot's product page (1 extra request/lot) |
fetchSaleDetails | Sales mode: add exact start/end, street address, buyer's premium |
monitorMode, alertOnNewLot | recurring watcher + alerts |
webhookUrl, slackWebhookUrl, emailRecipients | alert channels |
proxyConfiguration, requestConcurrency | proxy + parallelism (datacenter is enough) |
Output
Each lot (or sale) is one dataset record (fields listed above). Export to JSON, CSV, Excel, HTML, or RSS, or fetch via the Apify API. Bids are numbers in USD; sale_start/sale_end come from the sale's schema.org data with timezone (e.g. 2026-07-02 19:00:00 EDT).
{"item_id": "2784741","lot_number": "1","title": "Powder Horn With American Eagle & Shield Engraving, Brass Spout & Strap","lot_url": "https://www.auctionninja.com/artlantic-trades/product/…-2784741.html","current_bid": 1,"has_bid": true,"time_left_text": "20 days left","image": "https://www.pictureserver1.auctionninja.com/pictureserver/….jpg","sale_id": "24","sale_title": "Great Summer Auction - Fine Art Antiques & Estate Finds","sale_url": "https://www.auctionninja.com/artlantic-trades/sales/details/…-24.html","sale_close_text": "Thu, Jul 02 2026 @ 7:00 PM EDT","sale_start": "2026-07-02 19:00:00 EDT","sale_end": "2026-07-02 20:23:39 EDT","sale_item_count": 240,"buyers_premium_pct": 18,"seller_company": "Artlantic Trades XXIV","street_address": "59 Greenwood Street","city": "Cranston","state": "RI","zipcode": "02910","location": "Cranston, RI","latitude": 41.7798226,"longitude": -71.4372796,"manager_name": "Igor Stetsyuk","manager_phone": "(401) 595-5535","manager_email": "artlantictrades@gmail.com","scraped_at": "2026-06-12T17:30:00.000Z"}
How much does it cost?
Pay-per-event — you pay for what you pull, no subscription. Suggested rates:
| Event | What it covers | Suggested price |
|---|---|---|
lot-scraped | each lot/sale row returned | ~$0.004 / row |
lot-detail-enriched | each extra detail-page fetch (bid counts, sale details) | ~$0.004 / page |
monitor-run-completed | each scheduled watch run | ~$0.05 / run |
new-lot-detected | each newly listed lot/sale | ~$0.02 / item |
alert-delivered | each Slack/email/webhook push | ~$0.005 / alert |
(Final per-event prices are set on the actor's pricing page.) A 1,000-lot bulk pull ≈ $4.
Is it legal to scrape AuctionNinja?
AuctionNinja listings are public auction data, browsable without a login. The auction-manager contact details are published openly by the sellers on every sale card to attract bidders. Scraping publicly available listings is generally legal, but you are responsible for your use — especially of contact data under applicable marketing/privacy laws — and you should review the current AuctionNinja Terms of Service before commercial use or resale of the data.
FAQ
What is AuctionNinja? AuctionNinja.com is a fast-growing US marketplace where estate-sale companies run online auctions — typically full-house liquidations: antiques, art, jewelry, coins, furniture, tools, collectibles.
Do I need an account, login, or API key? No. The actor reads public listing data directly — no account, cookies, or API key required.
Can I monitor new lots and get alerts?
Yes. Turn on monitorMode, attach an Apify Schedule, and add a Slack/webhook/email channel. Each run emits and alerts only lots new since the last run for your scope.
Can I filter by location?
Yes — state (2-letter code), zipcode + radiusMiles, or city. All server-side, so runs stay small and fast.
Can I search for specific items like sterling silver or watches?
Yes — set lotKeyword (e.g. sterling). The actor pages through the matched sales and outputs only lots whose title contains your keyword.
Does it return the auction company's contact info?
Yes — every sale carries the auction manager's name, phone, and email plus the company name. Use resultType: "sales" to get a pure lead list, one row per sale.
Does it return photos? Yes — each lot includes its photo URL; sales-mode rows link to the sale page.
How do I get bid counts?
Turn on fetchBidCounts — the actor opens each lot's product page and adds bid_count (one extra request per lot).
What's the buyer's premium field?
buyers_premium_pct is the percentage the auction company adds on top of the hammer price — pulled from each sale's structured data so you can compute true cost.
How do I export the data? JSON, CSV, Excel, HTML, or RSS from the Dataset tab, or via the Apify API.
Can I integrate with Make, Zapier, n8n, or my backend? Yes — use the webhook/Slack channels for alerts, or the Apify API to pipe the dataset anywhere.
You might also like
- 🔨 Other estate & local auction scrapers (MaxSold, HiBid/k-bid, Proxibid)
- 🏛️ Government surplus auction scrapers (PublicSurplus, GSA Auctions, StorageTreasures)
- 📍 Local-listing and lead-gen scrapers
Feedback
Found a missing field or want a new filter? Open an issue on the actor — fast fixes and feature requests welcome.