· 12 min read
Storage.com Self-Storage Facility Scraper: $5.00 per 1,000 Results
Each facility record carries 53 fields, including coordinates, starting prices, unit-by-unit pricing breakdowns, phone numbers, and operating schedules across all 50 US states. Running this Actor costs $5.00 per 1,000 results on the free-plan price, which applies directly to items written to your dataset. This scraper is designed for database operators and competitive intelligence analysts who need clean, structured self-storage rates, operating hours, and operator contact details. It is not for anyone who needs storage unit auction data or foreclosure listings, which this directory does not provide.
Try it: open Storage.com Self-Storage Facility Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Storage.com Self-Storage Facility Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Storage.com Self-Storage Facility Scraper a month, before run-start charges and platform usage.
Storage.com Self-Storage Facility Scraper was last updated on 2026-07-13. It is one of 1,729 Actors CrawlerBros publishes on Apify, which together have 746,619 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Storage.com Self-Storage Facility Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
The maxItems parameter is the primary control that changes how many records are written to the dataset, directly affecting the per-result fees. To run a safe test before committing to larger sweeps, set maxItems to a low value like 5 and run a single city or ZIP lookup. Remember that Apify also bills platform usage on top of the result charge, so always budget for run-start and compute costs.
How do you run Storage.com Self-Storage Facility Scraper from the API?
The schema marks 1 of its 9 controls as required: mode. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~storage-com-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"city","zipCode":"78735","facilityUrls":["https://www.storage.com/self-storage/texas/austin/extra-space-storage-8990-austin-boston-lane-232554/"]}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "city",
"zipCode": "78735",
"facilityUrls": [
"https://www.storage.com/self-storage/texas/austin/extra-space-storage-8990-austin-boston-lane-232554/"
]
}
run = client.actor("crawlerbros~storage-com-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "city",
"zipCode": "78735",
"facilityUrls": [
"https://www.storage.com/self-storage/texas/austin/extra-space-storage-8990-austin-boston-lane-232554/"
]
}
const run = await client.actor('crawlerbros~storage-com-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.
Which Storage.com Self-Storage Facility Scraper inputs matter, and which can you skip?
The mode parameter is the primary required setting, controlling whether you run geographic searches or fetch deep page details. Use the state, city, or zipCode fields to define your target locations, leaving amenities and unitSize empty on your first runs to capture the complete market footprint.
mode(string): What to fetch. Default:"city".state(string): US state to search (mode=city, mode=state, mode=citiesByState). Default:"texas".city(string): City name within the selected state (mode=city), e.g.Austin,Los Angeles,New York. Default:"Austin".zipCode(string): 5-digit US ZIP code to search near (mode=zip). Resolved to the matching Storage.com city page. Default:"".facilityUrls(array): Full Storage.com facility page URLs to fetch full detail for (phone, hours, unit-level pricing, reviews). e.g.https://www.storage.com/self-storage/texas/austin/extra-space-storage-8990-austin-boston-lane-232554/Default:[].amenities(array): Only return facilities with ALL selected amenities (mode=city, mode=zip, mode=state). Default:[].unitSize(string): Only return facilities offering this unit size (mode=city, mode=zip, mode=state). Default:"".sortBy(string): Result order (mode=city, mode=zip, mode=state). Default:"recommended".maxItems(integer): Hard cap on emitted records. Default:20.
Fixed-choice controls: mode accepts city (Search facilities by city), zip (Search facilities by ZIP code), state (Browse all facilities in a state), citiesByState (List cities covered in a state), facilityDetail (Fetch facility detail pages by URL); state accepts 50 values (default texas), including texas, alabama, alaska, arizona; unitSize accepts 9 values (default ""), including "" ((any size)), 0-25 (5' x 5'), 26-60 (5' x 10'), 61-75 (5' x 15'); sortBy accepts recommended, price (low to high), distance, reviews (Most reviews), rating (Highest rating), relevance.
What does Storage.com Self-Storage Facility Scraper return?
The output records are optimized for directory enrichment, market comparison, and lead generation, providing direct telephone numbers and physical street addresses. However, they conspicuously do not contain corporate email addresses for facilities or executive contact directories.
Output per facility (recordType: "facility")
facilityId,name,facilityTypeaddress,streetAddress,city,state,fullState,ziplatitude,longitude,distanceMiles(when searching by city/ZIP)cityTotalFacilities- Storage.com's total facility count for the searched city/ZIP market (not just the number of records this run emitted; city/ZIP/state search modes only)zipSearchResolvedLocation- the city/state Storage.com resolved a searched ZIP code to, e.g."Beverly Hills, CA"for ZIP90210(mode=ziponly)phonefacilityUrl- canonical Storage.com facility pageimageUrls[]- facility photosmapImageUrl- static map imageisOpenNow,onlineMoveInAvailable,bookableOnlinestartingPrice,lowestPrice,priceCurrencyadminFee,lockFee,totalFeespromoText,hasPromotion,militaryDiscount,studentDiscount,seniorDiscount,hasAaaDiscount,hasPenskeTruckrating,reviewCount- Storage.com's own review aggregategoogleRating,googleReviewCount,googleReviewsSample[]- Google review aggregate and up to a handful of individual reviews (author, rating, text, relative time, review date), when the facility has Google reviews enabledunitsAvailableunitPricing[]- per-unit-size breakdown:size,squareFootage,widthFeet,lengthFeet,price,regularPrice(when discounted),special,amenities[],unitType,unitsOfThisTypeAvailable(when published),reservationUrl(direct booking deep link for that specific unit)hasClimateControlledUnits,hasDriveUpUnitsamenities[]- facility-level amenities (video surveillance, electronic gate access, 24-hour access, etc.)paymentMethods[],autoPayAvailable,acceptedCreditCards[]officeHours{},accessHours{}- per weekday, when publishedholidayClosures[]- upcoming closure dates, when publisheddescriptionrecordType: "facility",scrapedAt
Output per city (recordType: "city", mode=citiesByState)
city,state,fullState,cityUrl
Output for invalid input (recordType: "error")
errorType,message, plus the offending input field for traceability
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Storage.com Self-Storage Facility Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Run an initial query with mode set to city, state to texas, and city to Austin to verify a standard localized scrape.
- Inspect the resulting records to ensure that facilityId and phone are present on recordType facility.
- Add climateControlled and driveUp values to the amenities array to filter the search results.
- Switch mode to zip and enter 78735 in zipCode to test ZIP proximity resolution.
- Verify that zipSearchResolvedLocation is present in the dataset and matches Austin, TX.
- Set mode to facilityDetail and input a valid URL in facilityUrls to fetch deeper fields.
- Verify that officeHours and unitPricing are populated with detailed nested properties on the returned facility record.
- Set maxItems to 20 to constrain the output size on subsequent test sweeps before scaling up.
How do you apply it? Three worked playbooks
These are Storage.com Self-Storage Facility Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Price comparison tools
Outcome: Aggregate starting prices and unit-size pricing across cities
Configure: Set mode to city, state to california, city to Los Angeles, sortBy to price, and maxItems to 200.
Working method: Run the Actor for the target metropolitan area to collect competitive rates, then map startingPrice and lowestPrice against the unitPricing breakdown.
Deliverable: A structured dataset containing the starting prices, unit types, dimensions, and active promotions for facilities across the city.
Stop condition: The startingPrice is missing or null across more than twenty consecutive facility records.
Use case 2: Lead generation
Outcome: Build contact lists of self-storage operators with phone numbers and addresses
Configure: Set mode to state, state to texas, and maxItems to 300.
Working method: Execute a broad statewide sweep to harvest operator contact details and facility names.
Deliverable: A CSV database containing facility names, street addresses, postal codes, and telephone numbers.
Stop condition: The phone field is completely empty in ten consecutive facility records.
Use case 3: Local SEO / directory sites
Outcome: Enrich a self-storage directory with fresh facility data
Configure: Set mode to facilityDetail, add specific URLs to facilityUrls, and set maxItems to 50.
Working method: Query deep detail pages to extract structured schedule and media metadata for target operators.
Deliverable: An enriched directory import file containing officeHours, accessHours, and googleReviewsSample text.
Stop condition: A facilityUrls input results in a recordType of error instead of facility.
What breaks, and how do you design around it?
When executing statewide sweeps via mode set to state, the scraper must step through cities sequentially, which can hit the maximum execution limit. To handle this, partition your runs by city using mode set to city or reduce your maxItems cap. When searching by a ZIP code that lacks direct coverage, inspect zipSearchResolvedLocation to understand the city market the Actor automatically fell back to.
When should you not use Storage.com Self-Storage Facility Scraper?
Do not use this Actor if you need live storage unit auction data or foreclosure listings. For that specific inventory, use StorageTreasures Auctions Scraper instead, which tracks active lien and manager-special auctions nationwide. If you need broader self-storage comparison coverage across alternative consumer rental directories, consider running SelfStorage.com Scraper.
What should you check before trusting the output?
- Check that phone is present on recordType facility and is not null or empty.
- Verify that cityTotalFacilities is populated on city searches to establish market size context.
- Inspect if startingPrice is a positive numeric value whenever hasPromotion is true.
- Configure a downstream check to halt the pipeline if recordType equals error on critical inputs.
- Confirm that the unitPricing array on facilityDetail contains populated widthFeet and lengthFeet keys.
None of this proves a record is correct. It gives a scheduled Storage.com Self-Storage Facility Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
What is the cost to run this Actor?
At the free-plan price, results are billed at $0.005 per result, which is $5.00 per 1,000 results. Apify's free plan includes $5.00 of monthly usage, which covers up to 1,000 results before platform usage. Apify also bills the platform usage each run consumes on top of these charges.
Do I need a Storage.com login or API keys?
No. The scraper is HTTP-only and runs without any login, cookies, or API keys. You can fetch all facility listings, contact numbers, unit dimensions, and starting prices entirely anonymously.
How does the ZIP code search work?
The Actor queries the ZIP-proximity endpoint on Storage.com. If no direct facility coverage exists for that ZIP code, the scraper automatically resolves the ZIP code to its parent city and searches that city's page. If both checks fail, it outputs an error record.
Can I extract complete unit dimensions and hours?
Yes. While standard city searches retrieve representative starting prices, setting mode to facilityDetail with specific target URLs in facilityUrls extracts unit-by-unit pricing breakdowns, office hours, access hours, and Google review samples.
How does the unitSize filter work?
The unitSize parameter uses Storage.com's predefined size categories, such as 5'x5' or 10'x30'. When configured, the Actor only returns facility records that currently have an active unit listing matching that size range.
Where to go next
When you are ready to run it, open Storage.com Self-Storage Facility Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Storage.com Self-Storage Facility Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- SelfStorage.com Scraper: Scrape SelfStorage.com - find self-storage facilities for rent by city, ZIP code, or address.
- StorageTreasures Auctions Scraper: Scrape StorageTreasures.com self-storage unit auctions - browse active or upcoming lien/charity/manager-special auctions nationwide, filter by state, city, zip, category, unit size or keyword, look up specific auctions or facilities by ID, and track in-person live auction events.
- Caring.com Senior Living Directory Scraper: Scrape senior living and senior care facility listings from Caring.com.
- ChildcareCenter.us Daycare & Childcare Directory Scraper: Scrape ChildcareCenter.us, the largest US directory of licensed childcare centers and home daycares.
Related guides:
- SelfStorage.com Scraper: 3 Practical Use Cases
- United Real Estate Homes for Sale Scraper: 3 Practical Use Cases
- HomeFinder Real Estate Scraper: 3 Practical Use Cases
- Zumper Scraper: 30 Data Fields, Up to 1,000 Free Results/Month (2026)
- Guide to Furnished Finder Data Extraction for Rental Markets
- GuiaMais Brazil Business Directory Scraper: 36 Data Fields per Record
- Operational Guide for the BusinessList.my Malaysia Business Directory
- Yandex Maps Scraper: Up to 1,000 Free Results a Month (2026)
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-06.
Actor last updated by its maintainers on 2026-07-13.
Run outcome figures cover the 30 day public window ending 2026-10-06.
Featured actors
Storage.com Self-Storage Facility Scraper
Scrape Storage.com self-storage facility listings by city, ZIP code, or state - name, address, phone, starting price, unit sizes and pricing, amenities, ratings, reviews, and hours.
Run on Apify ↗