Live: CA, FL, NYC, OR, TX, VA & WA

Contractor License Verification API

Search by business name and verify license numbers through one normalized interface, with source authority and freshness context—without maintaining separate state licensing integrations.

25 authenticated dashboard or API requests per UTC month. No credit card required.

Production APILive
curl "https://api.statelicense.io/v1/verify?state=CA&license_number=1000003" \
  --header "Authorization: Bearer YOUR_API_KEY"
Representative response
{
  "valid": true,
  "license": {
    "state": "CA",
    "license_number": "1000003",
    "business_name": "Example Contractor",
    "status": "active",
    "authority": "California Contractors State License Board",
    "source_updated_at": "2026-09-03T00:00:00Z"
  }
}

Contractor license verification through one API

CSLB, DBPR, TDLR, Virginia DPOR, Washington L&I, New York City DCWP/DOB, and Oregon CCB publish different record shapes and jurisdiction rules. StateLicense gives onboarding and compliance systems one request model while retaining the authority, license type, and source context needed for review.

Integrate once, then apply your own policy to normalized results instead of maintaining separate parsers, refresh jobs, schema mappings, and error handling for every source.

Quickstart

Get started in 3 steps

1

Create a free account

2

Generate and copy your API key

3

Make your first contractor verification request

Integrate with the live API

Create a Free account to get an API key and make up to 25 authenticated dashboard or API requests per UTC month. The public lookup remains available for 10 requests per IP each UTC day. Live state parameters are CA, FL, NY, OR, TX, VA, and WA; New York currently covers New York City licenses only, while Oregon covers active statewide CCB endorsements and Virginia covers current DPOR contractor business licenses.

  • Live API-key access
  • Bearer authentication
  • RESTful JSON responses
  • Detailed error responses
curl "https://api.statelicense.io/v1/verify?state=CA&license_number=1000003" \
  --header "Authorization: Bearer YOUR_API_KEY"

{
  "valid": true,
  "license": {
    "state": "CA",
    "license_number": "1000003",
    "business_name": "JR MAYORGA WOODWORKING",
    "status": "active",
    "classifications": ["C-6"],
    "expiration_date": "2027-01-31",
    "city": "BREA",
    "has_workers_comp": true,
    "bond_amount": 25000
  }
}

Search and exact verification serve different steps

Business-name search

Use POST /v1/search to discover possible records when a contractor has not supplied a number. Filter by state and license type where needed, then review possible matches.

License-number verification

Use GET /v1/verify when you already have a state and license number. Compare identity, status, type or classification, dates, and authority with the submitted contractor.

API response fields

Field availability varies by authority. The normalized contract preserves source-specific data without implying that every source supplies every field.

API fieldMeaningAvailability
license_numberNormalized license identifierAll matched records
business_name / licensee_nameBusiness and licensee identityWhen supplied
authority / jurisdiction_scopeSource authority and jurisdictionSupported records
license_type / classificationsLicense category and classificationsSource-specific
statusNormalized current statusAll matched records
issue_date / expiration_dateLicense datesWhen supplied
address / city / mailing_state / zip_codeLocation fieldsWhen supplied
source_updated_at / last_updatedSource and record freshnessWhen available
bond / workers’ comp / disclosureCalifornia compliance detailsSource-specific

Common contractor verification workflows

Marketplace onboarding

Validate submitted licenses and route exceptions to review.

Workforce platforms

Check licensed contractors before placement or activation.

Compliance systems

Use source and freshness context in repeatable checks.

Recurring contractor monitoring

Run verification again according to your own risk policy.

Internal operations tools

Connect contractor data to the systems your team already uses.

Build versus maintain state integrations

A direct source integration is more than its first parser. Authorities use different schemas and identifiers, update source formats, publish on different schedules, and express status or scope with jurisdiction-specific rules.

StateLicense handles refresh logic, normalization, and a consistent error model while exposing source timestamps. Your team still decides what constitutes an acceptable match and when consequential decisions require an official-source check.

Data sources and freshness

California, Oregon, Texas, Washington, and NYC DOB refresh daily; Florida, Virginia, and NYC DCWP refresh weekly. Inspect source_updated_at and last_updated on each result.

Review coverage and methodology →

Simple, transparent pricing

Dashboard and API searches and verifications use the same monthly request allowance. Start free with a live API key.

No credit card

Free

Get started with license verification

$0/month
  • 25 dashboard or API requests/month
  • Web dashboard + API access
  • All supported jurisdictions
  • Community support
Most popular

Pro

For growing verification workflows

$49/month
  • 1,000 dashboard or API requests/month
  • Web dashboard + API access
  • All supported jurisdictions
  • Self-service billing management

Custom

For businesses that need more than 1,000 requests

Let’s talk
  • Custom request volume
  • Review jurisdiction and workflow needs
  • Implementation planning
  • Direct conversation with our team

Contractor license API FAQ

Is the contractor license API live?

Yes. Create a Free account, generate an API key, and make authenticated production requests immediately.

How do I get an API key?

Sign up for a Free account, open API Key in the dashboard, and create your key. Store it securely because the complete token is shown only when it is created.

Which states are supported?

Live coverage includes California CSLB, Florida DBPR construction and electrical, New York City DCWP and DOB, Oregon CCB active licenses, six Texas TDLR contractor categories, and Washington L&I.

What does Oregon coverage include?

Oregon coverage includes active statewide CCB license endorsements. It excludes inactive CCB records, Building Codes Division trade licenses, and Landscape Contractors Board licenses.

Is Virginia DPOR coverage live?

Yes. Use VA with the production search and verification endpoints for current Class A, B, C, and temporary contractor business licenses.

Does one account work across supported states?

Yes. One API key works with every supported jurisdiction. Free accounts receive 25 dashboard or API requests per UTC month.

Can I search by contractor or business name?

Yes. POST /v1/search accepts a state and business name, with optional license-type filtering.

Can I verify by license number?

Yes. GET /v1/verify accepts a state and license number and returns a valid flag plus matching normalized record data.

How fresh is the data?

California, Oregon, Texas, Washington, and NYC DOB refresh daily. Florida, Virginia, and NYC DCWP refresh weekly. Responses include source_updated_at and last_updated fields.

Does StateLicense replace the official licensing authority?

No. StateLicense normalizes public records for workflows, but material hiring, legal, or compliance decisions should be confirmed with the responsible authority.

What does New York coverage include?

New York coverage is limited to New York City DCWP and DOB records. It is not a statewide New York contractor registry.