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).
| Required field | Status | Source | How / notes |
| Type of crime | Free | LAPD NIBRS feed nibr_description | Filtered to the 20 requested types (mapping in §4) |
| Date of crime | Free | LAPD date_occ, date_rptd | Feed refreshed bi-weekly; latest record Aug 22 as of today |
| Zip code of crime | Derived | LAPD lat/lon → reverse-geocode | No zip in feed; we compute zip from hndrdth_lat/lon (hundred-block accuracy) |
| Area name of crime | Free | LAPD area_name + Assessor ClusterName | LAPD gives division ("West LA"); neighbourhood ("PAC PALISADES") comes from the nearest parcel |
| Type of ownership (LLC / person) | Free (low volume) / cheap | Regrid owner + owntype (98%); ATTOM owner.corporateindicator | Assessor 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 address | Free | Assessor SitusFullAddress | Verified |
| Home worth — land vs. building | Free | Assessor Roll_LandValue, Roll_ImpValue, BaseValue_Land/Imp | Both 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) / cheap | Regrid (free app, 25/day; API paid) · FEC donor API (free) · ATTOM | Not 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 personal | No 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 absenteeInd | Homeowners' 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 page | Verified. "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 closings | Paid | ATTOM sales history + permit cross-ref | Match recent sale → permits on same APN → contractor |
| Closing date / price | Paid | ATTOM /sale/snapshot, /saleshistory | No free MLS; RETS discontinued |
| Permit filed date / value | Free | LADBS feed submitted_date, issue_date, valuation | Verified; filter valuation::number >= 3000000 |
| Estate managers / architects / family-office principals | Partial | Architect + Engineer: LADBS detail page (free). Others: LinkedIn / PDL / OpenCorporates | Architect 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) | Free | Assessor UseDescription, DesignType, beds/baths/sqft, LotView, LotGolf | Type of home available. HOA membership not public |
| Portal | Status | Findings |
LADBS Permit & Inspection Report
ladbsservices2.lacity.org | Usable | City 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 | Usable | Undocumented 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) | Usable | Already in dashboard; supports zip + value filters and radius queries (for the 1-mile crime match) |
Beverly Hills "CitySmart" Property Info
cs.beverlyhills.org/cs | Scrape | Building 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 portal | Blocked | permits.weho.org returned 403 to automated requests; needs manual look or paid aggregator (Shovels.ai / SignedOff) |
| LA County Registrar-Recorder | Fee-based | Deeds (owner + closing) exist but bulk/online access is paid; ATTOM resells the same data |
| Requested crime | NIBRS code | LAPD description to match |
| Burglary / attempted burglary, Home invasion | 220 | "Burglary - Residential", "Burglary" |
| Trespassing / unlawful entry, Prowling / loitering | 90J | "Trespass - Occupy Property Without Consent", "Trespass - Refuse To Leave Property" |
| Package theft / porch piracy, Mail theft, Property theft | 23D, 23H | "Theft From Building", "Grand Theft", "Petty Theft - All Other Larceny" |
| Vehicle break-in | 23F | "BFMV - Burglary From Motor Vehicle", "TFMV - Theft From Motor Vehicle" |
| Vehicle theft | 240, 280 | "Grand Theft Auto", "Take Vehicle Without Owner's Consent" |
| Vehicle-part theft | 23G | "Theft Of Motor Vehicle Parts/Accessories" |
| Robbery / armed robbery, Follow-home robbery | 120 | "Robbery", "Carjacking" |
| Assault / violent attack | 13A, 13B | "ADW", "Battery", "Assault W/Deadly Weapon" (exclude IPV/domestic-violence variants) |
| Vandalism / property damage, Door or gate tampering | 290 | "Vandalism …" |
| Arson | 200 | "Arson" |
| Stalking / harassment | 13C, 90Z | "Criminal Threats", "Stalking" |
| Peeping / voyeurism | 90Z | "Peeking …", "Disorderly Conduct - Peeping" |
| Casing / suspicious surveillance, Suspicious person or vehicle | — | Not a crime record. LAPD only publishes reported offenses, not calls-for-service. Would need LAPD CFS data or Citizen / Ring Neighbors (no API) |
| Route | Result | Evidence / notes |
| LA County Assessor portal / open data / GIS | No name | Assessor 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 Collector | Blocked | Site returns Incapsula "Access Denied" to our requests; bills show no owner name online anyway. |
| Regrid (parcel aggregator) | Name + mailing addr | LA 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 contributions | Name + street + employer | Free 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 only | Has contributor name, city, zip, employer — no street, so it can only corroborate a name, not match an address. |
| LADBS permit detail (owner-builder permits) | Sometimes | Legacy 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) | Blocked | HTTP 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 tier | No contact data | 100 records/mo free, but since Jan 2025 emails/phones are masked to true/false on free plans. |
| Hunter.io free tier | Work email | 50 credits/mo, no time limit. Input = name + company domain (we get employer from FEC). Work email, not personal. |
| USPS | — | Address validation only; no occupant/owner data. |