Apartments.com Rent & Availability Monitor
Pricing
from $3.20 / 1,000 properties
Apartments.com Rent & Availability Monitor
Apartments.com scraper for rent prices, availability and floor plans. Weekly monitor flags rent changes, new or removed units and specials.
Pricing
from $3.20 / 1,000 properties
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Apartments.com Rent & Availability Monitor
Track Apartments.com rent prices, unit availability and move-in specials week over week. It's an Apartments.com scraper that returns one row per property with floor plans, individual units and fees. In monitor mode it compares each run with the last one and returns only what changed: rent up or down, units leased or listed, specials added or dropped, and properties taken off the market. Export JSON, CSV or Excel, run it on a schedule, call it via API, or connect it to Make, Zapier or n8n.
What you get
| Field | What it holds |
|---|---|
name, url, listingId | Property name, Apartments.com page, stable listing ID |
address, city, state, zip, fullAddress, neighborhood | Location as listed |
latitude, longitude | Map coordinates |
rentMin, rentMax | Lowest and highest listed monthly rent across the property |
bedsMin/bedsMax, bathsMin/bathsMax, sqftMin/sqftMax | Ranges across all floor plans (0 beds = studio) |
unitsAvailable | Number of listed units (or plan-level count when units aren't itemised) |
floorPlans[] | Per plan: name, beds, baths, rentMin/rentMax, sqftMin/sqftMax, unitsAvailable, availableDate |
units[] | Per unit: unitNumber, floorPlan, beds, baths, rent, sqft, availableDate |
moveInSpecials | Current specials text, such as "Up to 10 weeks free!" |
amenities | Community and apartment amenities |
petPolicy | Per pet type: fees (deposit, one-time fee, pet rent) and notes such as weight limits |
fees | Required and optional fees: parking, utilities, application, service fees |
phone, managementCompany, managementCompanyUrl | Leasing phone and property manager |
photos | Up to 5 photo URLs |
scrapedAt | UTC time the page was read |
Monitor mode adds changeType, previousRent, currentRent, rentDelta, rentDeltaPct, firstSeen and lastSeen (explained below).
Who uses it
- Appraisers and valuation teams pulling current asking rents and unit mixes as rental comps.
- Multifamily investors watching rent cuts, concessions and lease-up speed in a submarket before buying.
- Proptech and data teams feeding a weekly rent index or pricing model.
- Property managers keeping an eye on what competing buildings charge and which specials they run.
Need this as a managed weekly feed?
We track rental listings in your markets for you: weekly rent and availability snapshots with price changes flagged, delivered as CSV or JSON (other formats on request). Useful for comps, market studies and portfolio monitoring. You get a free sample before paying. Tell us what you need →
Quick start
Open the Actor and press Start. The prefilled input searches Austin, TX and returns 20 properties:
{"locations": ["Austin, TX"],"maxResults": 20}
locations accepts city and state ("Chicago, IL"), 5-digit ZIP codes ("78704") or a full Apartments.com search URL. Filters (minRent, maxRent, minBeds, minBaths, pets, propertyType) apply to city and ZIP entries. With several locations, maxResults is split evenly between them.
A real row from the prefilled Austin cloud run (2LeUj2vIRLEMkaAbL, September 30, 2026; floor plans, units, amenities and fees shortened):
{"listingId": "s286zb6","name": "The Watson","url": "https://www.apartments.com/the-watson-austin-tx/s286zb6/","propertyType": "Apartment","fullAddress": "11901 Burnet Rd, Austin, TX 78758","neighborhood": "North Burnet","latitude": 30.40504,"longitude": -97.71511,"rentMin": 1615,"rentMax": 8154,"bedsMin": 0,"bedsMax": 3,"sqftMin": 425,"sqftMax": 2266,"unitsAvailable": 132,"floorPlans": [{"name": "S1WF", "beds": 0, "baths": 1, "rentMin": 1615, "rentMax": 1615, "sqftMin": 434, "sqftMax": 434, "unitsAvailable": 1, "availableDate": "2026-09-29", "availability": "Available Now"}],"units": [{"unitNumber": "1-652", "floorPlan": "S1WF", "beds": 0, "baths": 1, "rent": 1615, "sqft": 434, "availableDate": "2026-09-29", "availability": "Available Now"}],"moveInSpecials": ["Up to 10 weeks free! Contact leasing team for details."],"amenities": ["Pool", "Fitness Center", "Elevator", "Clubhouse", "Package Service"],"petPolicy": [{"pet": "Dogs", "fees": [{"category": "Dogs", "name": "Pet Rent", "value": "$20 / mo", "note": "Max of 2. Charged per pet."}], "notes": ["99 lbs. Weight Limit"]}],"fees": [{"category": "Parking", "name": "Parking", "value": "$75 / mo", "note": "Charged per vehicle."}],"phone": "832-730-2535","managementCompany": "MORGAN","managementCompanyUrl": "https://www.apartments.com/pmc/morgan/bhgze89/","photos": ["https://images1.apartments.com/i2/jbhJbOG6yYXCQeqdGNH7FvMtbjDuXG8-E9P_lPy_iDs/111/the-watson-austin-tx-primary-photo.jpg?p=1"],"scrapedAt": "2026-09-30T11:27:55+00:00"}
Weekly monitoring
Turn on monitorMode, give the search a stateKey, save it as an Apify Task and schedule it weekly:
{"locations": ["Austin, TX"],"maxRent": 2500,"minBeds": 2,"maxResults": 50,"monitorMode": true,"stateKey": "austin-2br-under-2500"}
The first run saves a baseline and returns every property with changeType: "new". Later runs re-check every tracked property and return only the properties that changed. If nothing changed, the dataset is empty. Snapshots live in a named key-value store in your own Apify account (apartments-com-rent-monitor), one record per stateKey.
changeType | Meaning |
|---|---|
new | Property wasn't in the snapshot before (see the note below) |
removed | Listing is gone from Apartments.com or marked off-market |
rent_up / rent_down | The property's lowest listed rent (rentMin) went up or down |
availability_change | The set of listed units changed: units leased, added or relisted. previousUnitsAvailable shows the old count |
special_added / special_removed | A move-in special appeared or ended |
Every change row carries the full property row plus:
previousRentandcurrentRent:rentMinlast time and nowrentDelta:currentRent - previousRentin dollars (negative = cheaper)rentDeltaPct: the same change as a percentage ofpreviousRentfirstSeen: when this monitor first saw the propertylastSeen: when this run saw it
One property can produce more than one row in a run, for example rent_down and special_added.
About new: Apartments.com rotates the order of search results, so a property entering the top 50 doesn't mean it was just listed. The Actor reports new only when the whole search fits inside maxResults. When the search is bigger, newcomers quietly fill free tracking slots. For real new-listing alerts, use a narrow search (ZIP code plus filters) and a maxResults above its total.
Pricing
Pay per event:
| Event | Price |
|---|---|
| Property scraped (full detail page with floor plans and units) | $0.004 |
| Change row returned in monitor mode | $0.002 |
| Actor start (per GB of memory; default 4 GB = $0.0002) | $0.00005 |
Bronze, Silver and Gold plans get 10%, 15% and 20% off each event. A 20-property Austin run costs about $0.08. A weekly monitor of 50 properties costs $0.20 per run plus $0.002 per change. The baseline run's new rows aren't charged as changes. Set maxResults and a maximum run charge to cap spend.
FAQ and limits
How does it get past Apartments.com's bot protection? It runs a stealth Firefox that passes Apartments.com's bot check once, then reads search and property pages inside that session. When a session gets blocked it opens a fresh one, up to 4 per run. A page that still fails is logged and skipped, and the run keeps going.
Why is rentMin below my minRent filter? Apartments.com filters by matching units, while rentMin/rentMax cover the whole property. Use units[] or floorPlans[] to see which units fit.
Are units always itemised? No. Some properties only list floor plans. Then units is empty and unitsAvailable counts plan-level availability.
Does removed mean the unit was rented? It means the listing page is gone or off-market. That usually means fully leased or delisted, but the Actor can't tell which.
Can several monitors run in parallel? Yes, as long as each has its own stateKey. Don't run two overlapping runs on the same key.
Can I use it without monitoring? Yes. Leave monitorMode off and every run returns the full property rows.
Is it legal? It reads publicly visible listing pages. Check Apartments.com's terms and your local rules for your use case, keep collection bounded, and handle phone numbers under the privacy and marketing rules that apply to you (GDPR, CAN-SPAM, TCPA).
Found a problem? Open an issue on the Actor with the run link and input. An honest review after a useful run helps other users.
Related Actors
Zumper rentals, HotPads rentals and Craigslist real estate cover other US rental sources.
Keywords: apartments.com scraper, apartments.com API, rent prices, rent monitoring, rental availability, floor plans, unit availability, move-in specials, rental comps, multifamily data, apartment rent tracker, weekly rent changes, rent index, Austin apartments, Chicago apartments, Atlanta apartments.