6 metros live· counts as of 6 Aug 2026· 60-day close-one-deal guarantee· Terms· Privacy

DeedStakeCoverage › Chicago

City of Chicago, Illinois

Distressed property leads in Chicago, straight out of the city's violation file

Chicago is the deepest and freshest of our six live markets. The city publishes building-code violations same-day, with a filing date on every record — which means an open case can be on your call sheet the same week the inspector wrote it.

Source and counts on this page were verified against the live endpoint on 6 August 2026. Numbers move; the method doesn't.

The exact signal we pull here

Chicago publishes Building Violations as an open Socrata dataset — 22u3-xenr on data.cityofchicago.org. Every record is a violation written by a Department of Buildings inspector against a specific address.

We filter it to violation_status = 'OPEN' and date it by violation_date. Open means the city has not recorded compliance: the case is still live, the owner still has an obligation, and in most cases there is still a hearing or a re-inspection ahead of them. Closed and complied cases are dropped, because a fixed violation is a fixed house.

The issue column on your file is the city's own department_bureau plus its violation_description — so you get "Conservation / Complaint", "Plumbing / Permit", "Electrical / Complaint" rather than a category we invented. Chicago has a single clean address field, so there is no address-composition guesswork on this market.

991
distinct Chicago addresses with an OPEN violation filed in the 30 days to 6 Aug 2026
3,702
individual open violation records over the same 30 days — many addresses get cited more than once
5,016
distinct open-violation addresses if you widen the window to 180 days

Every count was run straight against the city's API on 6 August 2026. You can reproduce them: the query is a count(*) and a count(distinct address) over violation_status='OPEN' with violation_date inside the window.

Where Chicago gets genuinely interesting: the second signal

One open violation is a lead. An open violation on a property that also has a date at the city's administrative hearings is a different animal — there is a calendar entry and a cost attached to it, and the owner knows both.

366
addresses carrying an open violation and a scheduled administrative hearing
7,646
administrative-hearing rows carrying owner names, across 2,185 distinct addresses
934
addresses with two or more simultaneous signals (violations ∪ vacancy ∪ demolition)

Those intersections come from the city's own hearings dataset (awqx-tuwv) joined against the violations file on address. They are counts we ran, on 6 August 2026, not estimates — and they are the whole reason we pull the underlying records ourselves instead of buying a finished list from an aggregator.

Chicago is also the metro with the deepest buyer coverage on the other side of the trade: 23,971 of our 38,378 deed-verified buyers are Cook County, built from the recorder's own transfer file.

What a test pull actually returns

Raw row count is not lead count, and we would rather show you the gap than hide it. Our documented Chicago test runs:

  • --source chicago_code_violations --days 30 --limit 6060 raw rows in, 27 unique properties out.
  • --source chicago_code_violations --days 30 --limit 4040 raw rows in, 15 unique properties out.

That roughly 2:1 collapse is Chicago's repeat-citation pattern: a single distressed building routinely picks up several violations in one inspection, and the same address reappears across weeks. We dedupe on (city, address) before anything reaches you, and we dedupe again against everything we have already delivered to you, so you are not paying to be handed the same house twice.

The repeat pattern is also a sorting tool. An address that shows up three times in six weeks is a materially different lead from one that picked up a single periodic inspection notice.

Real rows from the 5 August 2026 pull

Unedited. Every address, date and violation type below is exactly what the city published — paste any of them into the city's own portal and you will find the case.

deedstake_chicago_violations_2026-08-05.csv
SignalDate filedAddressIssueStatusOwnerPhone
VIOLATION2026-08-055407 S Maryland AveConservation / PeriodicOPEN████████ ███████(███) ███-████
VIOLATION2026-08-051908 S Carpenter StConservation / ComplaintOPEN████████ ███████(███) ███-████
VIOLATION2026-08-05410 E 62nd StConservation / ComplaintOPEN████████ ███████(███) ███-████
VIOLATION2026-08-055858 N Kenton AvePlumbing / PermitOPEN████████ ███████(███) ███-████
VIOLATION2026-08-051434 E 67th PlConservation / ComplaintOPEN████████ ███████(███) ███-████
VIOLATION2026-08-0510948 S Wabash AveConservation / ComplaintOPEN████████ ███████(███) ███-████
VIOLATION2026-08-057053 S Dante AveElectrical / ComplaintOPEN████████ ███████(███) ███-████
VIOLATION2026-08-054751 W Wrightwood AveConservation / ComplaintOPEN████████ ███████(███) ███-████
Source: City of Chicago Building Violations, dataset 22u3-xenr, filtered to violation_status = OPEN, pulled 5 August 2026.
Owner and phone are blanked on purpose. Those two columns are the skip-trace step we add before delivery; we redact them in a public sample rather than publish a named person's phone number on the open web. Your delivered file has them filled in.

What an investor actually does with this file

The file is a call sheet, not a research project. A working sequence that fits a Chicago buy box:

  1. Cut to your ZIPs first. The city writes violations across all 50 wards; you probably buy in six or eight ZIP codes. Filter before you look at anything else.
  2. Sort by repeat address. Two or more open cases on one property means an owner who has already ignored the city at least once. That is the strongest column in the file and it costs you a pivot table.
  3. Read the bureau, not just the count. "Conservation / Complaint" is usually a neighbour or tenant complaint about the condition of a residential building. "Plumbing / Permit" and "Electrical / Complaint" often mean work started without a permit — an owner mid-project who ran out of money is a very different conversation from a tired landlord.
  4. Drop the obvious commercial rows. Refrigeration and elevator inspections are businesses and multi-storey buildings. Unless you buy commercial, delete them.
  5. Sort by the absentee flag, then dial. Absentee is derived at skip-trace time by comparing the owner's mailing address against the property address. An out-of-area owner with an open violation is the highest-yield call on the sheet.

Then work it like any other list: call, leave a specific voicemail that names the property, follow up with mail on the ones that do not pick up. The data does not close anything. It just puts you in front of a motivated owner before the property gets listed.

The honest limits in Chicago

Filing-to-API lag is our own number, measured once. We put Chicago at roughly 2.3 days median on 6 August 2026. That is one measurement by one person, not a published SLA. We re-run it monthly and change the date on this page when we do.
Probate and tax-delinquent are not live in Cook County. The Cook County Treasurer publishes its delinquency list as a document rather than an API, and the Clerk of the Circuit Court's probate docket has no public feed at all. Both are on our build list. Neither is included today, and we will not sell you a Chicago subscription on the promise of them.
An open violation is a signal, not a guarantee of distress. Plenty of owners fix the problem and never think about selling. The signal works on volume and timing, not on certainty about any one house.
The city does not publish the owner. Name, phone and mailing address come from a licensed skip-trace provider, and skip-trace matching is probabilistic. Some rows come back with no phone. We do not charge you for a match rate we cannot promise. Our measured free owner + mailing join rate in Cook is 92%, with 70–74% of those flagged absentee.
Some rows are commercial. Refrigeration, elevator and ventilation inspections skew heavily to businesses and large buildings. They are real violations; they are just not single-family deals.
Public records are not consent to call. You own TCPA and Do Not Call compliance before you dial — see our Terms of Service, §2.3.

Want 25 of these for your Chicago ZIPs?

Tell us the ZIP codes you actually buy in and we'll pull 25 open-violation records for them, skip-trace them, and email you the file. No card, no call required.

Get 25 free Chicago leads → See pricing & the $99 Pilot →

Starter locks one Chicago ZIP to you exclusively at $149/mo. The $99 Pilot gets you 100 skip-traced records with no subscription at all.