Loading Arizona discovery...
Loading Arizona discovery...
Independent research · Arizona · no new city/county permit pages
Official Arizona Registrar of Contractors current-posting licenses, class types, and overlap between commercial, residential, and dual files. This is not a ranking, recommendation, or Trust Score. A current posting is not a recommendation. A license row is not a unique company.
Snapshot contractor-az-state-intel-v1 · posting-list header 2026-09-02 · publication gate passed
57,886
ROC current contractor licenses
Official All Current Contractors posting-list header as of 2026-09-02. Listed on ROC’s current contractor posting. Not a recommendation.
46,913
Commercial posting file
Includes Dual licenses. Do not add to Residential or Dual.
47,258
Residential posting file
Includes Dual licenses. Do not add to Commercial or Dual.
36,285
Dual posting file
Dual licenses also appear in the commercial and residential posting files.
459
Disciplinary action rows already in the graph
Pre-ingest az_roc discipline rows. Current posting-list CSV was not downloaded this ticket (Cloudflare 403). Action count is not quality.
2026-09-02
As-of · ROC posting-list header clock
Confirm on the official ROC contractor search using the ROC license number. This page organizes posting-list evidence. It does not replace ROC.
Search uses the existing az_roc graph. Results are not ranked by discipline, license age, or number of licenses.
Model AZ_ROC_BUSINESS_LICENSE. Primary regulator: Arizona Registrar of Contractors. Licenses contractor businesses. Issues commercial, residential, and dual classifications plus specialty/general class codes.
Identity AZ-ROC:{License No}. Listed on ROC’s current contractor posting as of the file date.
Last full All Current extract (Aug 12, 2026): 158 distinct class codes. Top codes include KB-2, B, KB-1, B-1, CR-11, CR-39. Product families follow source-native prefixes (A, B, B-1, KB, CR, C, R). Not a ranking.
| Class | Rows in last extract |
|---|---|
| KB-2 | 4,359 |
| B | 3,956 |
| KB-1 | 3,584 |
| B-1 | 3,033 |
| CR-11 | 3,015 |
| CR-39 | 2,971 |
| CR-37 | 2,120 |
| CR-21 | 1,995 |
| CR-34 | 1,954 |
| A | 1,644 |
| R-62 | 1,623 |
| CR-60 | 1,562 |
New licenses CSV (2026-03-03 through 2026-09-02): SOURCE_NOT_ACQUIRED this ticket. A new-license row is not a new company until deduped by License No.
Disciplinary actions: 459 rows already in the graph. Current posting-list CSV SOURCE_NOT_ACQUIRED. Attach only with an exact ROC license number. Name-only is unsafe. A disciplinary action is not a criminal conviction. No action found is not a clean record.
Unlicensed violations: UNLICENSED_ACTIVITY_EVIDENCE_ONLY. Official list ROC unlicensed violators. Do not attach to a licensed profile by name. A historical violation is not current unlicensed status.
Qualifying-party name is on 56,281 last-extract rows; 1,850 are QP Exempt. No qualifying-party ID. Person ≠ contractor business. Qualifying party ≠ owner unless the source says so. No automatic person profiles.
Business address is PUBLIC_ELIGIBLE (58,122 rows). Phone, email, and website are NOT_IN_SOURCE. No internet enrichment.
| Family | Access | Limitation |
|---|---|---|
| ROC current posting header | OPEN_HTML | Header count, not unique companies. CSV GET 403. |
| ROC All Current extract | PRIOR_ACQUIRED_CSV | Three weeks older than the 2026-09-02 header. |
| ROC commercial posting file | OPEN_HTML | Includes Dual. Not additive. |
| ROC residential posting file | OPEN_HTML | Includes Dual. Not additive. |
| ROC dual posting file | OPEN_HTML | Also counted in commercial and residential files. |
| ROC new licenses | SOURCE_NOT_ACQUIRED | HTTP 403. |
| ROC disciplinary actions | EXISTING_GRAPH / CURRENT_CSV_403 | Name-only UNSAFE. 459 is not a quality score. |
| ROC unlicensed violations | SOURCE_NOT_ACQUIRED | Separate universe. Historical ≠ currently unlicensed. |
| ROC qualifying party | PRIOR_ACQUIRED_CSV | No QP ID. Person ≠ business. |
| ACC business | SEARCH_ONLY | ROC remains primary. |
Official files: ROC posting list. Missing is not zero.