{
  "product": "Contractor License Verification API",
  "version": "v1",
  "integrity": "Every record is reported verbatim from an official public-records source with a source_url and as_of date. Status and dates are never invented, altered, reordered for pay, or editorialized. Partial state coverage is flagged, never hidden.",
  "states_covered": [
    "WA",
    "OR",
    "CA"
  ],
  "total_records": 299112,
  "states": [
    {
      "state": "WA",
      "records": 160823,
      "partial": false,
      "as_of": "2026-06-19",
      "source": null,
      "source_url": "https://data.wa.gov/Labor/L-I-Contractor-License-Data-General/m8qx-ubtq",
      "coverage_note": null
    },
    {
      "state": "OR",
      "records": 56041,
      "partial": false,
      "as_of": "2026-06-18",
      "source": null,
      "source_url": "https://data.oregon.gov/d/g77e-6bhs",
      "coverage_note": null
    },
    {
      "state": "CA",
      "records": 82248,
      "partial": true,
      "as_of": "2026-06-18",
      "source": "CA CSLB — Master List of California Licensed Contractors (License Master)",
      "source_url": "https://www.cslb.ca.gov/onlineservices/dataportal/ContractorList",
      "coverage_note": "PARTIAL ingest: 82,248 records — the first slice of the CSLB Master file in file order (lowest license numbers = oldest-issued cohort). The full Master file is ~90 MB and the source streams it with no HTTP Range/resume and no gzip, so it exceeds the Engine's bounded ingest window. Re-running the SAME script in an unbounded environment completes the full ingest. Coverage is stamped honestly here and never represented as complete (integrity red line)."
    }
  ]
}