Building contractor verification infrastructure

One API call.
Every state. Every license.
Every policy.

LicenseLayer unifies fragmented state licensing databases and insurance records into a single, developer-friendly API. Verify contractor credentials in milliseconds, not days.

verify.js
// Verify a contractor's license + insurance in one call
const result = await licenselayer.verify({
  license_number: "CGC1523847",
  state: "FL",
  check: ["license", "insurance", "bond"]
})
RESPONSE
{
  "contractor": "Apex Building Group LLC",
  "license_status": "active",
  "license_valid": true,
  "license_type": "Certified General Contractor",
  "license_expires": "2027-08-31",
  "insurance_verified": true,
  "gl_coverage": "$2,000,000",
  "workers_comp": true,
  "bond_amount": "$25,000",
  "bond_active": true,
  "disciplinary_actions": []
}

Built for developers who ship compliance

Not another dashboard. A real API for real platforms.

GET /verify

Unified Verification

License status, insurance coverage, bond info, and disciplinary history. One endpoint. One response. No stitching data from five different sources.

50 states

All Jurisdictions

We normalize data from every state licensing board. Different formats, different portals, different rules. You get clean JSON every time.

< 200ms

Real-Time Checks

No batch processing. No overnight syncs. Live queries against state databases with intelligent caching for sub-200ms response times.

webhook

Continuous Monitoring

Set it and forget it. Get webhooks when a license expires, insurance lapses, or disciplinary action hits. Stop checking manually.

Growing coverage, one state at a time

Starting with the highest-volume states for contractor activity. Expanding fast.

CA TX FL NY IL PA OH GA NC MI NJ VA WA AZ MA TN IN MO MD WI CO MN SC AL LA KY OR OK CT UT NV IA AR MS KS NM NE ID WV HI NH ME MT RI DE SD ND AK VT WY

Contractor verification shouldn't be a bottleneck

Every platform that works with contractors needs this. We're building the infrastructure layer so you don't have to scrape 50 state websites yourself.