Heritage Auctions Scraper
Pricing
from $3.00 / 1,000 results
Heritage Auctions Scraper
Scrape Heritage Auctions (ha.com) - the world's largest collectibles auctioneer. Search live auction lots by keyword across coins, comics, fine art and sports collectibles, or browse a department directly, with price and auction-date filters.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrape Heritage Auctions (ha.com) — the world's largest collectibles auctioneer, covering coins, currency, comics & comic art, fine art, sports collectibles, entertainment & music memorabilia, jewelry & timepieces, and historical Americana. Search live auction lots by keyword, browse a department directly, or pull each department's all-time top realized prices. No login, no API key.
What this actor does
- Three modes:
search(keyword, optionally scoped to one department),browseDepartment(department listing, no keyword),topRealizedPrices(all-time top realized prices per department) - Eight departments: Coins, Currency & Paper Money, Comics & Comic Art, Fine Art, Sports Collectibles, Entertainment & Music Memorabilia, Jewelry & Timepieces, Historical & Americana
- Filters: price range (USD), auction date range
- Grading detail: grading service (PCGS/NGC/etc.) and grade, when the lot is certified
- Empty fields are omitted
Output per lot
lotId— Heritage's internal lot identifierauctionNumber,lotNumber— the auction/sale and lot numbertitle— full lot descriptionsubcategory— department sub-category (e.g.Colonials), when showngradingService,grade,certNumber— third-party grading info, when presentstatus— auction state (e.g.Current Auctions,Sold / Prices Realized)priceLabel,priceUSD— the price label (Current BidorRealized) and its dollar valueminimumBidUSD— minimum next-bid amount, when shown (live lots only)auctionDate— the auction's date (YYYY-MM-DD), when shownimageUrl,imageUrlLargedepartmentsourceUrl— canonical lot page URLauctionUrl— link to the full auction listing (live lots)recordType: "lot",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / browseDepartment / topRealizedPrices |
searchQuery | string | lincoln | Free-text keyword (mode=search only) |
department | string | – | coins / comics / art / sports / currency / entertainment / jewelry / historical — required for browseDepartment, optional filter for search and topRealizedPrices (all departments if omitted) |
minPriceUSD / maxPriceUSD | number | – | Price range in USD (current bid, or realized price for topRealizedPrices) |
saleDateFrom / saleDateTo | string | – | Auction date range (YYYY-MM-DD), live lots only |
maxItems | int | 20 | Hard cap on emitted records (1–500) |
proxyConfiguration | object | AUTO | Apify proxy config (free AUTO/datacenter group is sufficient) |
Example: keyword search in one department
{"mode": "search","searchQuery": "lincoln","department": "coins","maxItems": 30}
Example: keyword search across all departments
{"mode": "search","searchQuery": "spider-man","maxItems": 40}
Example: browse a department with a price/date filter
{"mode": "browseDepartment","department": "sports","minPriceUSD": 100,"maxPriceUSD": 5000,"saleDateFrom": "2026-01-01","maxItems": 25}
Example: top all-time realized prices
{"mode": "topRealizedPrices","department": "art"}
Use cases
- Collectors — track specific coins, comics, art pieces, or sports memorabilia across upcoming auctions
- Price research — gauge current bidding activity by keyword or department
- Market monitoring — watch a department's live catalog for new listings within a budget
- Appraisal support — cross-reference grading service and grade against current market interest
- Record-sale tracking — pull each department's all-time highest realized prices for market context
- Content sites — build "collectibles to watch" or "record-breaking sales" roundups from live and historical data
Data source / limitations
This actor reads Heritage Auctions' public, loginless department search pages (e.g. coins.ha.com, comics.ha.com) and the "Hall of Fame — Best Prices Realized" page per department. Live modes (search, browseDepartment) surface current auction listings (current bid, minimum next bid, auction date). topRealizedPrices surfaces each department's fixed, curated list of its all-time highest realized sales (verified: not keyword-filterable and not paginated beyond what the page itself shows — it's a leaderboard, not a general historical archive search). A broader searchable archive of every past sale is not exposed by Heritage's public site and is not covered by this actor.
Heritage's site is protected by DataDome. The actor uses browser-fingerprint-matching HTTP requests (no headless browser needed), warms up each department session with a homepage visit before requesting search pages (verified necessary — a cold request straight to the search endpoint is blocked even with a matching browser fingerprint), and retries with session rotation on rate-limited responses. Sustained very-high-volume scraping from a single IP can still be throttled mid-run; Apify's proxy rotation between departments/sessions mitigates this.
FAQ
Is this affiliated with Heritage Auctions? No — this is an independent, third-party actor that reads publicly available auction listing pages.
Do I need an account, cookies, or API key? No. All modes work anonymously.
Can I search realized/sold prices from past auctions by keyword? Only within topRealizedPrices' fixed leaderboard, which is not keyword-searchable — it's each department's curated all-time top sales list. A general keyword search covers live/current listings (search mode).
Why do some lots have no grade or gradingService? Not every lot is third-party graded (e.g. raw coins, many comics/art/sports/entertainment items); those fields are simply omitted rather than shown as empty.
Why do some lots have no auctionDate? Some listing types (e.g. certain entertainment/memorabilia lots) show only a countdown ("2 days left") rather than a calendar date on the listing card; the field is omitted rather than guessed.
What does priceLabel mean? It reflects whatever the site itself labels the shown price as — Current Bid for live lots, Realized for topRealizedPrices — so you can tell sale formats apart.
How fresh is the data? Real-time for search/browseDepartment — every run reads the live site, so bid amounts reflect the moment of the run. topRealizedPrices reflects Heritage's own curated leaderboard, updated by Heritage as new record sales occur.
Why does department default to searching all departments? Heritage runs each department as its own sub-site; leaving department empty fans the same request out across all eight to maximize recall.