Contractor License Verification API: Complete Guide for Construction Lenders

March 20, 2026
March 27, 2026
14 Minutes Read
Alternative Financingblog main image

Executive Summary: Construction lenders who fund projects without verifying contractor licenses expose themselves to regulatory penalties, unenforceable contracts, and elevated default rates. A contractor license verification API automates the process of checking license status, expiration dates, and disciplinary actions across state licensing boards, replacing manual lookups that vary by jurisdiction, format, and availability. This guide covers the state-by-state licensing landscape, the financial risks of verification gaps, and how API-based automation fits into a construction lending workflow.

Why Does Contractor License Verification Matter for Construction Lenders?

Every state regulates contractor licensing differently, but the financial exposure for lenders is consistent: funding a project managed by an unlicensed or improperly licensed contractor creates legal, regulatory, and credit risk that compounds through the life of the loan.

What Are the Regulatory Consequences of Funding Unlicensed Contractors?

State licensing boards actively enforce contractor licensing requirements. In California alone, the Contractors State License Board (CSLB) filed 229 legal actions during a two-week statewide operation in 2024 targeting unlicensed contracting and illegal advertising.[1] A follow-up operation in 2025 resulted in another 119 legal actions, including 28 cases referred to district attorneys for prosecution.[2]

The penalties for contracting without a license vary by state but follow a consistent pattern:

Criminal charges. California treats a first offense as a misdemeanor carrying up to six months in jail and fines up to $5,000. A second offense triggers a mandatory 90-day jail sentence and a fine of 20% of the contract price or $5,000, whichever is greater.[3]

Contract voidability. Georgia Code 43-41-17 renders contracts with unlicensed contractors "void and unenforceable," and no lien or bond claim can exist in favor of the unlicensed contractor for any labor, services, or materials provided.[4]

Compensation disgorgement. Courts in multiple states, including California and North Dakota, can require unlicensed contractors to return all compensation previously received for work that required a license.[4]

Insurance coverage denial. Most insurance policies will not cover damages or losses caused by unlicensed contractors, leaving lenders without recovery options if a project fails.[5]

For construction lenders, these consequences translate directly into collateral risk. A project built by an unlicensed contractor may have unenforceable contracts, void lien rights, and no insurance backstop.

How Does License Status Affect Loan Performance?

The connection between contractor licensing and loan performance is straightforward. A contractor whose license is expired, suspended, or revoked cannot legally complete the work they were funded to perform. This creates a cascade of problems:

Project delays and abandonment. Work stops if a license issue is discovered mid-project, triggering draw schedule disruptions.

Increased default probability. When the contractor cannot legally finish the project, the borrower's ability to repay is directly impaired.

Regulatory scrutiny. Lenders who consistently fund unlicensed contractors face examiner questions about their due diligence processes.

Recovery limitations. Without enforceable contracts, the lender's ability to pursue remedies against the contractor is limited or eliminated entirely.

Construction lenders who verify license status at origination, and again at each draw, can identify these risks before funds are disbursed.

What Are the State-by-State Contractor Licensing Requirements?

There is no unified national contractor licensing database in the United States. Each state, and in some cases each municipality, manages its own licensing board with distinct requirements, data formats, and enforcement mechanisms.[6] This fragmentation is what makes manual verification so time-consuming and error-prone for construction lenders operating across multiple states.

How Does California (CSLB) Handle Contractor Licensing?

California has one of the most rigorous contractor licensing programs in the country, administered by the Contractors State License Board (CSLB).

License requirement threshold. As of January 1, 2025, AB 2622 raised the unlicensed work threshold from $500 to $1,000. Any project above $1,000 requires a licensed contractor.[7]

Licensing categories. California uses a classification system (Class A for general engineering, Class B for general building, Class C for specialty trades) with over 40 specialty classifications.[8]

Bond requirements. A contractor's bond is required for license issuance, reactivation, and maintenance, filed for the benefit of consumers who may be damaged by defective construction.[9]

Payment restrictions for lenders. Contractors performing residential solar, ADU construction, home improvement, or disaster area rebuilds cannot receive down payments exceeding $1,000 or 10% of the contract price, whichever is less. These restrictions extend to advance payments from any lender or financier.[9]

Enforcement volume. The CSLB maintained a pending complaint caseload of over 5,065 cases as of April 2025, exceeding its optimal target of 4,895.[2]

For construction lenders, California's combination of strict licensing requirements, active enforcement, and lender-specific payment restrictions makes license verification particularly critical.

What Does Florida (DBPR) Require for Contractor Licensing?

Florida's contractor licensing is managed by the Department of Business and Professional Regulation (DBPR) through the Construction Industry Licensing Board (CILB).

State vs. local licensing. Florida operates a dual licensing system. State-certified contractors can work statewide; county-registered contractors are limited to their registered jurisdiction.[10]

Experience requirements. Applicants must demonstrate at least four years of construction experience, pass trade and business competency exams, and provide proof of insurance and financial responsibility.[11]

Background checks. LiveScan electronic fingerprinting and background disclosure are required for all applicants.[11]

License volume. Florida maintains over 365,000 contractor license records across six license types.[12]

Verification access. DBPR provides license verification by name or license number through its MyFloridaLicense portal and mobile app.[13]

Florida's hurricane-prone environment and high construction volume make it one of the highest-demand states for contractor license verification in the construction lending space.

How Does New York Handle Contractor Registration?

New York's contractor licensing operates primarily at the municipal level, with New York City's Department of Buildings (DOB) maintaining the most structured registration system in the state.

Registration requirements. General contractors must be at least 18 years old, demonstrate financial solvency, provide proof of insurance, and show authorization to do business in New York State.[14]

Online-only applications. Since September 2021, all new license applications must be submitted online through DOB NOW. Paper applications are no longer accepted.[14]

Trade-specific licensing. Specialized trades like plumbing and electrical require state exams and master-level licenses, with plumbing contractors required to have a licensed master plumber on payroll.[6]

Limited status data. New York returns minimal status information compared to other states. "Inactive" status requires manual investigation to determine the underlying cause.[6]

The complexity of New York's municipal licensing structure, combined with limited data availability, makes automated verification particularly valuable for lenders with exposure to New York construction projects.

What Licensing Does Texas Require for Contractors?

Texas is unique among major construction markets because it does not require a state-level general contractor license. Licensing requirements apply only to specific trades.

Trade-specific licensing only. Electricians are licensed through the Texas Department of Licensing and Regulation (TDLR), plumbers through the Texas State Board of Plumbing Examiners (TSBPE), and HVAC contractors through TDLR.[15]

Electrical contractor requirements. Master electricians must complete 12,000 hours of on-the-job training and maintain minimum general liability insurance, with $300,000 in Completed Operations coverage required by TDLR.[16]

New 2026 solar registration. Solar retailers must register with TDLR by September 1, 2026, or face civil penalties, voided contracts, and forced customer refunds under SB 1036.[17]

Local jurisdiction variations. While the state does not license general contractors, many Texas municipalities maintain their own licensing and permitting requirements.

For construction lenders, Texas presents a verification challenge: the absence of a single state-level license database means verification must target the specific trade license relevant to the funded project.

How Does Manual License Verification Compare to API Automation?

The manual process for verifying a contractor license involves navigating to the relevant state licensing board website, entering the contractor's information, interpreting the results, and documenting the outcome for the loan file. When a lender operates across multiple states, this process multiplies in complexity.

What Does the Manual Lookup Process Actually Look Like?

A typical manual verification workflow for a construction loan application involves:

Identifying the correct licensing board. Each state (and sometimes municipality) has a different portal, URL, and search interface.

Navigating inconsistent interfaces. California's CSLB uses a different search format than Florida's MyFloridaLicense, which differs from New York's DOB NOW, which differs from Texas TDLR.

Interpreting state-specific terminology. License statuses, classifications, and disciplinary action formats vary by jurisdiction.

Documenting results. Taking screenshots, recording status information, and filing it in the loan package.

Repeating at each draw. License status can change between origination and subsequent draws, requiring re-verification.

One MCA provider calculated their team spends 175+ hours per month on manual Secretary of State lookups alone, at a volume of 10,000 applications. For construction lenders adding contractor license checks on top of entity verification, the time cost compounds further.

What Does API-Based Verification Replace?

A contractor license verification API replaces the manual lookup process with a single programmatic request. Instead of navigating four different state websites with four different interfaces, the lender sends one API call per contractor and receives a standardized response.

The workflow shifts from a human-driven, browser-based process to an automated, system-integrated one:

curl --location 'https://apigateway.cobaltintelligence.com/contractorSearch?licenseNumber=1084560&state=ca&callbackUrl=https://yourlms.com/webhook' \
--header 'x-api-key: YOUR_API_KEY'

The API returns license status, expiration dates, license type, and disciplinary actions (where available from the state licensing board) through an asynchronous callback, delivering results in 30 to 60 seconds rather than the 5 to 15 minutes required for a manual lookup per state.

Platforms like TrustLayer and Contractor-Verify also offer contractor license tracking solutions, but they focus primarily on insurance certificate management and compliance tracking rather than direct state licensing portal data retrieval.[18] For construction lenders whose primary need is verifying active license status at the point of underwriting, direct API access to state licensing boards provides the most relevant data for credit decisions.

How Does a Contractor License Verification API Work in Practice?

Cobalt Intelligence's Contractor License Verification API queries state contractor licensing portals directly, returning real-time license data rather than cached or aggregated records. The API currently supports California (CSLB), Florida (DBPR), New York (NYC DOB), and Texas (TDLR).

What Data Does the API Return?

Each API response includes:

License status. Active, expired, suspended, or revoked, mapped from the state licensing board's current records.

License number. The verified license number as recorded by the state.

Expiration date. When the license expires or is due for renewal, critical for loans with extended draw schedules.

Disciplinary actions. Any disciplinary actions on record, where the state licensing board makes this data available.

License type. The classification or category of the contractor license (e.g., Class B General Building in California).

How Does Asynchronous Processing Work?

Because state licensing portals vary in response time, the API operates asynchronously. When you submit a request, you receive an immediate confirmation with a request ID:

{
  "status": "Completed request will be sent to callback url.",
  "callbackData": {
    "requestId": "a1b2c3d4-5678-90ef-ghij-klmnopqrstuv",
    "callbackUrl": "https://yourlms.com/webhook"
  }
}

Results are delivered to your callback URL when processing is complete. This design accommodates the reality that different state portals respond at different speeds, without forcing the lender's system to wait synchronously.

How Does License Verification Fit Into a Construction Lending Stack?

Contractor license verification is one component of a broader construction lending due diligence workflow. For lenders who need to verify both the contracting business and the contractor's license, the verification stack typically follows this sequence:

Step 1: Entity verification (SOS API). Confirm the contracting business is a real, active entity registered with the Secretary of State.

Step 2: Contractor license verification. Confirm the contractor holds a valid, active license in the state where the project is located.

Step 3: Litigation and judgment check (Court Records API). Review the contractor's litigation history for patterns of disputes, liens, or judgments.

Step 4: UCC filing review. Check for existing liens or secured interests against the contractor's business.

This layered approach addresses the full spectrum of contractor risk: Is the business real? Is the contractor licensed? Does the contractor have a litigation history? Are there existing creditor claims?

Each of these API calls costs 1 credit, and results from all four can be processed in parallel through callback URLs, enabling a full contractor due diligence check in minutes rather than hours.

Read more: Why Are Construction Lenders Still Funding Unlicensed Contractors in 2026?

What Are the Known Limitations of Contractor License Verification APIs?

Honest assessment of limitations is essential for construction lenders evaluating any verification solution. No API eliminates all manual work, and understanding the boundaries helps set realistic expectations.

Where Are the Coverage Gaps?

State coverage is not nationwide. Cobalt's Contractor License Verification API currently supports four states: California, Florida, New York, and Texas. For states outside this coverage, lenders still need manual verification or alternative sources.

License number is required. The API searches by license number, not by contractor name. Lenders must collect the license number from the applicant at intake, which requires adjustments to application forms.

Disciplinary data varies by state. Not all state licensing boards expose disciplinary action history through their portals. The depth of data returned depends on what the state makes available.

Asynchronous only. All results are delivered via callback URL. There is no synchronous response or polling mechanism, which requires webhook infrastructure on the lender's side.

State portal variability. Response times depend on the underlying state licensing portal. Most responses arrive within 30 to 60 seconds, but state portal outages or slowdowns can affect delivery.

For lenders operating primarily in California, Florida, New York, and Texas, these four states represent the largest construction lending markets and cover a significant portion of verification volume. For lenders with multi-state exposure beyond these four, the API should be paired with manual processes for unsupported states.

How Should Construction Lenders Implement License Verification in Their Workflow?

Implementation follows a pattern similar to other API integrations in the lending stack, but with a few construction-specific considerations.

What Changes at Application Intake?

The most important implementation step happens before any API call is made: collecting the contractor's license number at the point of application. Since the API requires a license number (not a contractor name), lenders need to add a license number field to their construction loan application forms.

Best practices for intake:

Make license number a required field for any construction-related loan product.

Validate format at entry. California license numbers, for example, do not contain alphabetic characters and do not exceed 8 digits.[9]

Capture the state of licensure. A contractor licensed in California may not be licensed in an adjacent state where the project is located.

Collect at each draw, not just origination. License status can change between draws. A license that was active at origination may be expired or suspended by the third draw.

What Does the Integration Architecture Look Like?

A typical integration involves three components:

API call at origination. When a construction loan application is submitted, the system sends a verification request to the Contractor License Verification API.

Callback handler. A webhook endpoint receives the asynchronous response and maps the license status to the lender's business rules (active = proceed, expired/suspended/revoked = hold or reject).

Re-verification trigger. An automated trigger re-verifies the license before each draw disbursement, catching status changes that occurred after origination.

This architecture fits into existing loan origination systems without requiring changes to the core underwriting logic. The API call adds a data point to the decision; it does not replace the decision itself.

What Questions Should a VP of Risk Ask When Evaluating a Contractor License Verification API?

For risk leaders evaluating contractor license verification solutions, the evaluation criteria extend beyond feature comparisons. The questions that matter most are operational:

Data source: primary or secondary? Does the API pull directly from state licensing portals, or does it query an aggregated database? Primary source data reflects the current state of the license. Secondary sources may be days or weeks behind.

Coverage vs. your portfolio. Which states does the API support, and do those states align with where your construction loans are concentrated? Four states with deep coverage may be more valuable than 50 states with shallow data.

Integration cost. What is the total cost of implementation, including webhook infrastructure, application form changes, and business rule mapping? An API that costs 1 credit per lookup but requires 200 engineering hours to integrate has a different ROI than one that takes a week.

Verification frequency. Can the system re-verify at each draw, or only at origination? Construction loans with multi-month draw schedules need ongoing verification, not a single point-in-time check.

Audit trail. Does the API response include timestamped proof that can be presented to examiners? A status check without a timestamp is difficult to defend in a regulatory exam.

These questions help distinguish between solutions that check a compliance box and solutions that actually reduce portfolio risk.

Ready to see how contractor license verification fits into your construction lending workflow? Request a demo to see the API in action with your state coverage requirements.