Georgia building permit data
Markets on record
15Permits on record
39,474Available
8Buy a market
Weekly feed. Every permit in the market, every week. The first delivery carries the last 13 weeks, then it arrives every Sunday.
Full history. Everything we hold for the market in one file, bought once.
Files include every trade and work type. Filter to yours in one click.
Every file carries the same 9 columns on every row: the market, the permit number, the issue date, the work type and trade, the source feed's own class, and where the row came from.
Atlanta, GA
Available17,691
permits on record, 651 last week
Weekly feed available when this market clears our completeness bar.
Plus addresses on 100.0%, contractor names on 13.0%, declared values on 25.4%, ZIPs on 99.8%, measured across every row we hold.
Names are on 18% for the contractor and 0% for the owner of recent rows. Declared value is on 25% of recent rows.
DeKalb County, GA
Available5,634
permits on record, 205 last week
Weekly feed available when this market clears our completeness bar.
Plus addresses on 100.0%, contractor names on 5.2%, declared values on 77.5%, ZIPs on 27.6%, measured across every row we hold.
Names are on 11% for the contractor and 0% for the owner of recent rows.
Clayton County, GA
Available4,039
permits on record, through 2026-08-07
Weekly feed available when this market clears our completeness bar.
Plus addresses on 100.0%, contractor names on 24.5%, declared values on 22.8%, ZIPs on 100.0%, measured across every row we hold.
Names are on 48% for the contractor and 0% for the owner of recent rows. Declared value is on 49% of recent rows.
History runs to 2026-08-07 and stops there, so that is what the file holds.
Columbus, GA
Available2,982
permits on record, through 2026-08-08
Weekly feed available when this market clears our completeness bar.
Plus addresses on 100.0%, contractor names on 78.4%, declared values on 48.0%, ZIPs on 100.0%, measured across every row we hold.
Names are on 55% for the contractor and 52% for the owner of recent rows. Declared value is on 35% of recent rows.
History runs to 2026-08-08 and stops there, so that is what the file holds.
Savannah, GA
Available2,657
permits on record, 3 last week
Weekly feed available when this market clears our completeness bar.
Plus addresses on 100.0%, contractor names on 0.0%, declared values on 92.5%, ZIPs on 45.2%, measured across every row we hold.
This market runs 4 permits in a recent period. Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.
Forsyth County, GA
Available2,183
permits on record, 32 last week
Weekly feed available when this market clears our completeness bar.
Plus addresses on 98.1%, contractor names on 0.0%, declared values on 0.0%, ZIPs on 24.3%, measured across every row we hold.
This market runs 85 permits in a recent period. Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.
Barrow County, GA
Available1,964
permits on record, through 2026-08-09
Weekly feed available when this market clears our completeness bar.
Plus addresses on 99.5%, contractor names on 30.9%, declared values on 2.3%, ZIPs on 99.6%, measured across every row we hold.
Names are on 31% for the contractor and 0% for the owner of recent rows. Declared value is on 4% of recent rows.
History runs to 2026-08-09 and stops there, so that is what the file holds.
Coweta County, GA
Available1,107
permits on record, 95 last week
Weekly feed available when this market clears our completeness bar.
Plus addresses on 100.0%, contractor names on 0.0%, declared values on 0.0%, ZIPs on 99.5%, measured across every row we hold.
Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.
Get a Georgia sample
Pick the markets you want to see, and we will email you real rows from them. Markets below our completeness bar can still be sampled; they are marked so you know before you look.
Every number here is computed from what we hold. See exactly what we cover.
Markets and completeness
None of these markets clears our completeness bar yet, so all of them are sample only. What each one is short of is on its row below.
Every figure is computed from what we actually hold. A market with no permits on record is not listed.
| Market | Permits | Recent | Availability |
|---|---|---|---|
Atlanta, GA
CompletenessAddress 100.0% all timeContractor 13.0% all timeDeclared value 25.4% all timeZIP 99.8% all timeData since 2025-03
|
17,691 | 651 last week | Available |
DeKalb County, GA
CompletenessAddress 100.0% all timeContractor not published by this feedDeclared value 77.5% all timeZIP 27.6% all timeData since 2026-01
|
5,634 | 205 last week | Available |
Clayton County, GA
CompletenessAddress 100.0% all timeContractor 24.5% all timeDeclared value 22.8% all timeZIP 100.0% all timeData since 2024-12
|
4,039 | through 2026-08-07 | Available |
Columbus, GA
CompletenessAddress 100.0% all timeContractor 78.4% all timeDeclared value 48.0% all timeZIP 100.0% all timeData since 2024-12
|
2,982 | through 2026-08-08 | Available |
Savannah, GA
CompletenessAddress 100.0% all timeContractor not published by this feedDeclared value 92.5% all timeZIP 45.2% all timeData since 2026-01
|
2,657 | 3 last week | Available |
Forsyth County, GA
CompletenessAddress 98.1% all timeContractor not published by this feedDeclared value 0.0% all timeZIP not published by this feedData since 2026-01
|
2,183 | 32 last week | Available |
Barrow County, GA
CompletenessAddress 99.5% all timeContractor 30.9% all timeDeclared value 2.3% all timeZIP 99.6% all timeData since 2026-01
|
1,964 | through 2026-08-09 | Available |
Coweta County, GA
CompletenessAddress 100.0% all timeContractor not published by this feedDeclared value 0.0% all timeZIP 99.5% all timeData since 2026-04
|
1,107 | 95 last week | Available |
LPP, GA
CompletenessAddress 98.1% all timeContractor 57.5% all timeDeclared value 43.5% all timeZIP 99.7% all timeData since 2026-01
This market runs 61 permits in a recent period, below the 120 we require before selling a feed. Names are on 51% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 46% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. |
313 | through 2026-08-09 | Sample only |
Dallas, GA
CompletenessAddress 100.0% all timeContractor 95.5% all timeDeclared value 90.7% all timeZIP 100.0% all timeData since 2025-01
This market runs 11 permits in a recent period, below the 120 we require before selling a feed. Names are on 57% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%. |
291 | through 2026-08-07 | Sample only |
Jackson County, GA
CompletenessAddress 99.3% all timeContractor 20.4% all timeDeclared value 11.8% all timeZIP 99.3% all timeData since 2026-01
This market runs 35 permits in a recent period, below the 120 we require before selling a feed. Names are on 37% for the contractor and 41% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 29% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. |
279 | through 2026-08-07 | Sample only |
Houston County, GA
CompletenessAddress 100.0% all timeContractor 83.7% all timeDeclared value 9.6% all timeZIP 100.0% all timeData since 2026-01
This market runs 30 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 15% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. |
209 | through 2026-08-07 | Sample only |
Flowery Branch, GA
CompletenessAddress 100.0% all timeContractor 51.9% all timeDeclared value 37.0% all timeZIP 100.0% all timeData since 2026-02
This market runs 23 permits in a recent period, below the 120 we require before selling a feed. Names are on 46% for the contractor and 22% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 44% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. |
54 | through 2026-08-07 | Sample only |
Dawson County, GA
CompletenessAddress 100.0% all timeContractor 4.0% all timeDeclared value 26.0% all timeZIP 76.0% all timeData since 2026-01
This market runs 4 permits in a recent period, below the 120 we require before selling a feed. Names are on 0% for the contractor and 29% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 14% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. |
50 | through 2026-08-05 | Sample only |
Johns Creek, GA
CompletenessAddress 100.0% all timeContractor 0.0% all timeDeclared value 0.0% all timeZIP 85.7% all timeData since 2026-07
This market runs 21 permits in a recent period, below the 120 we require before selling a feed. Names are on 0% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 0% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. We do not yet hold a prior period for this market, so there is no baseline to measure change against. |
21 | 0 last week | Sample only |
Reference
What a feed includes, the exact columns, where the rows come from, and what we will not claim. Open what you need.
What a feed includes
A feed is the underlying permit records for the markets you name, delivered on a schedule you set, as one row per permit with the columns listed below. It is the same data behind every number on this page, without the product wrapped around it: you get the file and use it inside the terms you agree to. For Georgia that means every market listed above, or any subset of them, with the completeness shown per market rather than promised in general.
What every file includes, 18 columns
| Column | Type | What it holds |
|---|---|---|
| city_slug | text | Our stable identifier for the jurisdiction that issued the permit. |
| city_name | text | Display name of that jurisdiction. |
| permit_number | text | The issuing authority's own permit identifier, verbatim. |
| issue_date | date | Date the permit was issued, as published by the source. |
| address | text | Site address of the work, as published. |
| zip | text | Site ZIP. Published by the feed where available, otherwise derived from the address by the Census geocoder. zip_source records which. |
| latitude | text | Census geocoder latitude, present only for confident address matches. |
| longitude | text | Census geocoder longitude, present only for confident address matches. |
| permit_type | text | Work type axis: RENOVATION, REMODEL, ADDITION or REPAIR. Null when the row is a specialty trade instead. |
| trade | text | Trade axis: ROOFING, ELECTRICAL, HVAC, PLUMBING, SOLAR or POOL. Null when the row is a work type instead. |
| source_class | text | The source feed's own work class, verbatim and upper cased. The closest thing in the row to the issuing authority's own taxonomy. |
| category | text | TRADE when a specialty trade was detected, RESIDENTIAL when a work type was detected. Not a building occupancy flag. |
| declared_cost | integer | Applicant declared job value in whole dollars. An estimate supplied at application, never an actual cost. |
| contractor | text | Contractor of record, as published. |
| contractor_license | text | Contractor licence or registration number where the source publishes one. |
| owner | text | Owner of record, as published. In the files you buy only, never shown on a page, in an email, or in the dashboard. |
| ward | text | Ward or council district where the source publishes one. |
| source | text | Where the row came from: straight from the city, the city's open data, or an aggregated feed. |
Where these rows come from
Direct. We pull the issuing authority's own publication ourselves, on our own schedule. Fastest to reflect a change at the source, and the shape of the file is whatever that authority publishes.
City open data. The jurisdiction publishes its permits as an open dataset under terms that grant reuse, and we ingest it under those terms. Every one of these was read by a person before it was switched on, and the licence is recorded per city.
Aggregated feed. The records reach us through a permit data aggregator that has already gathered them from the issuing authority. Broadest reach and the most normalisation applied before we see it, which is why the source column tells you which rows came this way.
One row per permit, not one row per update. A permit that is amended, re-inspected or re-issued does not become a second record: rows are collapsed on the issuing authority's own permit number within a jurisdiction, and where two sources both describe the same permit we keep one and compare the rest. What that means for you is that a count of rows is a count of permits, so you can bill, forecast and prospect off it without deduplicating anything yourself.
The honest part
Building permits carry no phone numbers and no email addresses, so no honest permit feed includes them. How complete each field is varies by jurisdiction because publication varies by jurisdiction: some authorities publish contractor names and some do not, and where one does not you get an explicit note rather than an empty column you might mistake for a bad extraction. Every completeness figure on this page is computed from what we actually hold.
Why is a market sample only?
We only sell markets with complete data. Every figure on this page is computed from what we actually hold, and you see exactly what a market carries before you pay. Anything short of complete is sample only until it clears the bar.
Custom feeds and embedded use are quoted per deal. Email us and a person will answer.
Our coverage and field fill, every city / All permit data feeds