Historical lens

Market History

Craigslist multifamily trends, competitor velocity, and Brickston price-history signals — slice by window, beds, neighborhood, attribution.

Price-history mirror coverage (joined CL ads): 2026-04-292026-05-05. Charts fill out as the daily ETL accumulates more brickston_listing_price_history rows.

2026-02-17 → 2026-05-18All operators · Probable+ · Regime year ≥1979
RENT REGIME (PARCEL YEAR-BUILT)
Market-rate from year-built ≥
A · Market trend

Median asking rent by bedroom · weekly buckets

Multifamily CL posts with price $1k–$20k; periods with fewer than 5 observations are suppressed.

Median $/SF · weekly buckets

New posts by week · stacked by operator

B · Competitor velocity

Operator metrics · attributed posts only

Rows exclude unidentified / unattributed posts. Repost rate = same operator + address reposted within 30 days of a removal in the window (approximation).

OperatorNew postsMedian DOM (removed)% w/ price moveMedian Δ $Posts / wkRepost rate
C · Price moves

Brickston listing price history · weekly counts

Change magnitude · integer % bins

Largest cuts · top 20

OperatorAddressBedsWas → Now%Recorded
D · Concession language

Regex hits as % of weekly posts

E · Hyper-takeaways

LLM brief · on demand

Quick loops — pick an angle (sends optional insightHint); then refine with Generate or another chip.

Bundles sections A–D JSON with your filter tuple and calls Claude (cached ~1h per identical payload in-memory on the server). Same contract as POST /api/market-history/insights — see /help for agent/API notes.

Rent Trend

Trailing-90-Day Rent Comparison

Mosser asking + achieved vs comp set quartiles

Mosser SF achieved + asking rent vs comp-set distribution (P25 / median / P75) over the trailing 90 days. Roll-up window gives a thicker comparison than monthly cohorts when sample size is thin. Click any row to drill to the underlying leases or competitor listings.

01 / Mosser vs comp set · trailing 90 days

Asking + achieved vs comp distribution, by bed bucket

click a row → drill to underlying leases or comps

BedMosser LeasesMosser AskingMosser AchievedRealization ΔComp ListingsComp P25Comp MedianComp P75Asking vs MedianAchieved vs Median
Studio25$2,087$2,055-1%77$1,895$2,195$2,695-$108-$140
1BR3$3,445$3,9620%70$3,269$3,770$4,333-$325$192
2BR5$4,715$4,695-0.4%34$4,620$5,495$5,995-$780-$800
3BR11$5,495$6,750$7,395
Other3$3,495$3,4950%

P25 / median / P75 = comp-set rent distribution (25th, 50th, 75th percentile of rent_min on active SF listings). Mosser source: mosser_move_ins last 90 days. Comp source: listings_current first_seen last 90 days, operator ≠ mosser.

02 / Concession realization by channel

Asking + achieved + leakage · over time

click move-ins count → drill to those move-ins

MonthSourceMove-InsAvg AskingAvg AchievedRealization Δ
2026-06Property Website1$1,645$1,6450%
2026-05Property Website8$2,289$2,283-0.3%
2026-05Other5$2,808$3,2450%
2026-05Zillow4$1,708$1,7080%
2026-05Craigslist1$3,195$3,1950%
2026-04Property Website11$2,531$2,530-0%
2026-04Zumper1$4,395$4,3950%
2026-04Apartment List1$2,395$2,3950%
2026-04Corporate Website1$3,695$3,6950%
2026-04Craigslist1$5,595$5,495-1.8%
2026-04Other1$4,495$4,4950%
2026-04Zillow1$3,495$2,745-21.5%
03 / Forward projection

Coming with RevMan engine

Forward rent trajectory — projected achieved rent by cohort over the next 90 days — ships when the RevMan engine is live. See /revman for input list and timing.

Drill-Through

Mosser SF leases — 2BR · trailing 90 days

5 executed leases

×
PropertyUnitTypeTenantMove-InAskingAchievedΔ $Δ %Source / Agent
419 Pierce102BDMeghan Marx2026-05-15$4,395$4,395$00%Other / Philip Dehoyos
1074 Union092BDHannah Smith2026-04-30$5,595$5,495-$100-1.8%Craigslist / Philip Dehoyos
45 Brosnan052BDSamuel Heft-luthy2026-04-30$4,495$4,495$00%Other / Saad Alaoui
643 Divisadero2012BDAria Lakhmani2026-04-30$4,695$4,695$00%Property Website / Philip Dehoyos
1045-59 Broadway10552BDPeter Maina2026-04-28$4,395$4,395$00%Zumper / Philip Dehoyos