{
  "release": "virginia-beach-permit-pulse",
  "version": "1.0.0",
  "generatedOn": "2026-08-04",
  "window": {
    "start": "2023-01-01",
    "end": "2026-07-31"
  },
  "source": {
    "publisher": "City of Virginia Beach — Planning Department, Development Services Center",
    "datasetTitle": "Building Permits Applications",
    "portal": "https://data.virginiabeach.gov/",
    "portalItem": "https://data.virginiabeach.gov/api/search/v1/collections/dataset/items?q=permit",
    "service": "https://services2.arcgis.com/CyVvlIiUfRBmMQuu/arcgis/rest/services/Building_Permits_Applications_view/FeatureServer/0",
    "statisticsPage": "https://planning.virginiabeach.gov/divisions-offices/planning-statistics/building-permit-statistics",
    "requiredDisclaimer": "The data made available here has been modified for use from its original source, which is the City of Virginia Beach. Neither the City of Virginia Beach nor the Office of the Chief Information Officer (CIO) makes any claims as to the completeness, timeliness, accuracy or content of any data contained in this application; makes any representation of any kind, including, but not limited to, warranty of the accuracy or fitness for a particular use; nor are any such warranties to be implied or inferred with respect to the information or data furnished herein. The data is subject to change as modifications and updates are complete. It is understood that the information contained in the web feed is being used at one’s own risk."
  },
  "method": {
    "unit": "one building-permit application record published by the City of Virginia Beach",
    "measure": "calendar days from the application date the city recorded to the issue date the city recorded",
    "percentileRule": "nearest-rank, not interpolated — every published percentile is a value some permit actually took",
    "minCellN": 30,
    "suppression": "cells computed from fewer than 30 permits are reported as suppressed rather than published",
    "excludedFields": "street address, permit number, parcel identifier (GPIN) and applicant are never requested or published"
  },
  "population": {
    "serviceRowsTotal": 103672,
    "inWindowWithIssueDate": 101465,
    "residential": 59391,
    "commercial": 17736,
    "unlabelledConstructionType": 22040,
    "residentialNeverIssued": 6,
    "excluded": {
      "noApplicationDate": 0,
      "outsideWindow": 0,
      "neverIssued": 2207,
      "negativeDuration": 0
    }
  },
  "tables": {
    "byTrade": [
      {
        "permitType": "Building",
        "n": 16665,
        "suppressed": false,
        "median": 2,
        "p25": 0,
        "p75": 10,
        "p90": 26
      },
      {
        "permitType": "Electrical",
        "n": 14567,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 2,
        "p90": 7
      },
      {
        "permitType": "Mechanical",
        "n": 13167,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 8
      },
      {
        "permitType": "Plumbing",
        "n": 9613,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 2,
        "p90": 6
      },
      {
        "permitType": "Gas",
        "n": 5174,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 3,
        "p90": 9
      },
      {
        "permitType": "Elevator",
        "n": 205,
        "suppressed": false,
        "median": 7,
        "p25": 3,
        "p75": 14,
        "p90": 24
      }
    ],
    "byConstructionType": [
      {
        "constructionType": "Asbestos",
        "n": 55,
        "suppressed": false,
        "median": 6,
        "p25": 1,
        "p75": 21,
        "p90": 39
      },
      {
        "constructionType": "Commercial",
        "n": 17736,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 9,
        "p90": 34
      },
      {
        "constructionType": "Construction",
        "n": 1082,
        "suppressed": false,
        "median": 0,
        "p25": 0,
        "p75": 0,
        "p90": 0
      },
      {
        "constructionType": "Residential",
        "n": 59391,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 12
      },
      {
        "constructionType": "Roof and or Siding",
        "n": 1161,
        "suppressed": false,
        "median": 3,
        "p25": 1,
        "p75": 7,
        "p90": 14
      }
    ],
    "byYear": [
      {
        "year": 2023,
        "residential": {
          "n": 16220,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 4,
          "p90": 11
        },
        "commercial": {
          "n": 5225,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 7,
          "p90": 30
        }
      },
      {
        "year": 2024,
        "residential": {
          "n": 16040,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 4,
          "p90": 13
        },
        "commercial": {
          "n": 4714,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 10,
          "p90": 41
        }
      },
      {
        "year": 2025,
        "residential": {
          "n": 16695,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 5,
          "p90": 13
        },
        "commercial": {
          "n": 4833,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 11,
          "p90": 37
        }
      },
      {
        "year": 2026,
        "residential": {
          "n": 10436,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 4,
          "p90": 10
        },
        "commercial": {
          "n": 2964,
          "suppressed": false,
          "median": 1,
          "p25": 0,
          "p75": 8,
          "p90": 25
        }
      }
    ],
    "byMonth": [
      {
        "month": "2024-08",
        "n": 1425,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 6,
        "p90": 16,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2024-09",
        "n": 1256,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 13,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2024-10",
        "n": 1404,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 11,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2024-11",
        "n": 1291,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2024-12",
        "n": 1139,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-01",
        "n": 1314,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 14,
        "stillOpen": 1,
        "provisional": false
      },
      {
        "month": "2025-02",
        "n": 1148,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-03",
        "n": 1411,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 15,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-04",
        "n": 1601,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-05",
        "n": 1361,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 7,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-06",
        "n": 1324,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 3,
        "p90": 10,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-07",
        "n": 1584,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 6,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-08",
        "n": 1540,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 13,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-09",
        "n": 1464,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 13,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2025-10",
        "n": 1542,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 13,
        "stillOpen": 1,
        "provisional": false
      },
      {
        "month": "2025-11",
        "n": 1157,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 12,
        "stillOpen": 1,
        "provisional": false
      },
      {
        "month": "2025-12",
        "n": 1249,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 6,
        "p90": 14,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2026-01",
        "n": 1363,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 10,
        "stillOpen": 1,
        "provisional": false
      },
      {
        "month": "2026-02",
        "n": 1324,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 13,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2026-03",
        "n": 1625,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 12,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2026-04",
        "n": 1684,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 5,
        "p90": 11,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2026-05",
        "n": 1418,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 11,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2026-06",
        "n": 1636,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 4,
        "p90": 9,
        "stillOpen": 0,
        "provisional": false
      },
      {
        "month": "2026-07",
        "n": 1386,
        "suppressed": false,
        "median": 1,
        "p25": 0,
        "p75": 3,
        "p90": 7,
        "stillOpen": 0,
        "provisional": false
      }
    ]
  }
}
