Redfin lookups reuse ONE warmed context+page (browser.RedfinSession) instead of opening a
fresh context and loading redfin.com + waiting for the RF_BROWSER_ID cookie per address. A
miss now ends after the single autocomplete call. Re-warms when the page closed/crashed, when a
lookup was cut off by the timeout, or when a lookup on a reused session raises (403 after retry
= cookie lost/flagged) — that lookup is retried once on the fresh session. Batch, build_records
and Standby all use it; the proxied path (useProxy) and Zillow/Realtor are unchanged.
Measured on Apify, same 50-address batch (docs/actors/zillow-redfin-bench-input.json: 38 real
Philadelphia parcels + 12 invented house numbers), 2 GB, serial, source auto:
| before (0.0.18, zKz0vZjN8cipu8qcc) | after (0.0.19, KMfFyxBnArtRZaCaI) |
|---|
| found | 34 (2 were 403 errors) | 36 (0 errors) |
| run time | 672 s | 64 s |
| compute units | 0.373 | 0.036 |
| usage USD | $0.0790 ($0.00158/lookup) | $0.0042 ($0.000083/lookup) |
| hit / miss avg | 13.7 s / 11.8 s | 1.14 s / 0.23 s |
| break-even match rate (net $0.0032/match) | ~49% | ~3% |
Long session, 300 addresses on the internal twin (3xb78Le8SmTEW2ga1): 269/299 found, 0 errors,
hit avg 1.05 s, 307 s, $0.035 — no decay, so no periodic re-warm.
No pricing change. Spending-cap stop + free truncated notice re-verified on the public actor
(0HXOdVZrKtZ40BG4C: cap $0.008 → 2 events, 2 addresses listed as skipped).
Zillow fallback measured, behaviour unchanged: source: zillow + residential proxy found 0 of 10
(the 4 Redfin misses AND 3 Redfin hits as controls) in VvRiYP5G96rhnSGgG. auto only tries
Zillow behind the proxy, so it costs nothing on the default path.