StorageTreasures Scraper & Auction Monitor
Pricing
from $4.00 / 1,000 per lot returneds
StorageTreasures Scraper & Auction Monitor
Scrape StorageTreasures storage-unit auctions — current bid, unit size, contents, photos, facility & location — by state, city, ZIP, or facility. Run it on a schedule as a new-lot monitor with Slack, email & webhook alerts.
Pricing
from $4.00 / 1,000 per lot returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
📦 StorageTreasures Scraper & Storage Auction Monitor
Scrape live StorageTreasures storage-unit auctions — current bid, close time, unit size, contents, photos, facility, and location — by state, city, ZIP, or facility. Then run it on a schedule as a geo-filtered new-lot monitor that pings Slack, email, or webhook the moment a fresh locker drops in your area, so you bid first.
The fastest way to turn StorageTreasures.com into a clean dataset or a real-time deal alert. No login, no browser automation, no copy-paste — just structured storage-auction data on demand or on a timer.
What does StorageTreasures Scraper do?
StorageTreasures Scraper extracts storage-unit auction listings from StorageTreasures.com and returns them as clean, structured rows you can export to JSON, CSV, Excel, or push to your own app via API. Use it to build a storage-auction dataset, comp sold prices, feed a reselling tool, or get alerted to new lockers near you before the competition.
- 🔎 Search any way the site does — by state, city, ZIP code, facility, or keyword, or pull every active lot nationwide.
- 💰 Get the numbers that matter — current bid, starting bid, minimum next bid, reserve, bid count, and views.
- 📸 Full lot detail — unit size, contents description, every photo, category tags, facility name + address, and payment options.
- ⏰ Time-aware — exact close time and a live
time_left_secondscountdown so you know what's ending soon. - 🔔 New-lot monitor — schedule it and get Slack / email / webhook alerts for newly listed lockers in your target area.
- 🚀 Fast & cheap — pulls the entire ~25,000-lot national feed in minutes for about a dollar, thanks to concurrent paging.
What data does StorageTreasures Scraper extract?
For every storage auction lot:
- 🆔
auction_id— unique lot ID - 🔗
lot_url— direct link to the listing - 🏷️
title— e.g. "10 x 10 unit — Midlothian, TX" - 📐
size,unit_width,unit_length,unit_volume— unit dimensions - 📦
unit_contents— what's visible in the locker - 📝
unit_additional— facility terms / extra notes - 💵
current_bid,initial_bid,minimum_bid,reserve_price— all in USD - 🔨
total_bids,has_bid,total_views— bidding activity - 🧾
cleaning_deposit,cleanout_time_hours,sales_tax,payment_options - 🏢
facility_id,facility_name,address,city,state,zipcode - 🗂️
categories[]— contents categories (Furniture, Electronics, Boxes, etc.) - 🖼️
images[]— every lot photo - 📅
active_date,post_date,end_date,current_date - ⏳
time_left_seconds— seconds until the auction closes - 🚦
status_name,status_slug,type_name,upcoming,is_expired,soft_close - ✨
is_new— set in monitor mode for freshly listed lots - 🕒
scraped_at— capture timestamp
Who is it for?
- 🛒 Storage-unit flippers & resellers sourcing lockers to win, clear, and resell.
- ♻️ Thrift, consignment & estate-sale sourcers hunting cheap inventory by category.
- 📊 Reseller-tooling & SaaS builders who need a storage-auction data feed.
- 🧭 Auction aggregators combining StorageTreasures with other lien-sale sites.
- 🏢 "We buy storage units" operators tracking new lots across many metros at once.
One nearby locker won often pays for the data many times over.
Two ways to use it
- Bulk scrape / backfill — pull every active (or sold) lot for a state, city, ZIP, facility, or keyword into one clean dataset. Great for price comps and market analysis.
- New-lot monitor (the recurring play) — set
monitorMode: true, attach an Apify Schedule (hourly for hot metros), and the actor diffs against the previous run and emits/alerts only newly-listed lots. Expired lots are pruned so relists re-alert.
How to use StorageTreasures Scraper (step by step)
- Click Try for free.
- Pick a Search type (e.g. By state) and enter your scope (e.g.
tx). - Choose Auction status —
active(biddable now) orsold(price history). - (Optional) turn on Fetch full details for contents, full address, and all photos.
- Click Start, then open the Dataset tab to view/export results.
- (Optional) set monitorMode + a Schedule + an alert channel to get pinged on new lots.
Quick start
{ "searchType": "state", "states": ["tx"], "status": "active" }
New-lot monitor example
{"searchType": "zipcode","zipcodes": ["75201"],"monitorMode": true,"alertOnNewLot": true,"slackWebhookUrl": "https://hooks.slack.com/services/…"}
Input
| Field | What it does |
|---|---|
searchType | state · city · zipcode · facility · keyword · all |
states / city / zipcodes / facilityId / keyword | the scope for the chosen search type |
status | active (biddable) · sold (price history) · all |
maxBid | only return lots at/below this current bid (bargain filter) |
fetchDetails | add contents, full address, and all photos (one extra request per lot) |
maxLots | hard cap per run (0 = unlimited) |
monitorMode, alertOnNewLot, alertOnBidChange, watchlistAuctionIds | recurring watcher + alerts |
webhookUrl, slackWebhookUrl, emailRecipients | alert channels |
pageSize, requestConcurrency | tuning — bigger pages + more concurrency = faster scans |
proxyConfiguration | proxy settings (datacenter is enough) |
apiKey | leave empty — read from the live site at runtime; set only if extraction ever fails |
Output
Each lot is one dataset record. Sample (trimmed):
{"auction_id": "6273422","lot_url": "https://www.storagetreasures.com/auctions/tx/midlothian/6273422","title": "10 x 10 unit — Midlothian, TX","unit_contents": "Dressers, totes, boxes, clothing, Bedding / Clothing, Furniture","type_name": "Lien Unit","status_slug": "active","current_bid": 90,"minimum_bid": 100,"total_bids": 8,"total_views": 316,"sales_tax": 6.25,"size": "10 x 10","unit_volume": 100,"categories": ["Boxes", "Clothing & Shoes", "Household Furniture"],"facility_id": "126182","facility_name": "Public Storage 78051","address": "3960 Old Fort Worth Rd","city": "Midlothian","state": "TX","zipcode": "76065","images": ["https://media.st-prd-1.aws.storagetreasures.com/data/auctions/images/4/1/7/7/1/7/4/5/large.jpg"],"end_date": "2026-05-31 15:00:00","time_left_seconds": 32897,"is_expired": false,"scraped_at": "2026-05-31T05:51:44.393Z"}
Export the dataset to JSON, CSV, Excel, HTML, or RSS, or fetch it through the Apify API. Money fields are numbers in USD; dates are the auction's UTC datetime strings; time_left_seconds counts down to end_date.
How fast is it, and how many results can you get?
The actor pages the full national feed (~25,000 active lots) in concurrent batches with a large page size, so a complete nationwide pull finishes in minutes, not hours. Narrow scopes with maxLots set stop as soon as the cap is hit. There's no hard result limit — pull a single ZIP or the entire country.
How filtering works: StorageTreasures' list endpoint returns the national feed, so the actor downloads it and filters by your scope locally. That's why a nationwide scan reads the whole feed — it's fast and cheap (concurrent paging), and
maxLotscaps cost whenever you want a sample.
How much does scraping StorageTreasures cost?
This actor uses pay-per-event pricing — you pay for what you pull, with no monthly subscription. Suggested rates:
| Event | What it covers | Suggested price |
|---|---|---|
lot-scraped | each lot returned | ~$0.004 / lot ($4 per 1,000) |
lot-detail-enriched | each full-detail fetch | ~$0.003 / lot |
monitor-run-completed | each scheduled watch run | ~$0.05 / run |
new-lot-detected | each newly listed lot found | ~$0.02 / lot |
alert-delivered | each Slack/email/webhook push | ~$0.005 / alert |
A daily watcher over a few metros catching ~20 new lots/day runs a few dollars a month — trivial next to one resale win. (Final per-event prices are set on the actor's pricing page.)
Is it legal to scrape StorageTreasures?
Scraping publicly available auction listings is generally legal, and these listing pages are public and robots.txt-allowed. The data returned is lot contents/listing data, not personal data. That said, you are responsible for your own use: review the current StorageTreasures Terms of Service before commercial use or resale of the data, and don't use it in ways that violate applicable laws. When in doubt, consult a lawyer.
FAQ
What is StorageTreasures? StorageTreasures is the largest online marketplace for storage-unit (lien) auctions in the US, where self-storage facilities sell off the contents of delinquent units to the highest bidder.
Do I need a StorageTreasures account or login to use this? No. The actor reads public listing data directly — no account, password, or cookies required.
Can I monitor new storage auctions and get alerts?
Yes. Turn on monitorMode, attach an Apify Schedule, and add a slackWebhookUrl, webhookUrl, or emailRecipients. Each run emits and alerts only the lots that are new since the last run.
Can I filter to bargains under a certain price?
Yes — set maxBid and only lots at or below that current bid are returned.
Can I get the sold price history for comps?
Set status: "sold" to pull sold lots for price comparison and market analysis where available.
Can I scrape a single facility or a single ZIP code?
Yes — use searchType: "facility" with a facilityId, or searchType: "zipcode" with one or more zipcodes.
Does it return photos of the units?
Yes. Every lot includes an images[] array; turn on fetchDetails to get the full photo set and contents description.
How do I export the data? From the Dataset tab you can download JSON, CSV, Excel, HTML, or RSS, or pull it programmatically via the Apify API.
Can I integrate it with Make, Zapier, n8n, or my own backend? Yes — use the webhook/Slack channels for alerts, or the Apify API and integrations to pipe the dataset anywhere.
Will it break if the site changes its API key?
No. The actor reads the site's current public key from the live page at each run and self-heals if it rotates. You can also set apiKey manually as a fallback.
Is there a free way to try it?
Yes — run it with a small maxLots (e.g. 25) on the free tier to see the data shape before scaling up.
You might also like
- 🏛️ Other lien & surplus auction sites (GovDeals, PublicSurplus, GSA Auctions)
- 🔨 General online auction & marketplace scrapers
- 📍 Local-listing and facility-data scrapers
Feedback
Found a missing field, a site change, or want a new filter? Open an issue on the actor — fast fixes and feature requests welcome. Your feedback directly shapes the roadmap.