Estatia Data
[ Dataset Catalog ]

WA State permits.
One schema.

Building, mechanical, electrical, and trade permits sourced directly from Washington State municipal systems — cleaned, parcel-linked, and delivered via API.

132.7KPermits
21Jurisdictions
35.8KContractors
49Work types

WA State Building Permits

Live

Building, mechanical, electrical, plumbing, and demolition permits with full lifecycle tracking from application through final inspection. Covers King County and Snohomish County jurisdictions with daily updates from mybuildingpermit.com.

132.7K
permits
21
jurisdictions
35.8K
contractors
Aug 2019
earliest record
Permit numberStatus lifecycleContractor & licenseValuationInspectionsWork typeAddress & parcelFees
[ Delivery ]

Get data the way your stack needs it

Whether you need a quick API call or a full warehouse sync, the dataset is available through multiple delivery methods.

REST API

Query permits with filters, pagination, and field selection. Returns JSON with consistent schema across all jurisdictions.

Bulk Downloads

Full dataset exports in Parquet, CSV, or JSON Lines — updated daily and available for any jurisdiction or time range.

Database Sync

Direct sync to your Postgres, Snowflake, or BigQuery instance via CDC. New records appear within minutes of ingestion.

Webhooks

Real-time notifications when permits change status, inspections complete, or new permits are filed in your coverage area.

[ Schema ]

One canonical schema
across all jurisdictions

Every permit conforms to our canonical record schema — consistent field names, ISO dates, parcel linkage, and full provenance tracking. No cleanup required.

permit_record.json
{
  "permit": {
    "jurisdiction": "King County",
    "state": "WA",
    "source_permit_id": "MECH26-0739",
    "permit_number": "MECH26-0739",
    "permit_category": "Mechanical",
    "status_raw": "Permit Issued",
    "status_group": "issued",
    "applied_date": "2026-04-28",
    "issued_date": "2026-05-01"
  },
  "location": {
    "address_raw": "13215 230TH AVE SE",
    "parcel_number": "1234567890"
  },
  "contractors": [{
    "name": "Mountain Valley Heating",
    "license_number": "MOUNTVH970N2"
  }]
}

Ready to unlock
better data?

Whether you need a single dataset or a full pipeline, we'll help you get started in days, not months.