Pre-Run Requirements & Feasibility Check

Consolidated from the "Terminal AI GTM Lab x Sauron" doc (body + 12 comments, Sept 1–3) and Alexander's notes of Sept 3. Every item below was checked hands-on on Sept 3, 2026 (LADBS portal, LA County Assessor, LAPD feed, Beverly Hills portal, news feeds).
TL;DR
Feasible / freeFeasible with paid sourceNot feasible

1. Field-by-field feasibility (what Grace asked us to confirm)

Required fieldStatusSourceHow / notes
Type of crimeFreeLAPD NIBRS feed nibr_descriptionFiltered to the 20 requested types (mapping in §4)
Date of crimeFreeLAPD date_occ, date_rptdFeed refreshed bi-weekly; latest record Aug 22 as of today
Zip code of crimeDerivedLAPD lat/lon → reverse-geocodeNo zip in feed; we compute zip from hndrdth_lat/lon (hundred-block accuracy)
Area name of crimeFreeLAPD area_name + Assessor ClusterNameLAPD gives division ("West LA"); neighbourhood ("PAC PALISADES") comes from the nearest parcel
Type of ownership (LLC / person)Free (low volume) / cheapRegrid owner + owntype (98%); ATTOM owner.corporateindicatorAssessor has no owner at all. Regrid owner string shows "LLC"/"TRUST" (e.g. "…TRS … LIZARRAGA TRUST" in sample). Filter LLC/trust out per doc
Home addressFreeAssessor SitusFullAddressVerified
Home worth — land vs. buildingFreeAssessor Roll_LandValue, Roll_ImpValue, BaseValue_Land/ImpBoth components returned separately. Assessed ≠ market (Prop 13). Example: 16921 Bollinger Dr shows land $1.97M, improvements $0 (fire loss). Add ATTOM AVM for market value
Homeowner name(s)Free (low volume) / cheapRegrid (free app, 25/day; API paid) · FEC donor API (free) · ATTOMNot on any LA gov site (state law). Regrid has owner + mailing address for all LA parcels (verified in sample). FEC gives name + street address for donors. Details §7
Homeowner email(s) / phone(s)Paid (free tier for work email)Hunter.io free 50/mo (work email from name + employer) · BatchData / Tracerfy skip-trace for personalNo public record holds emails. PDL free tier hides contact fields. People-search sites block bots. Details §7
Owner-occupied (exclude renters)Free (+paid confirm)Assessor Roll_HomeOwnersExemp = 7000; ATTOM absenteeIndHomeowners' exemption can only be claimed on a principal residence → owner lives there. ATTOM adds "OWNER OCCUPIED / ABSENTEE" and owner mailing address (≠ property address → likely rented)
Contractor / builder (company that pulled the permit)Free (scrape)LADBS permit detail pageVerified. "Contact Information" table lists Contractor, Architect, Engineer with license numbers. URL pattern: ladbsservices2.lacity.org/OnlineServices/PermitReport/PcisPermitDetail?id1=25010&id2=10000&id3=06004. Works with plain HTTP (no login). Legacy feed (to Jan 2025) also has contractors_business_name, license, principal_*_name, applicant_relationship
Builder name for closingsPaidATTOM sales history + permit cross-refMatch recent sale → permits on same APN → contractor
Closing date / pricePaidATTOM /sale/snapshot, /saleshistoryNo free MLS; RETS discontinued
Permit filed date / valueFreeLADBS feed submitted_date, issue_date, valuationVerified; filter valuation::number >= 3000000
Estate managers / architects / family-office principalsPartialArchitect + Engineer: LADBS detail page (free). Others: LinkedIn / PDL / OpenCorporatesArchitect and engineer are verified on the permit page. Estate managers and family-office principals are not in any public record — enrichment only
HOA / type of home (nice-to-have)FreeAssessor UseDescription, DesignType, beds/baths/sqft, LotView, LotGolfType of home available. HOA membership not public

2. Portals checked manually (NOLA-equivalents for LA)

PortalStatusFindings
LADBS Permit & Inspection Report
ladbsservices2.lacity.org
UsableCity of LA (Bel Air, Brentwood, Palisades). Per-permit detail page with contractor/architect/engineer, status history, inspections. No search API, but the detail URL is deterministic from the permit number in the open-data feed, so it is fully scriptable
LA County Assessor Portal
portal.assessor.lacounty.gov
UsableUndocumented JSON endpoint /api/parceldetail?ain=… returns ~80 fields incl. land/improvement split, base-year values, exemption type, beds/baths, lot attributes. No owner name.
LA County Parcel GIS (ArcGIS)UsableAlready in dashboard; supports zip + value filters and radius queries (for the 1-mile crime match)
Beverly Hills "CitySmart" Property Info
cs.beverlyhills.org/cs
ScrapeBuilding permits 1989–present searchable by address/APN/permit no. No API; interactive JSP app → needs a browser-automation scraper. Not attempted in depth yet
West Hollywood permit portalBlockedpermits.weho.org returned 403 to automated requests; needs manual look or paid aggregator (Shovels.ai / SignedOff)
LA County Registrar-RecorderFee-basedDeeds (owner + closing) exist but bulk/online access is paid; ATTOM resells the same data

3. News API recommendation

OptionCostTestedVerdict
Google News RSSFreeWorksRecommended to start. Query burglary "Pacific Palisades" OR "Bel Air" … when:30d returned relevant local items (Patch, NBC LA) instantly. No key, no limits in practice. Headlines + link only
NewsAPI.orgFree dev / $449+ mo prodNot runRecommended if we need full-text search, source filtering and production volume
GDELT 2.0 DOC APIFreeFlakyRate-limited to 1 req / 5 s and timed out twice in testing. Not reliable for a scheduled job
Bing News SearchPaid (Azure)Not runViable alternative to NewsAPI

4. Crime-type filter → LAPD NIBRS mapping

Requested crimeNIBRS codeLAPD description to match
Burglary / attempted burglary, Home invasion220"Burglary - Residential", "Burglary"
Trespassing / unlawful entry, Prowling / loitering90J"Trespass - Occupy Property Without Consent", "Trespass - Refuse To Leave Property"
Package theft / porch piracy, Mail theft, Property theft23D, 23H"Theft From Building", "Grand Theft", "Petty Theft - All Other Larceny"
Vehicle break-in23F"BFMV - Burglary From Motor Vehicle", "TFMV - Theft From Motor Vehicle"
Vehicle theft240, 280"Grand Theft Auto", "Take Vehicle Without Owner's Consent"
Vehicle-part theft23G"Theft Of Motor Vehicle Parts/Accessories"
Robbery / armed robbery, Follow-home robbery120"Robbery", "Carjacking"
Assault / violent attack13A, 13B"ADW", "Battery", "Assault W/Deadly Weapon" (exclude IPV/domestic-violence variants)
Vandalism / property damage, Door or gate tampering290"Vandalism …"
Arson200"Arson"
Stalking / harassment13C, 90Z"Criminal Threats", "Stalking"
Peeping / voyeurism90Z"Peeking …", "Disorderly Conduct - Peeping"
Casing / suspicious surveillance, Suspicious person or vehicleNot a crime record. LAPD only publishes reported offenses, not calls-for-service. Would need LAPD CFS data or Citizen / Ring Neighbors (no API)

Premise filter (premis_desc): "Single Family Home", "Residence / Home / Driveway", "Victim's Residence", "Driveway (Residential)", "Other Residence". Exclude apartment/condo codes. Result: 194 matching incidents in the West LA division since Jul 1 2026 (53 residential burglaries, 24 grand thefts, 21 felony vandalism…).

5. Consolidated requirements checklist for the next run

Project 1 — Recent Crime x $5M+ Homes (LA only)

Project 2 — Permits (LA only, same zips)

7. Deeper dig: free routes to homeowner name & email (what we actually tested)

RouteResultEvidence / notes
LA County Assessor portal / open data / GISNo nameAssessor FAQ: owner info "freely available in person" or via Property Data Sales, but "prohibited from providing such information on our public website" (Gov. Code 6254.21). Applies to every CA county.
LA Registrar-Recorder (deeds)Offline only"This office does not provide online access to our real estate records or indexes." Grantor/grantee index is free in person at Norwalk; copies via LexisNexis (fee).
LA Treasurer/Tax CollectorBlockedSite returns Incapsula "Access Denied" to our requests; bills show no owner name online anyway.
Regrid (parcel aggregator)Name + mailing addrLA County coverage page: Owner Name 100%, Mailing Address 99%, Owner Type 98%. Verified in their free 20-row LA sample: MCKILLOP,JANET F AND MATTHEW | 14613 BESTOR BLVD PACIFIC PALISADES; another row shows mailing ≠ situs (absentee/renter signal). Free Starter account = 25 lookups/day in the app (manual). API / LA County bulk file are paid but far cheaper than ATTOM. Regrid's own note: CA law limits owner names "in many places" — LA is populated.
FEC individual contributionsName + street + employerFree API (api.open.fec.gov/v1/schedules/schedule_a) returns contributor_name, contributor_street_1, contributor_zip, employer, occupation; e.g. 90272 → "SATTERFIELD, CYNTHIA | 14721 W SUNSET BLVD | SELF EMPLOYED | REAL ESTATE". Bulk file (indiv24.zip, 4 GB) yields 22,457 distinct donor rows in 90210/90077/90049/90046/90272. Limits: DEMO_KEY 40 req/hr (we hit it) — a free personal key gives 1,000/hr; bulk file lacks street, so address match must go through the API. Only covers people who donated federally.
LA City Ethics contributions (Socrata m6g2-gc6c)Name + zip onlyHas contributor name, city, zip, employer — no street, so it can only corroborate a name, not match an address.
LADBS permit detail (owner-builder permits)SometimesLegacy feed has applicant_relationship; when it is "Owner"/"Owner-Builder" the applicant is the homeowner. Current detail page lists Contractor / Architect / Engineer, not owner (checked 2 permits).
People-search sites (TruePeopleSearch, FastPeopleSearch)BlockedHTTP 403 to scripts; Cloudflare "verify you are human" in the browser. Usable by hand only, and their terms bar automated use.
People Data Labs free tierNo contact data100 records/mo free, but since Jan 2025 emails/phones are masked to true/false on free plans.
Hunter.io free tierWork email50 credits/mo, no time limit. Input = name + company domain (we get employer from FEC). Work email, not personal.
USPSAddress validation only; no occupant/owner data.

Bottom line: Name is solvable free at low volume (Regrid app + FEC) and cheap at volume (Regrid API/bulk). Email has no free public source; recommend one skip-trace vendor at ≈ $0.10–0.20/record on the final shortlist only (tens of homes/week, so a few dollars a week), with Hunter free tier for work emails as the $0 fallback.

8. Decisions / purchases needed before the run

ItemBlocking?Why
ATTOM API key (30-day trial OK)YesOnly source for owner name, LLC flag, owner-occupied, AVM, closings. Blocks both projects' owner fields
Skip-trace vendor choice (BatchData / Tracerfy / Melissa / PDL)YesEmail + phone
Beverly Hills / WeHo crime + permit sourceNoCan run 3 of 5 zips today; add BHPD/LASD + CitySmart scrape after
News source (Google News RSS)NoFree, works now
Radius 1 mi → 2.5 mi ruleNoAgreed in comments
Checked Sept 3, 2026. Related: Project 1 dashboard · Project 2 dashboard · Project 1 review · Project 2 review