Analytics / Housing

San Juan Rental Market

What apartments are asking, which neighborhoods cost what, and how quickly listings disappear — across Condado & Miramar, Hato Rey, Santurce and Old San Juan. Rebuilt from the ads themselves rather than from a portal’s own summary.
Coverage Condado / Miramar · Hato Rey · Santurce · Viejo San Juan
Rents tracked
Observed
Last updated
Asking prices cut
Market snapshot

What renting in San Juan costs right now.

The headline number is the median asking rent on everything currently listed. The number under it — the median on listings posted in the last four weeks — is usually lower, and it is the more useful one: whatever is still sitting on the market after months is still sitting there for a reason. How this is measured.

Initializing analytics...
01 / Where

The four San Juan rental markets

People do not shop “San Juan” — they shop Santurce, or Condado, or Hato Rey, and the gap between them is larger than any month-to-month move. Each district is priced, supplied and cleared separately below, then broken down into the named neighborhoods inside it.

Loading submarkets...

Asking rent by district Median · bar spans P25–P75

How fast each district clears Share pulled within 30 days

“Pulled” means a person took the listing down, which is the closest observable thing to renting it. Ads that simply timed out are counted separately and are not included here — see how fast it moves.

Neighborhoods Named areas inside each district

NeighborhoodDistrictAsking nowTypical range Per bedroomListings since MarLive nowPulled in 30d

02 / What it costs

Rent by size, and what the extras add

Bedroom count explains more of the price than anything except location. Studios are pulled out of the one-bedroom pile where the ad text says so, because the source site has no studio category and files them all as one-bedrooms.

Rent by bedroom count Bar spans P25–P75

What is actually on the market Live listings by price

How common each feature is Live listings

FeatureSays yesSays noDoes not say Of those who sayOf all listings

Three answers, not two. Most ads simply never mention parking, and counting that silence as a “no” would be inventing data — so the last two columns give both readings: the share among ads that addressed it, and the share of the whole market.

03 / How fast it moves

How long a listing lasts

A listing can leave the market two ways, and they mean opposite things. Somebody can take it down — which usually means it rented — or it can hit the source site’s 27-day expiry clock and vanish on its own. Both are tracked here separately, because a market where ads expire is not a market where apartments rent.

Does advertising an amenity help it rent Listings that mention it vs listings that do not

AdvertisedListingsMedian rent Taken down by day 30Without itGap

Still listed at day N Counted, not modeled

DayStill upListings old enoughShare

No model at all: a unit either was or was not still up on day N. Listings too young to have reached day N are left out rather than counted as gone.

How stale is the current inventory Days since first listed

04 / Where the ask is soft

How much room there is to negotiate

Every price change is recorded, so this is not a survey of what landlords say they would accept — it is what they have already done, in public, on their own listing. Two numbers matter and they behave differently: how often an asking price gets cut, which varies enormously by segment, and how deep the cut goes when it happens, which barely varies at all. The section closes inside single buildings, which are the only comparables that really compare: same lobby, same view, same commute, so the difference left over is the price.

Who moves on price Share that has ever cut, with the 95% range

SegmentListingsHave cut95% range Typical cutIn dollarsExpected off asking

How deep the cuts go Every recorded reduction

Sitting, and still asking full price Live listings past the point most have moved

    05 / Which way it’s going

    Where prices are heading

    Measured on newly posted listings only. Tracking the price of everything currently listed sounds more complete but is not: expensive apartments sit longer, so they pile up in the standing inventory and drag its median around for reasons that have nothing to do with the market. New listings are a clean weekly sample of what landlords are asking today.

    How much is on the market Live listings per day

    Appendix

    How this is measured

    Everything above rests on choices about what to count and what to throw away. They are stated here in full, including the ones that cost us data.

    One apartment, not three ads

    Source ads expire after about 27 days whether or not the apartment rented, so landlords repost. Ads sharing a phone number, price, bedroom count and district — or an identical description — that never overlap in time and reappear within 21 days are treated as one apartment relisted. Ads that do overlap are kept apart: that is a landlord marketing several similar apartments at once, not one apartment posted twice. Every count on this page is a count of apartments.

    Delisted is not the same as rented

    When a listing disappears, the ad’s own page is re-fetched to find out why. A page that redirects away has been taken down deliberately; a page showing an expiry notice timed out on its own. That distinction is measured for a growing share of closed listings and inferred from the timing of the 27-day cliff for the rest. Because expiry removes a listing from the site entirely, it cannot be treated as a listing we merely stopped watching — the two outcomes are estimated together, which is why section 03 reports shares by day rather than a single “average days to rent”.

    One collection window, not two

    The price band being collected widened partway through, and rents before that change are medians of a narrower slice of the market by construction. Comparing across that date would show a jump that never happened, so everything here starts at the change instead.

    Why the trend uses new listings only

    A panel that starts empty fills up over one full time-on-market cycle, and expensive units linger while cheap ones turn over, so the standing inventory takes months to settle. Reading the trend off standing inventory produced an apparent citywide decline of roughly 20% — and an apparent 33% collapse in Santurce — entirely from the sample filling in. Measured on new listings, which is an independent sample every week, asking rents have been approximately flat. Both readings are exported; the page draws the second.

    Missing bedroom counts are recovered, not dropped

    Where the bedroom field is blank but the description states the count in Spanish or English, the count is read from the text. Where the ad describes a studio or efficiency, it is counted as a studio even though the site filed it as a one-bedroom. Rent-per-bedroom treats a studio as one sleeping space rather than zero, since dividing by zero would drop the cheapest segment off the chart entirely.

    Listings that were already up when we started

    The first day of collection captures apartments that had already been listed for an unknown length of time. Their measured age is not their real age, so they take no part in any duration or trend figure while still counting toward inventory.

    What sits above the price band

    Collection targets a price band, and every figure on this page is computed inside it. A few listings above the ceiling arrive anyway, because the source site’s own price filter leaks on featured placements.

    Features are claims, not inspections

    Feature flags reflect what an ad says, parsed with attention to negation and scope (“includes water, does not include electricity” is read as two different answers). Nothing here is verified against the property.

    Data sources

    Collected from publicly available listings by automated extraction. The dataset is a series of snapshots and may not reflect the current state of any listing. Coverage may be uneven across districts, periods and listing types. Results are analytical estimates, not listing verification, and nothing here is an appraisal or an offer.