MD Prince George's County Permits
Pricing
from $0.03 / 1,000 permit records
MD Prince George's County Permits
Prince George's County, MD permit register (~461k, 2013-present, open data): largest county permit record in Maryland. Building/health/site-road permits by DPIE agency, address, city, type, year, cost. Case number, project name, issue date, cost where recorded. Historical archive - dense 2013-2023.
Pricing
from $0.03 / 1,000 permit records
Rating
0.0
(0)
Developer
Wenhao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Prince George's County (MD) Permits
The largest county permit record in Maryland - the full Prince George's County permit archive, 2013 to the present. One query API over what was permitted, by which agency, at which address, and for how much.
Data
Prince George's County, Maryland open data (public permit register). ~461,000 permits, 2013-present - construction, health and site/road permits.
Each record is a permit case with:
- Permit category - Building Permit (~419k) / Health Permit (~32k) / Site Road Permit (~10k)
- Agency - DPIE (permits & inspections) issues the overwhelming majority; HEALTH / DER / DPW&T the rest
- DPIE type code - the agency's own classification (SGU / TGU / DPIE ER / RW / FIRW ...) plus readable type on health permits
- Case number, project name, address, city, ZIP
- Case year and issue date
- Expected construction cost where the county recorded one - the county records a value on roughly 46% of building permits, and the register includes million-dollar projects
A note on the archive's shape, stated plainly: coverage is dense from 2013 through 2023 (tens of thousands of permits a year), then thins sharply - 2024 ~6,500, 2025 ~1,200. This register is the deep historical record of PG County construction - ideal for property history, case lookups and archive research - not a real-time feed of new permits. Query it for what it is.
Low cost
From $0.00005 per record, down to $0.00003 at Gold
County permit data arrives as a text-heavy flat table where the construction
cost sits in a text column and most years carry tens of thousands of cases -
fine for the county's own portal, painful for anyone who wants to actually cut
it by type, place or value. We made the archive directly queryable: category
/ agency / permitType / caseName / address / city / zip / year
windows / issue-date windows all filter before a record returns, and groupBy
(counts by category / agency / type / city / year) comes back as clean server
counts. Cost-range queries sweep whole years and return only cases whose
recorded cost lands in range. You query a permit archive that behaves like a
database; the cleanup stays on our side.
Every record is one flat JSON object - no PDFs, no portal pagination, no scraping.
Use cases
- Property / project history - every permit at an address or for a case number, with cost and year
- County construction analysis - aggregate what was built, where and by which agency across the 2013-2023 archive
- Diligence - confirm whether a project was permitted, when, and its recorded value
Inputs
| Field | What it does |
|---|---|
permitNumber | exact case lookup |
permitCategory / agency / permitType | filter by kind of permit |
caseName / address / city / zip | find by project / place |
yearFrom / yearTo | case-year window (archive density 2013-2023) |
issuedFrom / issuedTo | issue-date window |
minCost / maxCost | recorded-cost range (sweeps whole years; bounded) |
aggregate + groupBy | counts by category / agency / type / city / year |
Example inputs
One permit case
{ "permitNumber": "3286789" }
Recent permits in Bowie - city is a prefix match, case-insensitive.
{ "city": "Bowie", "maxResults": 5 }
Permits with a recorded cost of $1M or more - the range is applied across the whole archive, so no year window is needed.
{ "minCost": 1000000, "maxResults": 5 }
How the archive splits by category
{ "aggregate": true, "groupBy": "category" }
Output fields
permitNumber / permitCategory / countyAgency / permitType /
permitCaseYear / caseName / address / city / zip / issuanceDate /
cost / location.
Honesty note: the county records expected construction cost on only ~46% of building permits (health and site/road permits carry none). The
costfield is returned only where the county recorded it, never filled in.
Example output
One case - permitNumber=3286789 returns a single record. Every record
also carries platform, source, and the aggregate columns groupKey /
groupCount / groupBy, which are "" outside aggregate mode:
{"platform": "md-pg-permits","source": "pg-permits","groupKey": "", "groupCount": "", "groupBy": "","permitNumber": "3286789","permitCategory": "Site Road Permit","countyAgency": "DPIE","permitType": "SITE DEVELOPMENT FINE GRADING PERMIT","permitCaseYear": "2021","caseName": "HIGHBRIDGE, LOT 2 - Infill","address": "7009 CEDAR","city": "BOWIE","zip": "20720","issuanceDate": "2026-09-08","cost": "0","location": "7009 CEDAR BOWIE,MD 20720"}
aggregate=true, groupBy=category - one row per group (the record fields
are ""; the group lands in groupKey / groupCount):
Building Permit 419,307Health Permit 32,026Site Road Permit 10,227
Source: Prince George's County open data (permit register, public records).