A warmly lit family home at dusk
Public records, out in the open

Every permit.
On the record.

Building permits are public record, but they're scattered across thousands of government portals, PDFs and login screens. OpenPermits brings them into the open: collected every six hours, cleaned up, and searchable by API or in an app built for the people who act on them.

Fresh
Every jurisdiction re-crawled every 6 hours
Normalized
24 work types, 4 statuses, stable ids
Property records
Never personal data

925,257 permits from 9 jurisdictions in GA, and growing.

See exactly what we cover →

Built for the people who act on permits

Contractors & home services

Every new roofing, HVAC, solar or pool permit in your service area, by ZIP and work type, straight into your CRM. See which contractors are pulling permits where you work.

Proptech & developers

A REST API with the same paths and parameters as Shovels v2, stable ids, cursor pagination and incremental syncs, so switching is a base-URL change.

Investors, lenders & insurers

The permit history of a property alongside its assessor facts, and the rezonings and variances that signal what's coming before the permits do.

Suppliers & manufacturers

Contractor activity by trade and territory: who is pulling permits, how many, and for how much work.

One API, one search app

What makes it different

01

Fresh from the source

Each jurisdiction is re-crawled every six hours and changes are merged the same day. National aggregators refresh twice a month.

02

Answers, not just rows

Every permit is tagged with 24 work types and one of four statuses, then linked to its address, parcel and contractor, so you can ask about a house or a business, not just a record.

03

Honest coverage

Our coverage page lists every jurisdiction with its date range and how complete each field is. If a field is spotty somewhere, you'll see it before you buy.

04

A price you can plan on

One flat plan with published credits. No sales call to find out what it costs.

New roofing permits in a ZIP, this month
curl https://api.openpermits.ai/v2/permits/search \
  -H "X-API-Key: $OPENPERMITS_KEY" \
  -G -d geo_id=30319 -d permit_tags=ROOFING \
  -d permit_from=2026-09-01 -d permit_to=2026-09-30
{
  "items": [{
    "number": "BLD-2026-04417",
    "type": "Residential Alteration",
    "tags": ["ROOFING"],
    "status": "active",
    "issue_date": "2026-09-24",
    "job_value": 1850000,
    "address": { "street_no": "3124", "street": "ASHFORD DUNWOODY RD NE",
                 "zip_code": "30319", "latlng": [33.88, -84.33] },
    "contractor": { "name": "Peachtree Roofing Co", "license_state": "GA",
                    "classification": ["roofing"] }
  }],
  "next_cursor": "WyIyMDI2LTA5LTI0Ii…"
}

Illustrative response, trimmed.

Simple pricing

One plan with the full API and the search app. Try it free for 14 days.

Free trial

14 days free

The whole product on real data, with 2,000 API credits to test your integration. Card required; cancel before it ends and you pay nothing.

OpenPermits Pro

$500 / month

or $5,000 / year — two months free

50,000 API records and 25,000 exported rows a month, and unlimited searching in the app.

Privacy by design

Property records, not personal data

Like HomeReceipt, OpenPermits documents properties, the work done on them and the licensed businesses that did it. Permits sometimes print a homeowner's name or phone number; we never pass them on.

  • Owner and applicant names and contact phone numbers are never returned
  • Contractors are identified as businesses: name, license and trade
  • Only what jurisdictions themselves publish; no purchased enrichment
A modern home glowing at dusk

See what's been permitted

Create an account, add a card, and have an API key and the search app in two minutes. Nothing is charged for 14 days.