HipPostcard Scraper — Postcard Prices, Listings & Sellers avatar

HipPostcard Scraper — Postcard Prices, Listings & Sellers

Pricing

from $4.00 / 1,000 per record returneds

Go to Apify Store
HipPostcard Scraper — Postcard Prices, Listings & Sellers

HipPostcard Scraper — Postcard Prices, Listings & Sellers

Scrape HipPostcard collectible-postcard 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

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

What does HipPostcard Scraper do?

HipPostcard Scraper extracts live HipPostcard.com postcard listings — title, price and currency, the "was" price of cards on sale, postcard type (real photo, chrome, linen, lithograph), condition, the place or topic category, the full description, every photo, the seller and where they ship from — by keyword, seller store, category or pasted HipPostcard 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 HipPostcard's own search — 100 listings per request, filters applied by HipPostcard, no browser, no login.
  • Place and topic in every row — category_path such as United States > Wisconsin > Other or Topics (Themes) > Holidays & Celebrations > Halloween.
  • Filters — postcard type, condition, category, price band, seller store, "on sale" only.
  • No 10,000-result cap — a 10,553-listing dealer store came back complete in one run (113 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 HipPostcard?

🆔 listing_id + 🔗 lot_url🏷️ title + 📝 description💵 price, currency, buyout_price, start_price
🏷️ original_price (was-price on sale)🔨 price_type + 🤝 make_offer📦 quantity + 🕒 start_time
🖼️ postcard_type (Real Photo, Chrome, Linen, Lithograph)🧾 condition🗺️ category_path + category_id
🖼️ images[] (full gallery) + thumbnail🏪 seller + seller_location + country🚚 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 HipPostcard with HipPostcard Scraper

  1. Sign up for a free Apify account — the free plan includes monthly credit.
  2. Open HipPostcard Scraper and type a Keyword (real photo new york, halloween postcard, linen 1940s), a Seller store, or paste HipPostcard links.
  3. Optional: set a postcard type, condition, price band, category or "on sale" only.
  4. Set Max listings per search (50 by default, 0 = everything).
  5. Click Start. A 100-listing search with details took about 12 seconds in our test runs.
  6. Open the Output tab and export to JSON, CSV or Excel — or connect it to your tools.

⬇️ Input

ParameterTypeDefaultWhat it does
keywordstring—Search text, run on HipPostcard's own search. Empty = browse everything.
searchQueriesarray—More keywords in the same run; each row says which one found it (search_query).
sellerStorestring—One dealer: store name from the store link (the-postcard-dude) or the seller's username (ThePostcardDude).
startUrlsarray—HipPostcard search, category or store links or listing links. Filters in the link are kept.
listingUrlsarray—Listing IDs or links to look up directly.
priceMin / priceMaxinteger—Price band (current price).
listingTypeall · fixed · auctionallBuy-now listings, auctions, or both (auctions are rare on HipPostcard: 19 on 2026-10-16).
categoryIdinteger—The number in a category link: 12164 United States, 29081 Europe, 2056 Topics (Themes) …
conditionenumanyUnused or Postally Used, as the seller marked it.
postcardTypeenumanyReal Photo (RPPC), Chrome, Linen, Lithograph, as the seller marked it.
onSaleOnlybooleanfalseOnly listings marked down (they carry original_price).
conditionContainsstring—Extra text match on title, condition or type (rppc, unused).
sortByenumdefaultHipPostcard's order: best match, newest, price, auctions ending soonest, most viewed.
fetchDetailsbooleantrueAdds watchers, sales / offer history and seller reputation (one extra request per listing).
maxLotsinteger50Max listings per search; 0 = all of them.
monitorModebooleanfalseOnly 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.
proxyConfigurationobjectdirectNot needed: the actor falls back to Apify proxies on its own.
requestConcurrencyinteger5Listing pages read in parallel (1-10).

Input JSON

{
"keyword": "real photo",
"postcardType": "real-photo",
"priceMax": 25,
"sortBy": "newest",
"maxLots": 100,
"fetchDetails": true
}

Type and condition are seller-entered

Postcard type and condition filters match what the seller set in the listing's item specifics — most sellers leave them empty (type on 15-30% of rows, condition on 16-27% in our runs). A keyword such as rppc, linen or chrome finds more listings than the filter.

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.

⬆️ Output

One row per listing. A real row (real photo search, details on, trimmed):

{
"listing_id": "55573996",
"lot_url": "https://www.hippostcard.com/listing/real-photo-store-sugar-bush-wisconsin/55573996",
"title": "Real Photo, Store,, Sugar Bush, Wisconsin",
"price": 37.5,
"currency": "USD",
"price_type": "fixed",
"condition": "Postally Used",
"postcard_type": "Real Photo",
"category_path": "United States > Wisconsin > Other",
"seller": "Paulinespostcards",
"seller_location": "Nova Scotia, Canada",
"country": "Canada",
"views": 148,
"watchers": 4,
"seller_feedback_score": 14132,
"seller_feedback_percent": 100,
"seller_store_name": "Pauline's Postcards",
"images": ["https://img.hippostcard.com/p/d0ed37ebc0c48d588be49056d35578f1.jpg"]
}

Fields and how often they are filled

Measured on two real runs (2026-10-16, details on): new york (1,000 listings) and real photo (100 listings).

FieldMeaningFilled
listing_id, lot_url, title, price, currency, price_type, buyout_price, start_price, quantity, make_offer, start_time, created_at, seller, seller_id, seller_location, country, category_path, views, images, thumbnailthe listing100%
descriptionseller's text (up to 10,000 characters)99.7-100%
currency valuesUSD, GBP, EUR — prices are in the seller's currencyUSD 80-97%
original_pricethe "was" price of a listing on sale39-48%
postcard_type / seller-set conditionitem specifics15-30% / 16-27%
conditionthe seller's condition, else the listing page's own condition (Used / New)100% with details
shipping_options / returns_acceptedshipping and returns99-99.9% / 53-81%
watchers, units_sold, offer_count, seller_feedback_score, seller_feedback_percent, seller_feedback_total, seller_member_since, seller_store_namelisting-page details99.9-100%
sales_history / offers_historylistings that have sales or offers0-0.6% / 0-1%
end_time, bid_countauctions only — 19 on the whole site, none with a bid on 2026-10-16every auction

A field the seller left empty is null — never a made-up value. Times are ISO 8601 in UTC.

How can I use HipPostcard data?

  • 🖼️ Collectors — watch a town, a topic or a card type and get pinged when one is listed.
  • 🛒 Dealers — price your cards against live asking prices, sale prices, sold prices and offers.
  • 🔎 Competitor tracking — pull a rival dealer's whole store, with views and watchers per listing.
  • 🏙️ Local history research — every real-photo card of one place, with photos and descriptions.

How much does it cost to scrape HipPostcard?

Pay per event — no subscription, no start fee, Apify platform usage included (nothing else to pay).

EventPrice
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
ListingsDetails offDetails 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 HipPostcard Scraper from Claude or other AI agents through the Apify MCP server.

More collectibles scrapers

All of our actors: apify.com/scrapersdelight.

Limits & empty runs

  • HipPostcard's search returns at most 10,000 results per query; with maxLots: 0 the actor splits the search into price bands and reads each one newest-first (10,553 of 10,553 listings of one dealer store in our test). Over 10,000 listings at one exact price cannot all be reached.
  • The search's default order repeats sponsored listings across pages (140 repeats in 1,200 rows read for new york), so an "everything" run reads newest-first instead (2,433 of 2,433 for halloween).
  • Listing-page details: Cloudflare challenges about 6.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.
  • The users API leaves out some sellers' join date or does not know the seller; those values are then read from the listing page.
  • 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 HipPostcard 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 HipPostcard Scraper return?

Everything HipPostcard's search matches. A 10,553-listing dealer store and a 2,433-listing keyword search both came back complete. Set Max listings per search to 0.

Can HipPostcard 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.

Why are some prices in EUR or GBP?

HipPostcard lists each card in its seller's currency; currency says which. Price filters compare the number as listed.

Do I need a HipPostcard account, API key or proxy?

No. The actor reads HipPostcard's public search and listing pages without logging in, and switches to Apify's proxies by itself if HipPostcard refuses a connection.

Why did HipPostcard Scraper return no results?

Your filters matched nothing (the run status says how many listings HipPostcard 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.