← back to Commercialrealestate
docs: residential (Redfin) sourcing section — writeback path + cost + baseline
40ef73d589a5c294b2e9a0316462cd4fd6703cb0 · 2026-07-31 08:08:16 -0700 · steve
Files touched
Diff
commit 40ef73d589a5c294b2e9a0316462cd4fd6703cb0
Author: steve <steve@designerwallcoverings.com>
Date: Fri Jul 31 08:08:16 2026 -0700
docs: residential (Redfin) sourcing section — writeback path + cost + baseline
---
docs/SOURCING.md | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/docs/SOURCING.md b/docs/SOURCING.md
index d2a9ec8..9623d89 100644
--- a/docs/SOURCING.md
+++ b/docs/SOURCING.md
@@ -49,6 +49,18 @@ Resolve the broker-of-record for the **1,747 aggregator-only** deals not yet in
pushing broker-of-record coverage from 43% toward ~90%. Metered (~$0.04–0.10 batched) — Steve-gated.
Optionally deep-link each deal to the broker's own site for canonical verification.
+## Residential (SFR + condo) — the Redfin frontier
+Residential is 100% Redfin-sourced (aggregator). The gis-csv feed carries NO listing agent
+(`fetch-sfr-redfin.js` — broker_name/firm_name stay NULL); the listing broker is captured separately
+per-listing via Redfin's `mainHouseInfoPanelInfo` detail endpoint by `fetch-sfr-agents.js` (SFR) and
+`fetch-redfin-agents.js` (condos). Writeback path is intact end-to-end: those scripts
+`UPDATE sfr SET broker_name, firm_name` → `/api/residential` serves them → `mapSfr` → the viewer's
+doctrine classifier → the Brokerage facet. Newly-resolved brokers surface with no extra wiring.
+- **Baseline:** ~839/17,700 SFR (4.7%) + ~640/2,190 condos (29%) have a broker; the rest unresolved.
+- **Cost:** ~40 listings per Browserbase session (~$0.04); full SFR resolution ≈ $18. Metered,
+ Steve-gated; the script self-caps at CC_MAX_COST (default $1.50) per run. Some agents are Redfin-
+ suppressed → honest NULL, never fabricated.
+
## Hard lines
- Never present an aggregator record as canonical when a broker-of-record is known.
- Business-contact fields only (CCPA); record `source_url` per enriched field.
← 3f752e8 viewer: Brokerage left-rail facet — filter deals by listing
·
back to Commercialrealestate
·
doctrine HARD RULE: an aggregator is never a data source — k ccaba2e →