HipStamp Scraper — Stamp Prices, Listings & Seller Data
Pricing
from $4.00 / 1,000 per record returneds
HipStamp Scraper — Stamp Prices, Listings & Seller Data
Scrape HipStamp collectible-stamp listings — title, price, seller, condition, country & photos — by keyword or seller. No login or API key. Schedule it as a new-listing / price-drop monitor with Slack, email & webhook alerts. $4 per 1,000 listings.
Pricing
from $4.00 / 1,000 per record returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
What does HipStamp Scraper do?
HipStamp Scraper extracts live HipStamp.com stamp listings — title, price, auction end time and bids, country of issue, catalog number, year, condition, centering, format, certificate, the full description, every photo, the seller and where they ship from — by keyword, seller store, category or pasted HipStamp link. Turn on listing-page details and each row also gets watchers, sold prices, offers and the seller's feedback score. Schedule it as a new-listing monitor with Slack, email or webhook alerts.
- Reads HipStamp's own search — 100 listings per request, filters applied by HipStamp, no browser, no login.
- Every item specific in every row — country, catalog #, year, stamp type, format, condition, centering, certificate, topic.
- No 10,000-result cap — a whole 11,172-listing dealer store came back complete in one run (114 requests).
- Sold prices and seller reputation — sales history, offers, watchers, feedback score and positive %.
- New-listing monitor — each scheduled run delivers only listings put up since the last run.
- Export to JSON, CSV, Excel, Google Sheets, or pull it through the Apify API, Make, Zapier or n8n.
What data can you get from HipStamp?
🆔 listing_id + 🔗 lot_url | 🏷️ title + 📝 description | 💵 price, currency, buyout_price, start_price |
🔨 price_type (fixed / auction) | ⏱️ end_time + 🙋 bid_count | 🤝 make_offer + 📦 quantity |
🌍 country (of issue) | 📖 catalog_number | 📅 year_of_issue |
🧾 condition | 🎯 centering | 🧩 stamp_format + stamp_type |
📜 has_certificate + certificate_grade | 🗂️ category_path + topic | 🖼️ images[] (full gallery) + thumbnail |
🏪 seller + seller_location | 🏅 seller_associations (APS / IPDA / PTS) | 🚚 shipping_options[] + returns_accepted |
👀 views + watchers* | 💰 sales_history[], units_sold, last_sold_price* | 💬 offers_history[] + offer_count* |
⭐ seller_feedback_score + seller_feedback_percent* | 🗓️ seller_member_since* | 🏬 seller_store_name + seller_store_url* |
* with Fetch listing-page details on (the default).
How to scrape HipStamp with HipStamp Scraper
- Sign up for a free Apify account — the free plan includes monthly credit.
- Open HipStamp Scraper and type a Keyword (
penny black,inverted jenny,germany 1936), a Seller store, or paste HipStamp links. - Optional: set a price band, listing type, condition, country of issue, format or category.
- Set Max listings per search (50 by default, 0 = everything).
- Click Start. A 100-listing search with details took 14-16 seconds in our test runs.
- Open the Output tab and export to JSON, CSV or Excel — or connect it to your tools.
⬇️ Input
| Parameter | Type | Default | What it does |
|---|---|---|---|
keyword | string | — | Search text, run on HipStamp's own search. Empty = browse everything. |
searchQueries | array | — | More keywords in the same run; each row says which one found it (search_query). |
sellerStore | string | — | One dealer: store name from the store link (richards-stamps) or the seller's username (likeke). |
startUrls | array | — | HipStamp search, category, store or listing links. Filters in the link are kept. |
listingUrls | array | — | Listing IDs or links to look up directly. |
priceMin / priceMax | integer | — | Price band in USD (current price). |
listingType | all · fixed · auction | all | Buy-now listings, auctions, or both. |
categoryId | integer | — | HipStamp category number (8 = Great Britain, 12 = United States …). |
condition | enum | any | Mint (NH), Unused, Used, First Day Cover, Cover (Postal History). |
issueCountry | string | — | Country of issue as HipStamp names it (Great Britain). |
stampFormat | enum | any | Single, Pair, Block, Plate Block, Souvenir Sheet, Full Sheet, … |
certifiedOnly | boolean | false | Only listings marked "Has a certificate: Yes". |
dealerAssociation | enum | any | Sellers in APS, IPDA or PTS. |
conditionContains | string | — | Extra text match on title or condition (MNH, imperf). |
sortBy | enum | default | HipStamp's order: best match, newest, price, auctions ending soonest, most viewed, catalog #. |
fetchDetails | boolean | true | Adds watchers, sales / offer / bid history and seller reputation (one extra request per listing). |
maxLots | integer | 50 | Max listings per search; 0 = all of them. |
monitorMode | boolean | false | Only listings new since the previous run of the same search. |
alertOnNewLot, alertOnPriceChange, watchlistIds | — | true, false, — | Alerts for new listings and price changes on watched listings. |
webhookUrl, slackWebhookUrl, emailRecipients | — | — | Where alerts go. |
proxyConfiguration | object | direct | Not needed: the actor falls back to Apify proxies on its own. |
requestConcurrency | integer | 5 | Listing pages read in parallel (1-10). |
Input JSON
{"keyword": "penny black","listingType": "fixed","condition": "used","priceMax": 500,"sortBy": "price_asc","maxLots": 100,"fetchDetails": true}
Search a whole dealer store
Put the store name in Seller store and leave Keyword empty to read the dealer's full stock, or add a keyword to search inside the store. Set Max listings per search to 0 for everything: HipStamp's own search stops at 10,000 results, so past that the actor reads the store in price order and continues from the last price it saw.
Use HipStamp's filters before ours
Price, listing type, condition, country of issue, format, certificate, category and seller association are applied by HipStamp's search, so only matching listings are read and billed. Title/condition contains runs on our side after reading — use it to narrow, not as the main filter.
Country of issue is a name, not a code
Type the country the way HipStamp lists it in a listing's item specifics: Great Britain, United States, Germany.
⬆️ Output
One row per listing. A real row (penny black search, details on, trimmed):
{"listing_id": "32961905","lot_url": "https://www.hipstamp.com/listing/gb-1b-penny-black/32961905/","title": "GB 1b \"Penny Black\"","price": 250,"currency": "USD","price_type": "fixed","make_offer": true,"country": "Great Britain","catalog_number": "1b","year_of_issue": "1840","condition": "Used","centering": "XF","stamp_format": "Single","seller": "likeke","seller_location": "Oregon, United States","seller_associations": ["APS", "IPDA"],"views": 629,"watchers": 9,"offer_count": 2,"units_sold": 0,"seller_feedback_score": 10845,"seller_feedback_percent": 99.9,"seller_store_name": "Richard's Stamps","images": ["https://img.hipstamp.com/p/f8208304b3da1fbfffec273e4e1a0536.jpg"]}
Fields and how often they are filled
Measured on two real runs (2026-10-14): germany (1,000 listings, details on) and penny black (100 listings, details on).
| Field | Meaning | Filled |
|---|---|---|
listing_id, lot_url, title, price, currency, price_type, start_price, quantity, make_offer, start_time, created_at, seller, seller_id, seller_location, category_path, images, thumbnail, views | the listing | 100% |
description | seller's text (up to 10,000 characters) | 98-99% |
buyout_price | buy-now price (null on auctions without one) | 85-97% |
end_time, bid_count | auctions only (16% of the germany run, 3% of penny black) | 100% of auctions |
country | country of issue | 91-100% |
condition / stamp_format / has_certificate | item specifics | 95-100% |
catalog_number / stamp_type / year_of_issue | item specifics | 58-85% / 50-78% / 36-68% |
centering / topic / certificate_grade | item specifics | 20-29% / 3-22% / 1-5% |
shipping_options / returns_accepted | shipping and returns | 94-98% / 73-79% |
seller_associations | APS / IPDA / PTS membership | 47-48% |
watchers, units_sold, offer_count, seller_feedback_score, seller_feedback_percent, seller_feedback_total, seller_member_since, seller_store_name | listing-page details | 99.9-100% |
sales_history / offers_history / bid_history | listings that have sales, offers or bids | 0.5-6% / 2-9% / every auction with bids |
A field the seller left empty is null — never a made-up value. Times are ISO 8601 in UTC.
How can I use HipStamp data?
- 🧑🎨 Collectors — watch a want-list (a Scott number, an issue, a country) and get pinged when one is listed.
- 🛒 Dealers — price your stock against live asking prices, sold prices and offers on the same issue.
- 🔎 Competitor tracking — pull a rival dealer's whole store, with views and watchers per listing.
- 💹 Price research —
sales_historygives real sold prices and dates;offers_historyshows what buyers bid. - 🔨 Auction snipers —
listingType: auction+sortBy: ending_soonlists auctions about to close, with bids. - 📊 Catalog builders — structured country / catalog # / year / condition / format for thousands of stamps.
How much does it cost to scrape HipStamp?
Pay per event — no subscription, no start fee, Apify platform usage included (nothing else to pay).
| Event | Price |
|---|---|
Listing delivered (lot-scraped) | $0.004 ($4 per 1,000) |
Listing-page details added (lot-detail-enriched) | $0.004 per listing, only when the details were added |
Monitor run (monitor-run-completed) | $0.05 per run |
New listing found by the monitor (new-lot-detected) | $0.02 per new listing |
Alert delivered (alert-delivered) | $0.005 per Slack / webhook post or email recipient |
| Listings | Details off | Details on (default) |
|---|---|---|
| 10 | $0.04 | $0.08 |
| 100 | $0.40 | $0.80 |
| 1,000 | $4.00 | $8.00 |
A monitor run that finds nothing new costs $0.05. You can cap any run with Apify's maximum-cost setting; the actor stops cleanly at it and never delivers a listing it could not charge.
Integrations, API, scheduling & MCP
- Schedules — run a search hourly or daily from Apify Schedules; with Monitor mode each run returns only new listings.
- Alerts — Slack incoming webhook, any webhook URL, or an email digest.
- Make, Zapier, n8n, Google Sheets — connect from the actor's Integrations tab.
- API — start runs and fetch results with the Python or JavaScript client.
- MCP — call HipStamp Scraper from Claude or other AI agents through the Apify MCP server.
More collectibles scrapers
- 📚 HipComic Scraper — comic book listings from HipComic.
- 📯 HipPostcard Scraper — postcard listings from HipPostcard.
- 🔨 HiBid Auction Scraper — auction lots, bids and prices.
- 🏺 LiveAuctioneers Scraper — auction lots and prices realized.
- 🏷️ Proxibid Scraper — auction lots with new-lot alerts.
All of our actors: apify.com/scrapersdelight.
Limits & empty runs
- HipStamp's search returns at most 10,000 results per query; with
maxLots: 0the actor continues past it in price order (11,172 of 11,172 listings in our store test). Over 10,000 listings at one exact price cannot all be reached. - The search's default order repeats sponsored listings across pages (1,607 unique of 1,680 in one full pass), so an "everything" run reads newest-first instead, which returned 1,682 of 1,682.
- Listing-page details: Cloudflare challenges about 6% of page requests; the actor asks again and then uses Apify's residential proxy. In a 1,000-listing run 999 got details — the one without was charged only as a listing.
- A search with no matches ends with "0 listings" and charges nothing. A seller store name that does not exist is reported in the run status and charges nothing.
FAQ
How much does HipStamp Scraper cost?
$0.004 per listing, plus $0.004 per listing when listing-page details are on. 100 listings with details cost $0.80. Monitor runs add $0.05 per run and $0.02 per new listing.
How many listings can HipStamp Scraper return?
Everything HipStamp's search matches. A 1,682-listing keyword search and an 11,172-listing dealer store both came back complete. Set Max listings per search to 0.
Can HipStamp Scraper monitor new listings on a schedule?
Yes. Turn on Monitor mode and add an Apify Schedule. The first run delivers the newest listings (up to Max listings per search) and remembers where it stopped; every later run delivers only listings put up since then.
Can I get alerts in Slack or by email?
Yes — add a Slack webhook, a webhook URL or email addresses. Monitor runs send one alert per new listing (Slack / webhook) or one digest per run (email). Watched listings can alert on price changes.
Does HipStamp Scraper return sold prices?
Yes, with Fetch listing-page details on: sales_history lists every sale shown on the listing (price, quantity, date), plus units_sold and last_sold_price.
Can I scrape a single HipStamp dealer's store?
Yes. Put the store name (richards-stamps) or the seller's username in Seller store, or paste the store link into HipStamp links.
Can I use HipStamp Scraper with the Apify API or MCP?
Yes. Every run can be started and read through the Apify API (Python and JavaScript clients) and through the Apify MCP server for AI agents.
Do I need a HipStamp account, API key or proxy?
No. The actor reads HipStamp's public search and listing pages without logging in, and switches to Apify's proxies by itself if HipStamp refuses a connection.
Why did HipStamp Scraper return no results?
Your filters matched nothing (check the run status: it says how many listings HipStamp matched), the seller store name was not found, or — in monitor mode — nothing new was listed since the last run. None of these is charged.
Your feedback
Missing a field or a filter? Open an issue on the Issues tab — we read every one.