Self Storage Rates & Availability Scraper
Pricing
from $80.00 / 1,000 successful facility snapshots
Self Storage Rates & Availability Scraper
Extract public self-storage unit sizes, availability, rates, limited counts, and promotions from supported StoragePug facility pages. Export structured data.
Pricing
from $80.00 / 1,000 successful facility snapshots
Rating
0.0
(0)
Developer
Mason
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
What does Self Storage Rates & Availability Scraper do?
Self Storage Rates & Availability Scraper turns public self-storage rental pages into structured rate and availability data. Add one or more supported facility URLs and get one record per visitor-visible offering card, ready for competitive research, pricing analysis, spreadsheets, scheduled snapshots, APIs, and data pipelines.
The current release supports US StoragePug legacy facility pages using the /locations/{slug} format. It collects public data without logging in and deliberately excludes hidden unit numbers, occupancy metrics, customer data, and administrative fields.
Unofficial Actor: This Actor is not affiliated with, endorsed by, or sponsored by StoragePug or any storage facility whose public pages it processes.
What data can you extract?
- Facility name and public address
- Unit size and dimensions
- Climate-control, drive-up, and floor details when stated publicly
- Available, limited, waitlist, or unavailable status
- Exact count when the page says
Last Unitor2 Units Left - Current public rate in integer cents
- Struck comparison rate when displayed
- Public promotion text
- Stable source identifier, source URL, and scrape timestamp
Supported self-storage websites
This release supports US/USD facility pages using the verified StoragePug legacy website variant:
https://example-storage-site.com/locations/facility-slug
The Actor detects the platform automatically. Unknown websites, newer StoragePug Insights pages, and other booking platforms return an explicit error record instead of unreliable or partial data.
StoragePug is a trademark of its respective owner. This independent Actor is not affiliated with, endorsed by, or sponsored by StoragePug or the facilities whose public pages it processes.
How to scrape self-storage rates
No JSON is required when running the Actor from Apify Console. Use the Form view to add facility URLs and adjust the optional output settings. The JSON example below is provided for API and automation users.
- Open the Actor's Input tab.
- Add one or more supported public facility URLs.
- Choose whether to include public offerings that currently require contacting the facility.
- Set a safety limit for results per facility.
- Click Start.
- Open the default dataset to view or export the results as JSON, CSV, Excel, or another Apify-supported format.
You can also run the Actor through the Apify API, schedule recurring snapshots, or connect its dataset to other Apify integrations.
Input example
{"startUrls": [{"url": "https://www.americanselfstoragecommunities.com/locations/greenwood-in-46143"}],"includeUnavailable": true,"maxUnitsPerFacility": 100}
Input options
| Field | Description |
|---|---|
startUrls | One to 100 supported public facility URLs. |
includeUnavailable | Include public Contact Us offering cards as well as currently rentable offerings. |
maxUnitsPerFacility | Maximum number of offering records returned for one facility. |
Output example
Each public offering card becomes one dataset record:
{"schemaVersion": "1.0","recordType": "unit","source": "storagepug-legacy","sourceId": "storagepug:account-id:location-id:unit-id","sourceUrl": "https://www.americanselfstoragecommunities.com/locations/greenwood-in-46143","facilityName": "Greenwood Self Storage","facilityAddress": "197 North Emerson Avenue, Greenwood, IN 46143","unitSize": "5x10","widthFeet": 5,"lengthFeet": 10,"climateControlled": null,"driveUpAccess": true,"floorLevel": null,"availabilityStatus": "limited","availableCount": 2,"currency": "USD","webRateCents": 6700,"streetRateCents": null,"promotionText": null,"changeType": "snapshot","contentHash": null,"scrapedAt": "2026-08-12T07:07:20.538Z","errorCode": null,"errorMessage": null}
Rates use integer cents so downstream calculations stay exact. For example, 6700 means $67.00 USD. When a promotion visibly discounts the current price, webRateCents contains the promotional amount and streetRateCents contains the struck regular amount.
Use cases
- Compare nearby self-storage rates and promotions
- Build current market snapshots for operators or investors
- Feed public availability into dashboards or spreadsheets
- Schedule recurring data collection with Apify
- Connect structured unit offerings to an internal API or database
This Actor returns the current state on each run. It does not yet compare runs or emit a built-in change history.
Pricing
The Actor uses pay-per-event pricing:
- $0.10 per successful facility snapshot. One charge covers all public offering records returned for one facility URL.
- $0.00005 Actor start event at up to 1 GB of memory, using Apify's recommended synthetic start price.
- Unsupported URLs, failed facilities, and successful empty listings do not trigger the $0.10 facility event. They can still produce a clear error record when applicable.
Approximate event cost is $0.10 for one successful facility, $1 for 10, or $10 for 100. Apify displays the applicable event prices and maximum run cost before a run starts. Store discounts, if offered by Apify, can reduce the buyer's final charge.
Limitations
- US/USD StoragePug legacy
/locations/{slug}pages only - Current snapshots only; built-in change detection is not included yet
- No arbitrary-site or browser fallback
- No proxy bypass or login support
- Exact availability counts are returned only when displayed publicly
- Public pages and undocumented source endpoints can change
- A successful empty listing can produce zero unit records
Responsible use and support
Use this Actor only for lawful purposes and in accordance with applicable websites' terms, privacy rules, and regulations. You are responsible for how you use and retain the resulting public data.
If a supported URL returns an error record, check that it is a public US StoragePug legacy /locations/{slug} page. A detected source change returns a diagnostic error instead of fabricated data. When reporting a problem, include the public source URL, run ID, and error code—never credentials or private customer information.