Ask a wholesaler how they get code violation leads and you'll usually hear the same story: they called the city, got transferred twice, and were told the department "doesn't keep a list like that." So they gave up and bought another absentee list that four other investors already had.

That's the whole opportunity. Code violations are one of the least-saturated off-market lists in real estate, and the reason is boring: they're annoying to get. The cities that hold the data are bad at handing it over. If you can get past that, you're mailing a list your competition mostly can't be bothered to build.

Code violation leads are properties cited by a city or county for breaking a building, housing, or maintenance code. They point to owners under pressure, and because the data is fragmented and hard to pull, the list stays far less competitive than pre-foreclosure or absentee-owner lists.

Why code violation leads beat the usual lists

Every wholesaler is fishing the same three ponds: pre-foreclosure, absentee, and tax-delinquent. Those lists are fine. They're also hammered. An out-of-state absentee owner in a decent market gets four or five investor letters a week. Your postcard is number six.

Code violations are different for two reasons.

First, they're a leading indicator. A violation shows up early in a property's slide, well before a foreclosure filing or an MLS listing. You're reaching the owner while they still have options, not competing with thirty other offers on a pre-foreclosure. That's the leading-versus-lagging argument in one sentence.

Second, almost nobody works them well. The data lives in seven different city portals in three different formats, half of it uncategorized. Compiling it is real work, so most investors don't. Scarcity of effort is scarcity of competition, and it's the closest thing to a moat a solo investor gets.

Why the cities make it hard (and how to get past it)

This is worth understanding, because it's the exact wall most people quit at. When you call a city and hear "we don't keep a list," a few things are usually going on:

  • The clerk isn't wrong about the list. Many departments genuinely don't have a pre-built "give me every violation" export sitting around. That doesn't mean the records don't exist. It means nobody's compiled them for you.
  • They still owe you the records. Code violations are public records. Under your state's public records law, the city has to release them, list or no list. The magic words aren't "can I have your list," they're "I'm making a public records request for code enforcement records."
  • Some cities publish it and don't advertise it. Seattle, for instance, puts code cases on an open-data portal you can query and download. Others bury a search tool three clicks deep in the building department. The data's there; the signage is bad.

So the "no list" brush-off is a filter, not a wall. It filters out the investors who give up, which is most of them. That's good news for the ones who don't.

The catch: volume is not the list

Here's where people go wrong once they finally get a raw export. They see tens of thousands of rows, get excited, and mail all of it. That's a fast way to burn a marketing budget.

Look at the funnel above. In our Puget Sound data, 83,788 violations sit on 46,778 properties, but most of those properties have a single, minor, long-closed case that means nothing. The leads are the 16,221 properties (about 35%) that carry two or more violations, and especially the 1,656 that carry six or more. One citation is an event. Six is an owner who has stopped fighting.

So the raw list isn't the asset. The filtered list is. Getting from 46,778 down to a few hundred worth mailing is the entire skill.

How to get code violation leads

Three ways, from most effort to least.

  1. City portals, one at a time. Search each jurisdiction's code enforcement or open-data site by area, export what you can. Free, but slow, and you'll fight uncategorized data and seven different formats. Here's how the lookup works.
  2. Public records requests. When a city has no usable portal, request the records under your state's public records law. Keep the request narrow (a jurisdiction, a date range, code enforcement violations) and it's usually cheap and not that slow. This is how you get past the "we don't keep a list" line.
  3. A tool that already did it. FlaggedLeads pulls every market, normalizes the mess, scores each property, and puts it on a map. It's the compiled version of options 1 and 2, minus the portal roulette.

That's the overview. If you want the full build, from finding your city's portal to filing the records request to cleaning the raw export, I broke it out step by step in how to get a code violation list in your city.

How to work them once you have them

Getting the list is step one. Turning it into deals is where the type and stacking work pays off. This is the sequence I run:

  • Filter by type first. Pull vacant-building, emergency, and land-use cases to the top. Drop construction and permit-only cases; those owners are improving the property, not fleeing it. Do that consistently and you turn vacant-building cases into a list worth mailing, not another raw export nobody works.
  • Weight repetition and recency. Two-plus open cases, recent dates, past-deadline status. That's your A-list. A single closed citation from 2015 is not.
  • Stack a second signal. A violation plus a 311 complaint plus a fire incident at the same address is a different animal than a lone citation. About a third of our scored leads carry that second record, and it's the core of signal stacking.
  • Skip trace, then reach out. Once you've cut the list to the real leads, get owner contact info and start a mail or call sequence. Lead with the specific situation; "I noticed the city has an open case on the house" lands very differently than a generic "we buy houses" blast.
  • Follow up. Distressed owners rarely respond to touch one. The list is small enough now that you can afford four or five touches per address, which is the opposite of the 5,000-piece spray everyone else runs.

That last point is the whole philosophy. Code violation leads reward a small, sharp, repeatedly-worked list, not a big dumb one mailed once.

Where they fit with your other lists

Code violations aren't the only off-market signal, and they're strongest alongside others. If you're weighing them against what you already run, I compared them head to head with driving for dollars and with pre-foreclosure leads. The short version: driving for dollars finds the same distress with a fraction of the coverage and ten times the hours, and pre-foreclosure finds it too late. Code violations sit in the sweet spot: early, broad, and unworked.

Or start with the full guide to building code violations for the whole system. Either way, the move is the same: get the list your competition won't, then cut it to the properties that actually signal a seller.

Frequently asked questions

What are code violation leads?

They're properties that a city or county has cited for breaking a building, housing, or maintenance code. Investors use them as motivated-seller leads because a violation, especially a vacant, emergency, or repeated one, often points to an owner under financial or life pressure.

How do I get a code violation list?

Three routes: search each city's code enforcement or open-data portal by address, file a public records request when there's no portal, or use a service that compiles and scores the data across markets. Cities often say they "don't keep a list," but public records law still requires them to release the records.

Are code violation leads worth it?

They can be among the best, because they're an early distress signal and far less saturated than pre-foreclosure or absentee lists. The catch is that the raw list is mostly noise; the value is in filtering to recent, open, distress-type, and repeated violations.

Why are code violations less competitive than other leads?

Because the data is fragmented and hard to pull. It lives in many separate city systems, in inconsistent formats, and much of it is uncategorized. Most investors won't do the work to compile it, which keeps the list far less worked than the standard pre-foreclosure and absentee lists.

How many code violation leads are there?

It depends on your market and how tightly you filter. Across the Puget Sound cities FlaggedLeads tracks there are 83,788 violations on 46,778 properties, but the real lead pool is the roughly 16,221 properties carrying two or more violations, cut further by type, recency, and status.

What do you say when you contact a code violation lead?

Lead with the specific situation, not a generic pitch. Referencing that you know the property has an open city case, and offering a fast, as-is purchase that makes the problem go away, resonates far more than a mass-mail "we buy houses" message. The whole advantage of a small, well-filtered list is that you can personalize it.