phl.carto.com) —
the city's public historical mirror of L&I violations, 311 complaints, and business/rental licenses.
Properties are grouped by their OPA account number (the exact parcel ID), not by address text, so the
counts are aggregated cleanly per parcel.
phl.carto.com),
filtered to the ZIP you enter. Violations and licenses are matched by OPA account number; 311
complaints are matched by ZIP code on the complaint record (the 311 dataset has no OPA number, so
it is joined by location, not parcel ID).
An OPA number (Office of Property Assessment account number) is the city's unique ID for a
single parcel of land — like a fingerprint for the property. Every property in Philadelphia has one.
Why it can beat the address: one street address can cover several parcels (a corner lot, a
subdivided building, a condo with many units), and the same address can be written many ways
(“315 N 12th St” vs the city's official “315-23 N 12TH ST”). The OPA number points at exactly one
parcel with no ambiguity, so if you have it, the lookup is guaranteed to hit the right record.
Don't have it? Just use the address — that's what most people do, and this tool figures out the
matching OPA for you. You can find a property's OPA number on
Atlas or a tax bill.
See the Limits tab for full documentation of what this record cannot tell you and why.
What 4PHILLY can't tell you — and why.
This app queries data the city already publishes. Where it falls short, the limitation is a city data gap, a policy decision, or a technical constraint of running without a server. Future versions will try to address each of these.
| # | ZIP | Score | Level | Violations | 311 | Expired | Properties | Why |
|---|