Snowflake Marketplace

US State Professional Licensing Records

Data documentation for the Civly listing on the Snowflake Marketplace: what’s in it, how it’s structured, and how to query it once installed.

10,243,556licensing records
4states: CO, CT, NY, TX
3,998,567trial records, Connecticut
37columns on every record
About this dataset

What’s in the listing

Civly compiles public professional and occupational licensing records from Colorado, Connecticut, New York and Texas into a consistent table. The bundle contains 10,243,556 records, verified September 27, 2026. Counts describe licensing records, not unique people or active licenses.

The trial contains the complete Connecticut extract in LICENSING.LICENSES_CT, with 3,998,567 records. It is a static snapshot created September 27, 2026. The full subscription adds Colorado, New York and Texas through LICENSING.LICENSES.

The full table is checked for source changes weekly. Publication by the issuing authority and Civly's collection dates may differ. Each record includes a source dataset identifier and collection timestamps. Source and board coverage varies within each state.

FactDetail
Total records10,243,556 licensing records, verified September 27, 2026. Counts describe licensing records, not unique people or active licenses.
Covered statesColorado, Connecticut, New York, Texas
Trial listingComplete Connecticut extract in LICENSING.LICENSES_CT: 3,998,567 records, a static snapshot created September 27, 2026
Full datasetAdds Colorado, New York and Texas through LICENSING.LICENSES, available by subscription
SourceState open-data portals in Colorado, Connecticut, New York and Texas, compiled by Civly
RefreshFull table checked for source changes weekly; the trial is a static snapshot
Geographic coverageFour issuing states. Source and board coverage varies within each state.
Key matching columnsSTATE + SOURCE_DATASET_ID (issuing source), LICENSE_SUBTYPE + LICENSE_NUMBER, NORM_LAST_NAME / NORM_FIRST_NAME (normalized names)
Coverage

Records by issuing state

Issuing stateRecordsAccess
Colorado3,345,741Full subscription
Connecticut3,998,567Trial and full subscription
New York694,347Full subscription
Texas2,204,901Full subscription

Interpreting status

IS_CURRENT identifies the current source version. It does not mean that a license is active. Check STATUS and STATUS_REASON, and verify current standing with the issuing authority. Connecticut's extract contains no individual verification URLs. Use the Connecticut eLicense lookup when checking a credential. Missing discipline fields do not establish that no disciplinary history exists.

Schema

Data dictionary: LICENSING.LICENSES_CT (trial) and LICENSING.LICENSES (full)

The trial and full tables use the same 37 columns. Field availability varies by source.

ColumnTypeMeaning
IDFLOATInternal record identifier.
STATEVARCHARState that supplies the licensing dataset.
SOURCE_DATASET_IDVARCHARIdentifier of the source dataset on the state portal.
FIRST_NAMEVARCHARLicense holder's first name, when supplied.
MIDDLE_NAMEVARCHARLicense holder's middle name, when supplied.
LAST_NAMEVARCHARLicense holder's last name, when supplied.
FULL_NAMEVARCHARLicense holder's full name.
LICENSE_TYPEVARCHARSource-reported profession or license type.
LICENSE_SUBTYPEVARCHARSource-reported license subtype or qualifier.
LICENSE_NUMBERVARCHARLicense number as published by the source.
STATUSVARCHARLicense status as published by the source.
STATUS_REASONVARCHARSource explanation of the status.
ISSUEDVARCHARIssue date retained as source text.
EFFECTIVEVARCHAREffective date retained as source text.
EXPIRESVARCHARExpiration date retained as source text.
BUSINESS_NAMEVARCHARAssociated business name, when supplied.
BUSINESS_DBAVARCHARAssociated doing-business-as name.
ADDRESSVARCHARSource-provided mailing or business street address.
CITYVARCHARCity associated with the address.
LIC_STATEVARCHARState associated with the address, which may differ from the issuing state.
ZIPVARCHARPostal code retained as text.
COUNTYVARCHARCounty reported by the source.
DISCIPLINE_FLAGVARCHARSource-reported discipline indicator. Missing values do not establish absence of discipline.
DISCIPLINE_REASONVARCHARSource description of disciplinary action, when available.
DISCIPLINE_START_DATEVARCHARDiscipline start date retained as source text.
DISCIPLINE_END_DATEVARCHARDiscipline end date retained as source text.
CASE_NUMBERVARCHARSource case identifier, when available.
ACTIONVARCHARSource description of the action taken.
SPECIALTYVARCHARSource-reported specialty or qualification.
PHONEVARCHARSource-published phone number, when supplied.
VERIFY_URLVARCHARState portal URL for checking the source record or licensing information.
NORM_LAST_NAMEVARCHARNormalized last name for matching.
NORM_FIRST_NAMEVARCHARNormalized first name for matching.
CREATED_ATTIMESTAMP_NTZ(9)Timestamp when Civly first stored the source record.
UPDATED_ATTIMESTAMP_NTZ(9)Timestamp when Civly last updated the source record.
SOURCE_ROW_HASHVARCHARHash used to distinguish source records.
IS_CURRENTBOOLEANWhether this is the current source version of the record. This does not mean the license is active.
Matching

Matching records

A license number alone is not a universal identifier. Connecticut numbers can repeat across credential types. Match on source, state, license subtype and number, then review the holder name and other identifying fields.

License and discipline dates remain source text because formats vary. CREATED_AT and UPDATED_AT are Snowflake timestamps describing Civly's collection. They are not license approval dates.

Getting started

Sample queries

After installing, set your worksheet's database selector to the installed database. These queries then run as written. Replace placeholder values with the credential you are checking.

-- Connecticut license records by type and status
SELECT LICENSE_TYPE, STATUS, COUNT(*) AS RECORDS
FROM LICENSING.LICENSES_CT
WHERE IS_CURRENT = TRUE
GROUP BY LICENSE_TYPE, STATUS
ORDER BY RECORDS DESC;

-- Count matches for a Connecticut credential
SELECT COUNT(*) AS MATCHING_LICENSE_RECORDS
FROM LICENSING.LICENSES_CT
WHERE IS_CURRENT = TRUE
  AND LICENSE_SUBTYPE = 'REPLACE_WITH_LICENSE_SUBTYPE'
  AND LICENSE_NUMBER = 'REPLACE_WITH_LICENSE_NUMBER';

-- Check source coverage and collection dates
SELECT SOURCE_DATASET_ID, COUNT(*) AS RECORDS,
       COUNT_IF(IS_CURRENT) AS CURRENT_SOURCE_RECORDS,
       MIN(CREATED_AT) AS EARLIEST_COLLECTION,
       MAX(UPDATED_AT) AS LATEST_COLLECTION_UPDATE
FROM LICENSING.LICENSES_CT
GROUP BY SOURCE_DATASET_ID
ORDER BY RECORDS DESC;
Provenance

Sourcing and attribution

Records originate from state open-data portals. Use STATE with SOURCE_DATASET_ID to identify the issuing source. The address state is stored separately in LIC_STATE. Sources include Colorado open data, Connecticut licensing data, New York open data, and Texas open data.

For full coverage or questions about this dataset: [email protected]