Property Violations Registry — Multi-City Code Data avatar

Property Violations Registry — Multi-City Code Data

Pricing

Pay per usage

Go to Apify Store
Property Violations Registry — Multi-City Code Data

Property Violations Registry — Multi-City Code Data

Official city building code-enforcement / property-violation records (not permits) in one unified schema across Chicago, NYC, San Francisco and Austin. Violation ID, address, type, status, issued date, description. Distress signals for RE investors, insurers, contractors, title/lending.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Bryan

Bryan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Property Violations Registry — Multi-City Code Enforcement

Official city building code-enforcement / property-violation records (NOT permits) from government open-data portals, normalized into one schema across cities. Open violations are a leading distress signal for RE investors/wholesalers, insurers, contractors (repair leads), and title/lending underwriters.

Cities (all endpoints data-layer verified 2026-07-12)

CitySource datasetRows
Chicago, ILBuilding Violations (22u3-xenr)~2.0M
New York City, NYHPD Housing Maintenance Code Violations (wvxf-dwi5)~11M
San Francisco, CADBI Housing/Building Complaints (gm2e-bten)~333k
Austin, TXCode Enforcement Cases (6wtj-zbtb)~83k

All are open Socrata SODA JSON endpoints — no login, no CAPTCHA.

Unified schema

{ violation_id, address, type, status, issued_date, description, city, state, raw }

raw preserves the full source row so no field is ever lost.

Input

  • cities — any of chicago, nyc, san_francisco, austin (default: all).
  • statusall or open (open/active only — the distress signal).
  • maxRecordsPerCity — cap per city, newest first (empty = full registry).

Proof

node test_smoke.mjs pulls real rows from every city and asserts unified schema, correct city tagging, real content (id + address + date), and a working open-only filter. No account, no cost. Adding a city = one adapter in src/cities.js (endpoint + normalize + isOpen).