AuctionNinja Scraper - Estate Sales & Online Auctions avatar

AuctionNinja Scraper - Estate Sales & Online Auctions

Pricing

from $5.00 / 1,000 results

Go to Apify Store
AuctionNinja Scraper - Estate Sales & Online Auctions

AuctionNinja Scraper - Estate Sales & Online Auctions

Scrape estate sales and online auctions from AuctionNinja.com. Extract auction items, current bids, lot details, images, dates, and locations. For resellers, collectors, and estate sale enthusiasts.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

AuctionNinja Estate Sale & Auction Scraper

Scrape estate sales and online auctions from AuctionNinja — a fast-growing marketplace for estate sale companies and auctioneers. Extract individual auction lots with current bids, item URLs, seller/auctioneer info, location, end dates, category, and images.

Perfect for resellers, collectors, estate-sale hunters, and price-comparison tools.

What it does

  • Browses AuctionNinja's marketplace by sale type, US state, or ZIP + radius
  • Optionally opens each auction and extracts every visible lot (title, current bid, lot #, image)
  • Filters records by one or more search keywords
  • Returns clean, structured JSON — one record per lot (or per auction)

Input

FieldTypeDescription
searchQueriesarrayKeywords to filter lots by (matches ANY). Empty = everything.
scrapeDetailsbooleantrue = per-lot output (default). false = per-auction (faster).
saleTypestringAll, Online, or Estate.
statestringUS state code (e.g. NY, CA).
zipCodestringZIP for location-based search.
searchRadiusintegerMiles from ZIP (5–500).
maxResultsintegerMax records to return (1–2000).
proxyConfigurationobjectProxy settings (Apify Proxy on by default).

Example input

{
"searchQueries": ["coins", "sterling silver"],
"scrapeDetails": true,
"saleType": "Online",
"maxResults": 100,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each lot record looks like:

{
"recordType": "lot",
"title": "1922 Peace Silver Dollar",
"lotNumber": 42,
"itemUrl": "https://www.auctionninja.com/.../item/....html",
"currentBid": "$25.00",
"bidAmount": 25,
"auctioneer": "Ryder's Auction",
"sellerUrl": "https://www.auctionninja.com/ryders-auction",
"auctionTitle": "This, That, & The Other Auction",
"auctionUrl": "https://www.auctionninja.com/.../sales/details/....html",
"location": "Newington, CT",
"city": "Newington",
"stateRegion": "CT",
"postalCode": "06111",
"endDate": "2026-07-03T17:00:00-04:00",
"startDate": "2026-06-26T12:00:00-04:00",
"category": "Online Auction",
"image": "https://www.auctionninja.com/.../123.jpg",
"shippingInfo": "Shipping Available",
"scrapedAt": "2026-07-03T00:00:00.000Z"
}

When scrapeDetails: false, records are auction-level (recordType: "auction") with title, auctioneer, location, endDate, and image.

How it works

The scraper calls AuctionNinja's marketplace endpoint (marketplace_ajax.php) to list auctions, then parses each auction's detail page for lots and JSON-LD SaleEvent metadata (dates, address). No browser needed — fast HTTP + Cheerio.

Notes

  • Keyword filtering is applied to lot titles (and auction titles/category as fallback).
  • Bids are live and change over time; scrapedAt marks capture time.
  • Use residential proxies via proxyConfiguration if you hit rate limits.

Scrapes only publicly available listing data. Respect AuctionNinja's Terms of Service and use responsibly.