← Back to Blog
Guide · Open Data

Open Data 101: How to Actually Find and Use Philadelphia's Public Records

Philadelphia publishes an enormous amount of public data. Most of it is genuinely hard to use. Here's a practical map of what exists, why it's hard to use as published, and how to get an actual answer out of it.

Where Philadelphia's open data actually lives

OpenDataPhilly is the central hub, aggregating datasets from dozens of city departments — but it's a catalog, not an answer engine. Each dataset still requires its own cleaning, joining, and interpretation before it answers a specific question.

The categories worth knowing

Property assessments and sales, city payroll, building permits, L&I violations and licenses, 311 service requests, crime incidents, and budget data are among the most commonly requested categories — each published by a different department with its own format, update cadence, and field definitions.

Why formats differ so much between departments

Each department typically built or adopted its own record-keeping system independently, often years apart, with no shared standard for how to structure or label the data. That's not a failure of any one department — it's the natural result of dozens of separate systems built over decades.

Why "published" isn't the same as "usable"

A CSV with 400,000 rows and department-specific codes is technically public and functionally closed to almost anyone without significant data skills and free time. This is the core gap between compliance-grade transparency and genuine understanding — the legal requirement is satisfied the moment the file is posted, regardless of whether anyone can actually use it.

The compliance bar for transparency and the practical bar for understanding are not the same bar.

A practical approach if you're doing it yourself

Start with the specific question you're trying to answer, not the dataset. Identify which single dataset most directly answers it, check its documentation for field definitions, and be skeptical of any citywide average that collapses very different situations into one number. Cross-referencing two datasets (say, permits and assessments for the same property) usually requires manually matching addresses or parcel IDs, since they're rarely published with a shared identifier.

Common pitfalls when working with raw city data

Address formatting inconsistencies, missing values that aren't clearly flagged as missing, and department-specific codes without a public glossary are the three most common obstacles people run into when working directly with raw exports.

Where ALKARTIS fits in

Rather than starting from a raw dataset each time, ALKARTIS products connect specific categories of Philadelphia public data — payroll, assessments, and soon licensing and permits — into searchable, explainable tools built around real questions people actually ask, handling the cleaning and cross-referencing so you don't have to.

Frequently asked questions

Is Philadelphia's open data free to use?

Yes — public records published through OpenDataPhilly are freely accessible.

Do I need to know how to code to use open data?

To work with raw exports directly, generally yes. Tools built on top of that data — like ALKARTIS products — are designed so you don't have to.

How current is the data?

It varies by dataset and department; ALKARTIS products pull from live feeds where available and note the refresh cadence.

Can I request a dataset be added?

Yes — see our custom analysis option if there's a specific dataset or question you'd like help with.

Is this data the same across every city?

No — formats, availability, and department structures vary significantly city to city, which is part of why building a connected layer city by city matters.

For the bigger picture, see our Philadelphia Public Records Guide.

Read our philosophy More stories