DataStockroom
Buildings & construction

California Contractors & SF Building Permits

California contractor licenses, classifications and reported insurance dates, with San Francisco building permits filed from 2020 onward.

Primary rows
243,757
Primary fields
45
Coverage
California; permits in San Francisco
Source snapshot
Oct 3, 2026

Each primary row: One active or inactive renewable California contractor license in the captured CSLB file.

Sample data

Download sample

100 sample rows as CSV · all 45 primary fields.

licenses.csvPreview: 25 rows · 45 fields
Row
1
709600
04/16/2026
ALCOA ELECTRICAL CONTRACTOR INC
15222 PIPELINE LANE
HUNTINGTON BEACH
CA
Orange
92649
—
(714) 379 6880
Corporation
07/12/1995
11/12/2013
11/30/2027
—
—
—
—
—
CLEAR
—
A| C10| C31
—
Workers' Compensation Insurance
OLD REPUBLIC INSURANCE COMPANY
03/01/2026
03/01/2027
—
—
WESTERN SURETY COMPANY
01/01/2023
—
25000
—
—
—
—
—
—
—
—
—
0
0
SF permits filed 2020 onward; reported numeric license candidates only
2
1058884
10/01/2025
OAK AND WILLOW CONSTRUCTION
P O BOX 320331
LOS GATOS
CA
Santa Clara
95032
—
(408) 772 1095
Sole Owner
10/03/2019
—
10/31/2027
—
—
—
—
—
CLEAR
—
B
—
Workers' Compensation Insurance
STATE COMPENSATION INSURANCE FUND
09/22/2021
09/22/2027
—
—
AMERICAN CONTRACTORS INDEMNITY COMPANY
01/01/2023
—
25000
—
—
—
—
—
—
—
—
—
0
0
SF permits filed 2020 onward; reported numeric license candidates only
3
848420
05/12/2026
CAL-PAC ENGINEERING & CONSTRUCTION CO
13434 SAVANNA
TUSTIN
CA
Orange
92782
—
(213) 249 1088
Sole Owner
10/18/2004
—
02/29/2028
11/17/2020
02/02/2026
—
—
—
CLEAR
—
A| B
—
Workers' Compensation Insurance
PIE INSURANCE COMPANY (THE)
05/08/2026
05/08/2027
—
—
PHILADELPHIA INDEMNITY INSURANCE COMPANY
01/09/2026
—
25000
—
—
—
—
—
—
—
—
—
0
0
SF permits filed 2020 onward; reported numeric license candidates only
4
920666
08/24/2026
MENDEZ ANGEL
P O BOX 819
WINCHESTER
CA
Riverside
92596
—
(951) 330 8450
Sole Owner
08/12/2008
—
08/31/2028
—
—
—
—
—
CLEAR
—
B
—
Exempt
—
08/21/2026
—
—
—
WESTERN SURETY COMPANY
08/06/2025
—
25000
—
—
—
—
—
—
—
—
—
0
0
SF permits filed 2020 onward; reported numeric license candidates only
5
634504
06/24/2026
M C LAND CONSTRUCTION
4140 MERRITT BLVD
LA MESA
CA
San Diego
91941
—
(619) 589 1373
Corporation
01/02/1992
—
01/31/2028
—
—
—
—
—
CLEAR
—
A| C27
—
Workers' Compensation Insurance
INSURANCE COMPANY OF THE WEST
06/01/2026
06/01/2027
—
—
MERCHANTS BONDING COMPANY (MUTUAL)
01/01/2023
—
25000
—
—
—
—
—
—
—
—
—
0
0
SF permits filed 2020 onward; reported numeric license candidates only
— Empty cell · does not mean zero or no[] / {} Empty collection0 / false Recorded values
Download sample documentation (ZIP)

Included data

  • 243,757 licenses include published business contacts, classifications, status, renewal dates, and reported bond and workers’ compensation dates.
  • Separate tables contain 167,391 San Francisco permit rows, contractor-business contacts and the reported license numbers used to link them.
  • License summaries count distinct matched permit numbers; the underlying contact and permit records remain available for review.

What’s in the package

  • licenses.csv243,757 rows · 45 fields
  • contractor_contacts.csv146,872 rows · 17 fields

    One captured SF contractor-business contact for selected permits.

  • permits.csv167,391 rows · 55 fields

    One SF permit row filed 2020 onward; one permit number can have multiple records/addresses.

  • reported_license_links.csv146,864 rows · 8 fields

    One nonblank license-field value on a selected SF contractor-business contact.

  • license_classifications.csv310,756 rows · 4 fields

    One published classification token on a captured CSLB license.

Companion table fields

contractor_contacts.csv17 fields
FieldDefinition & format

Contact record ID

contact_record_id

One-based captured CSV source ordinal; all selected source records retained.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

ID

id

Source identifier for the contractor contact record.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

Permit number

permit_number

SF permit number associated with this firm contact.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

Role

role

Reported contractor or subcontractor role.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

Firm name

firm_name

Firm named on the permit contact record.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

Firm address

firm_address

Firm street address on the permit contact record.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,816 / 146,872 (99.96%)

Firm city

firm_city

City in the firm address.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,816 / 146,872 (99.96%)

Firm state

firm_state

State in the firm address.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,863 / 146,872 (99.99%)

Firm ZIP code

firm_zipcode

ZIP code in the firm address.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,812 / 146,872 (99.96%)

From date

from_date

Start date of the firm’s association in the source contact record.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,870 / 146,872 (100.00%)

To date

to_date

End date of the firm’s association in the source contact record, if reported.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
3,464 / 146,872 (2.36%)

License1

license1

First license value reported on the contact record; it is not necessarily a CSLB license.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,872 (99.99%)

License2

license2

Second license value reported on the contact record; it is not necessarily a CSLB license.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
0 / 146,872 (0.00%)

Is applicant

is_applicant

Source flag indicating whether this contact is the applicant.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

SF business license number

sf_business_license_number

San Francisco business license number on the contact record; distinct from a CSLB contractor license.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,737 / 146,872 (99.91%)

Data as of

data_as_of

Timestamp of the source-system record update.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)

Data loaded at

data_loaded_at

Timestamp when the record was loaded or updated in the DataSF portal.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,872 / 146,872 (100.00%)
permits.csv55 fields
FieldDefinition & format

Permit record ID

permit_record_id

One-based captured CSV source ordinal; all selected source records retained.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Permit number

permit_number

SF permit application number; multiple address rows can share one permit number.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Permit type

permit_type

Type of permit (i.e. Permit Application Form number).

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Permit type definition

permit_type_definition

Definition of each permit type.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
166,816 / 167,391 (99.66%)

Permit creation date

permit_creation_date

Date that application is created in permit tracking system.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Block

block

SF assessor block identifier.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Lot

lot

SF assessor lot identifier.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Street number

street_number

Street Number.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Street number suffix

street_number_suffix

Street Number Suffix.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
2,726 / 167,391 (1.63%)

Street name

street_name

Street Name.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Street suffix

street_suffix

Street Suffix.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
165,076 / 167,391 (98.62%)

Unit

unit

Unit.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
22,450 / 167,391 (13.41%)

Unit suffix

unit_suffix

Unit Suffix.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
2,105 / 167,391 (1.26%)

Primary priority

primary_priority

Primary permit priority used for the department’s service-level target.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
3,489 / 167,391 (2.08%)

All priority types

all_priority_types

All priority categories assigned to the permit.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
3,495 / 167,391 (2.09%)

Current status

current_status

Permit status at capture; read it alongside approval, issue and completion dates.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Current status date

current_status_date

Date of the reported permit status.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Filed date

filed_date

Date permit was filed in permit tracking system.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Issued date

issued_date

Date permit was issued (i.e. permit fees paid).

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
153,627 / 167,391 (91.78%)

Completed date

completed_date

Date that completed work was finaled by inspection staff.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
109,294 / 167,391 (65.29%)

First construction document date

first_construction_document_date

For site permits, this is the date when the addenda marked as the first construction document (usually the first addenda) is issued.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
788 / 167,391 (0.47%)

Approved date

approved_date

Date permit was approved.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
145,901 / 167,391 (87.16%)

Structural notification

structural_notification

Structural notification flag in the permit record.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
5,286 / 167,391 (3.16%)

Number of existing stories

number_of_existing_stories

Number of Existing Stories.

Type
text
Unit
stories
Blank cells
Not reported, not applicable or unavailable
Populated · full table
151,303 / 167,391 (90.39%)

Number of proposed stories

number_of_proposed_stories

Number of Proposed Stories.

Type
text
Unit
stories
Blank cells
Not reported, not applicable or unavailable
Populated · full table
150,424 / 167,391 (89.86%)

Voluntary soft story retrofit

voluntary_soft_story_retrofit

Flag for a voluntary soft-story retrofit.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
4 / 167,391 (0.00%)

Fire only permit

fire_only_permit

Whether the San Francisco Fire Department is the sole reviewing agency.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,515 / 167,391 (12.85%)

Estimated cost

estimated_cost

Estimated project cost in U.S. dollars; an estimate, not actual expenditure.

Type
text
Unit
USD
Blank cells
Not reported, not applicable or unavailable
Populated · full table
162,623 / 167,391 (97.15%)

Revised cost

revised_cost

Project cost estimate after project review, in U.S. dollars; not actual expenditure.

Type
text
Unit
USD
Blank cells
Not reported, not applicable or unavailable
Populated · full table
164,296 / 167,391 (98.15%)

Existing use

existing_use

Reported existing building use.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
158,709 / 167,391 (94.81%)

Existing units

existing_units

Existing number of units on site.

Type
text
Unit
units
Blank cells
Not reported, not applicable or unavailable
Populated · full table
133,346 / 167,391 (79.66%)

Proposed use

proposed_use

Reported proposed building use.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
157,072 / 167,391 (93.84%)

Proposed units

proposed_units

Proposed number of units on site (after construction).

Type
text
Unit
units
Blank cells
Not reported, not applicable or unavailable
Populated · full table
134,093 / 167,391 (80.11%)

Plansets

plansets

Number of plan copies submitted with the application.

Type
text
Unit
plan copies
Blank cells
Not reported, not applicable or unavailable
Populated · full table
163,168 / 167,391 (97.48%)

Tidf compliance

tidf_compliance

Whether the permit is subject to the Transit Impact Development Fee.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
0 / 167,391 (0.00%)

Existing occupancy

existing_occupancy

Existing building occupancy code or codes.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
160,351 / 167,391 (95.79%)

Proposed occupancy

proposed_occupancy

Proposed building occupancy code or codes.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
159,049 / 167,391 (95.02%)

Existing construction type

existing_construction_type

Existing Construction Type.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
150,866 / 167,391 (90.13%)

Existing construction type description

existing_construction_type_description

Existing Construction Type description.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
150,857 / 167,391 (90.12%)

Proposed construction type

proposed_construction_type

Proposed Construction Type.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
150,029 / 167,391 (89.63%)

Proposed construction type description

proposed_construction_type_description

Proposed Construction Type description.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
150,020 / 167,391 (89.62%)

Site permit

site_permit

Site-permit flag in the permit record.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
1,850 / 167,391 (1.11%)

Last permit activity date

last_permit_activity_date

Date of most recent activity on permit (or associated addenda for site permits) at any routing station.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
166,878 / 167,391 (99.69%)

Application submission method

application_submission_method

Indicates how the permit application was submitted to DBI, i.e. via DBI's permit web application form, SF.gov form, or in person. (Auto-generated by MIS based on other PTS data fields).

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Adu

adu

Accessory dwelling unit flag. DataSF deprecated this field on February 1, 2025 and directs users to primary_priority.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Primary address flag

primary_address_flag

Whether DBI identifies this as the permit’s primary address.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
154,763 / 167,391 (92.46%)

Supervisor district

supervisor_district

Supervisor district containing the permit site.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,306 / 167,391 (99.95%)

Neighborhoods analysis boundaries

neighborhoods_analysis_boundaries

City analysis neighborhood containing the permit site.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,306 / 167,391 (99.95%)

ZIP code

zipcode

ZIP code of the permit site.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,334 / 167,391 (99.97%)

Location

location

Latitude/longitude point assigned from the parcel or address source identified in point_source.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,306 / 167,391 (99.95%)

Point source

point_source

Source of the coordinate point, such as parcel centroid or address point.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,306 / 167,391 (99.95%)

Reroof

reroof

Y indicates a reroofing project.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
21,451 / 167,391 (12.81%)

Record ID

record_id

DataSF address-record identifier formed from P_ADDR_ID and AVS_ADDRESSES_ID.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Data as of

data_as_of

Timestamp of the source-system record update.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)

Data loaded at

data_loaded_at

Timestamp when the record was loaded or updated in the DataSF portal.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
167,391 / 167,391 (100.00%)
reported_license_links.csv8 fields
FieldDefinition & format

License link ID

license_link_id

Contact source row and License1/License2 slot.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,864 (100.00%)

Contact record ID

contact_record_id

Join to contractor-business contact evidence.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,864 (100.00%)

Permit number

permit_number

SF permit number, not necessarily one source row or address.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,864 (100.00%)

License field

license_field

Literal source field License1 or License2.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,864 (100.00%)

Reported license value

reported_license_value

Source license string retained; no leading-zero stripping or fuzzy matching.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,864 (100.00%)

Matched cslb license

matched_cslb_license

Candidate CSLB number only when the trimmed numeric string matches the captured license file.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
113,662 / 146,864 (77.39%)

Match basis

match_basis

Exact reported number candidate; does not independently verify the contact firm is the licensed party.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
146,864 / 146,864 (100.00%)

Captured license business name

captured_license_business_name

Business name on the matched current captured CSLB record, for comparison with filed contact firm name.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
113,662 / 146,864 (77.39%)
license_classifications.csv4 fields
FieldDefinition & format

Classification record ID

classification_record_id

License number and published classification token ordinal.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
310,756 / 310,756 (100.00%)

License number

license_number

Captured CSLB license number.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
310,756 / 310,756 (100.00%)

Classification code

classification_code

Published CSLB classification token; C10 and C-10 identify the same category, as do D03 and D-3. Tokens remain literal. D categories are C-61 limited specialties; legacy codes are not silently replaced by successor classes. Labels are descriptive and do not expand licensed scope. Definitions: https://www.cslb.ca.gov/About_Us/Library/Licensing_Classifications/ and its C-61 subcategory directory. Code labels: A = General Engineering; B = General Building; B-2 = Residential Remodeling; ASB = Asbestos Certification; HAZ = Hazardous Substance Removal Certification; C-2 = Insulation and Acoustical; C-4 = Boiler, Hot Water Heating and Steam Fitting; C-5 = Framing and Rough Carpentry; C-6 = Cabinet, Millwork and Finish Carpentry; C-7 = Low Voltage Systems; C-8 = Concrete; C-9 = Drywall; C-10 = Electrical; C-11 = Elevator; C-12 = Earthwork and Paving; C-13 = Fencing; C-15 = Flooring and Floor Covering; C-16 = Fire Protection; C-17 = Glazing; C-20 = Warm-Air Heating, Ventilating and Air-Conditioning; C-21 = Building Moving/Demolition; C-22 = Asbestos Abatement; C-23 = Ornamental Metal; C-27 = Landscaping; C-28 = Lock and Security Equipment; C-29 = Masonry; C-31 = Construction Zone Traffic Control; C-32 = Parking and Highway Improvement; C-33 = Painting and Decorating; C-34 = Pipeline; C-35 = Lathing and Plastering; C-36 = Plumbing; C-38 = Refrigeration; C-39 = Roofing; C-42 = Sanitation System; C-43 = Sheet Metal; C-45 = Sign; C-46 = Solar; C-47 = General Manufactured Housing; C-49 = Tree and Palm; C-50 = Reinforcing Steel; C-51 = Structural Steel; C-53 = Swimming Pool; C-54 = Ceramic and Mosaic Tile; C-55 = Water Conditioning; C-57 = Well Drilling; C-60 = Welding; C-61 = Limited Specialty; D-3 = Awnings; D-4 = Central Vacuum Systems; D-6 = Concrete Related Services; D-7 = Conveyors-Cranes (legacy); D-8 = Doors and Door Services (legacy); D-9 = Drilling, Blasting and Oil Field Work; D-10 = Elevated Floors; D-12 = Synthetic Products; D-13 = Fire Extinguisher Systems (legacy); D-15 = Furnaces (legacy); D-16 = Hardware, Locks and Safes; D-17 = Industrial Insulation (legacy); D-19 = Land Clearing (legacy); D-20 = Lead Burning and Fabrication (legacy); D-21 = Machinery and Pumps; D-22 = Marble (legacy); D-23 = Medical Gas Systems (legacy); D-24 = Metal Products; D-25 = Mirrors and Fixed Glass (legacy); D-27 = Movable Partitions (legacy); D-28 = Doors, Gates and Activating Devices; D-29 = Paperhanging; D-30 = Pile Driving and Pressure Foundation Jacking; D-31 = Pole Installation and Maintenance; D-32 = Power Nailing and Fastening (legacy); D-34 = Prefabricated Equipment; D-35 = Pool and Spa Maintenance; D-36 = Rigging and Rig Building (legacy); D-37 = Safes and Vaults (legacy); D-38 = Sand and Water Blasting; D-39 = Scaffolding; D-40 = Service Station Equipment and Maintenance; D-41 = Siding and Decking; D-42 = Non-Electrical Sign Installation; D-43 = Soil Grouting (legacy); D-44 = Sprinklers (legacy); D-47 = Tennis Court Surfacing (legacy); D-48 = Theater and School Equipment (legacy); D-49 = Tree Service (legacy); D-50 = Suspended Ceilings; D-51 = Waterproofing and Weatherproofing (legacy); D-52 = Window Coverings; D-53 = Wood Tanks; D-54 = Rockscaping (legacy); D-55 = Blasting (legacy); D-56 = Trenching Only; D-59 = Hydroseed Spraying; D-62 = Air and Water Balancing; D-63 = Construction Clean-up; D-64 = Non-specialized; D-65 = Weatherization and Energy Conservation.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
310,756 / 310,756 (100.00%)

Classification source value

classification_source_value

Full original classification list.

Type
text
Blank cells
Not reported, not applicable or unavailable
Populated · full table
310,756 / 310,756 (100.00%)

Field coverage

Download field coverage (CSV)

Data notes

Coverage counts use the full tables. They exclude blank cells and empty JSON collections; zero and false count as populated.

  • Revoked, canceled and nonrenewable California licenses are outside this file. Permit activity covers San Francisco only.
  • Reported license-number matches do not verify the contractor’s identity or license type. No linked permit means no captured match, not no construction work.
  • Source record dates can predate the download. License status and reported insurance or bond dates do not verify current coverage.
  • A permit number can have multiple records and addresses. Permit costs are estimates, not actual spending, and should not be added across repeated rows.
  • Person-only contacts, private agent details and policy or bond numbers are excluded. Business names and addresses can still identify sole proprietors.