Apartments.com Rent & Availability Monitor avatar

Apartments.com Rent & Availability Monitor

Pricing

from $3.20 / 1,000 properties

Go to Apify Store
Apartments.com Rent & Availability Monitor

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

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldWhat it holds
name, url, listingIdProperty name, Apartments.com page, stable listing ID
address, city, state, zip, fullAddress, neighborhoodLocation as listed
latitude, longitudeMap coordinates
rentMin, rentMaxLowest and highest listed monthly rent across the property
bedsMin/bedsMax, bathsMin/bathsMax, sqftMin/sqftMaxRanges across all floor plans (0 beds = studio)
unitsAvailableNumber 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
moveInSpecialsCurrent specials text, such as "Up to 10 weeks free!"
amenitiesCommunity and apartment amenities
petPolicyPer pet type: fees (deposit, one-time fee, pet rent) and notes such as weight limits
feesRequired and optional fees: parking, utilities, application, service fees
phone, managementCompany, managementCompanyUrlLeasing phone and property manager
photosUp to 5 photo URLs
scrapedAtUTC 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.

changeTypeMeaning
newProperty wasn't in the snapshot before (see the note below)
removedListing is gone from Apartments.com or marked off-market
rent_up / rent_downThe property's lowest listed rent (rentMin) went up or down
availability_changeThe set of listed units changed: units leased, added or relisted. previousUnitsAvailable shows the old count
special_added / special_removedA move-in special appeared or ended

Every change row carries the full property row plus:

  • previousRent and currentRent: rentMin last time and now
  • rentDelta: currentRent - previousRent in dollars (negative = cheaper)
  • rentDeltaPct: the same change as a percentage of previousRent
  • firstSeen: when this monitor first saw the property
  • lastSeen: 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:

EventPrice
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.

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.