PermitDig
Data API

Read-only JSON access to PermitDig's permit data

Query by jurisdiction, permit type, keyword, value, or date straight from your own servers or tools. Same 18 metros covered by the site's search tool.

Your API key is sent here right after checkout.

Secure checkout via Stripe. Cancel anytime.

Quick start

Request

curl "https://permitdig.com/api/v1/permits?jurisdiction=nyc_ny&limit=25" \
  -H "Authorization: Bearer pd_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Response

{
  "data": [
    {
      "id": "a1b2c3d4-...",
      "permitNumber": "NB-2026-001234",
      "address": "123 Main St",
      "city": "New York",
      "state": "NY",
      "zip": "10001",
      "permitType": "roofing",
      "workDescription": "Replace roof membrane",
      "contractorName": "Acme Roofing Inc",
      "estimatedValue": 18500,
      "status": "issued",
      "issuedDate": "2026-10-14",
      "countyId": "nyc_ny",
      "countyName": "New York City, NY"
    }
  ],
  "meta": {
    "total": 19794,
    "limit": 25,
    "offset": 0,
    "maxPageSize": 100,
    "plan": "starter",
    "quotaRemaining": 1999,
    "quotaLimit": 2000
  }
}

Query parameters

ParamDescription
jurisdictionJurisdiction id, e.g. nyc_ny. See the table below for valid ids.
permitTypeSubstring match, e.g. electrical matches electrical_permit_(c). Source permit-type strings vary by jurisdiction — use keyword for broader matching against work description too.
keywordSubstring match against permit type or work description.
minValue / maxValueEstimated value range in dollars (only meaningful in jurisdictions with value data — see below).
sinceISO date — only permits issued on/after this date.
limit / offsetPagination. limit is capped by your plan's max page size.

Plans

Starter

$29/mo

  • 2,000 requests/month
  • Up to 100 records per call

Growth

$99/mo

  • 20,000 requests/month
  • Up to 500 records per call

Jurisdiction field completeness

Not every source publishes contractor name or dollar value — this varies by city/county, not by us.

JurisdictionidContractorValueStatus
Austin, TXaustin_txActive
Chicago, ILchicago_ilActive
Montgomery County, MDmontgomery_county_md_mdActive
New York City, NYnyc_nyActive
Collin County, TXcollin_county_tx_txActive
New Orleans, LAnew_orleans_laActive
Philadelphia, PAphiladelphia_paActive
Boston, MAboston_maActive
San Francisco, CAsf_caActive
Cincinnati, OHcincinnati_ohActive
Mesa, AZmesa_azActive
New Jersey (statewide)nj_njActive
Baton Rouge, LAbaton_rouge_laActive
Seattle, WAseattle_waActive
Marin County, CAmarin_county_caActive
Norfolk, VAnorfolk_vaActive
Kansas City, MOkansas_city_moStale since Jul '26
Cambridge, MAcambridge_ma_maActive

A machine-readable version of this table is also available at GET /api/v1/jurisdictions (no key required).

Data sourced from public government open-data portals, refreshed daily. Questions? support@weblabra.com