Live: AK, AR, AZ, CA, CO, CT, DE, FL, IA, IL, MN, NJ, NY, OH, OR, TN, 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.
Returns credential identity, status, type, dates, authority, and available source timestamps. New York State public work and NYC DOB refresh daily; Delaware, Florida, Illinois roofing, Iowa, New Jersey home improvement, Ohio commercial trades, Virginia, and NYC DCWP weekly. Alaska, Arkansas, Arizona, and Tennessee use manual snapshots; Arkansas status is unreported and Arizona is active-only.
25 authenticated dashboard or API requests per UTC month. No credit card required.
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": "Example Contractor",
"status": "active",
"authority": "California Contractors State License Board",
"source_updated_at": "2026-09-03T00:00:00Z"
}
}Contractor license verification through one API
Alaska CBPL, Arizona ROC, CSLB, Colorado DORA, Connecticut DCP, Delaware Division of Revenue, DBPR, Illinois IDFPR roofing, Iowa DIAL, Minnesota DLI, New Jersey Consumer Affairs, Ohio OCILB commercial trades, Tennessee BLC, TDLR, Virginia DPOR, Washington L&I, New York City DCWP/DOB, New York State DOL, and Oregon CCB publish different record shapes and jurisdiction rules. StateLicense gives onboarding and compliance systems one request model while retaining the authority, credential 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
Create a free account
Generate and copy your API key
Make your first contractor verification request
Licensing authorities and coverage status
Live coverage represents datasets currently loaded in production, not every contractor credential in a state. New York has NYC licenses and a separate statewide public-work registration; Delaware covers business licenses; Oregon covers active CCB endorsements; Virginia covers current DPOR Board for Contractors business licenses.
Alaska
Fully liveAlaska Division of Corporations, Business and Professional Licensing (CBPL)
Expected refresh: Manual browser-export snapshots
View API coverage →Arkansas
Fully liveArkansas Contractors Licensing Board (CLB)
Expected refresh: Manual snapshot imports
View API coverage →Arizona
Fully liveArizona Registrar of Contractors (ROC)
Expected refresh: Manual snapshot imports
View API coverage →California
Fully liveCalifornia Contractors State License Board (CSLB)
Expected refresh: Daily
View API coverage →Colorado
Fully liveColorado Department of Regulatory Agencies, Division of Professions and Occupations
Expected refresh: Daily at 7:00 AM Pacific; operational polling, not a publisher update guarantee
View API coverage →Connecticut
Fully liveConnecticut Department of Consumer Protection (DCP)
Expected refresh: Daily
View API coverage →Delaware
Fully liveDelaware Division of Revenue
Expected refresh: Weekly Thursday at 10:20 AM Pacific
View API coverage →Florida
Fully liveFlorida Department of Business and Professional Regulation (DBPR)
Expected refresh: Weekly
View API coverage →Iowa
Fully liveIowa Department of Inspections, Appeals, and Licensing (DIAL)
Expected refresh: Weekly Tuesday at 10:00 AM Pacific
View API coverage →Illinois
Fully liveIllinois Department of Financial and Professional Regulation (IDFPR)
Expected refresh: Weekly Monday at 6:00 AM Pacific
View API coverage →Minnesota
Fully liveMinnesota Department of Labor and Industry (DLI)
Expected refresh: Daily
View API coverage →New Jersey
Fully liveNew Jersey Division of Consumer Affairs
Expected refresh: Weekly Monday at 7:20 AM Pacific; operational polling, not a publisher update guarantee
View API coverage →New York City
Fully liveNYC Department of Consumer and Worker Protection (DCWP) and Department of Buildings (DOB)
Expected refresh: DOB daily; DCWP weekly
View API coverage →New York State public work
Fully liveNew York State Department of Labor (NYSDOL)
Expected refresh: Daily at 5:40 AM Pacific
View API coverage →Ohio
Fully liveOhio Construction Industry Licensing Board (OCILB)
Expected refresh: Weekly Monday at 6:20 AM Pacific; operational polling, not a publisher update guarantee
View API coverage →Oregon
Fully liveOregon Construction Contractors Board (CCB)
Expected refresh: Daily
View API coverage →Tennessee
Fully liveTennessee Board for Licensing Contractors
Expected refresh: Manual dashboard snapshot imports
View API coverage →Texas
Fully liveTexas Department of Licensing and Regulation (TDLR)
Expected refresh: Daily
View API coverage →Virginia
Fully liveVirginia Department of Professional and Occupational Regulation (DPOR), Board for Contractors
Expected refresh: Weekly on Tuesday after DPOR publication
View API coverage →Washington
Fully liveWashington State Department of Labor & Industries (L&I)
Expected refresh: Daily
View API coverage →Integrate with the live API
Create a Free account to get an API key and make up to 25authenticated dashboard or API requests per UTC month. The public lookup remains available for 10 requests per IP each UTC day. Live state parameters are AK, AR, AZ, CA, CO, CT, DE, FL, IA, IL, MN, NJ, NY, OH, OR, TN, TX, VA, and WA; New York includes NYC licenses and a separate statewide public-work registration, while Oregon covers active statewide CCB endorsements and Virginia covers current DPOR contractor business licenses. Arkansas uses manual roster snapshots and does not report current license status.
- 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 field | Meaning | Availability |
|---|---|---|
| license_number | Normalized credential identifier | All matched records |
| credential_kind / source_status | License or registration and raw source status | Where supplied |
| business_name / licensee_name | Business and licensee identity | When supplied |
| authority / jurisdiction_scope | Source authority and jurisdiction | Supported records |
| license_type / classifications | License category and classifications | Source-specific |
| status | Normalized current status | All matched records |
| issue_date / expiration_date | License dates | When supplied |
| address / city / mailing_state / zip_code | Location fields | When supplied |
| source_updated_at / last_updated | Source and record freshness | When available |
| bond / workers’ comp / disclosure | California compliance details | Source-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, Colorado electrical/plumbing registrations, Connecticut, Minnesota, New York State public work, Oregon, Texas, Washington, and NYC DOB refresh daily; Delaware, Florida, Illinois roofing, Iowa, New Jersey home improvement, Ohio commercial trades, Virginia, and NYC DCWP refresh weekly. Alaska, Arkansas, Arizona, and Tennessee use manual imports. Alaska and Tennessee lack source publication timestamps; Arkansas does not report current status, and Arizona is active-only. Inspect source_updated_at and last_updated on each result.
Simple, transparent pricing
Dashboard and API searches and verifications use the same monthly request allowance. Start free with a live API key.
Free
Get started with license verification
- 25 dashboard or API requests/month
- Web dashboard + API access
- All supported jurisdictions
- Community support
Pro
For growing verification workflows
- 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
- 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 jurisdictions are supported?
Live coverage includes Alaska, Arkansas, Arizona, California, Colorado, Connecticut, Delaware, Florida, Iowa, Illinois, Minnesota, New Jersey, New York City, New York State public work, Ohio, Oregon, Tennessee, Texas, Virginia, Washington. Coverage is limited to the listed datasets; New York includes NYC licenses and separate statewide public-work registration.
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?
Expected refresh schedules differ by authority. Check the methodology page and each result's source_updated_at and last_updated fields when present; confirm current status with the authority for consequential decisions.
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 includes New York City DCWP and DOB licenses plus a separate statewide NYSDOL public-work registration for covered projects. The registration is not a general-contractor license.