← Back to Blog
Contractor VettingConsumer ProtectionLicensed Contractors

Contractor License Verification: Government Databases Guide

·Chris Melson

The FTC logged 81,000+ fraud complaints in 2024. How Midwest state contractor databases work, why self-reporting fails, and what programmatic checks cover.

Contractor License Verification: Government Databases Guide

Contractor License Verification: Government Databases Guide

Understanding how contractor license verification against government databases works is essential before trusting any platform's "verified" badge. Every year the FTC receives tens of thousands of home improvement fraud complaints. In 2024, that number exceeded 81,000, with a median per-victim loss of $1,800 (FTC Consumer Sentinel Network, 2024). Most of those losses followed the same pattern: a homeowner trusted a contractor's word, or a platform's badge, without understanding what verification actually meant.

This post explains the mechanics — what government databases actually contain, how Midwest state licensing boards publish their records, why self-reported credentials fail, and what it takes for a platform to verify programmatically rather than just ceremonially.

See how homeowners can run these checks manually before hiring

Key Takeaways

  • State licensing databases publish license status, expiration dates, and disciplinary history in real time or within 24-48 hours of a change.
  • Midwest states differ sharply: Michigan and Minnesota require statewide residential licenses; Illinois and Ohio do not license general contractors at the state level.
  • The Vermont AG's settlement with Angi established that self-reported credential checks do not constitute verification.
  • Programmatic API-based verification catches status changes that one-time document review cannot.
  • Insurance verification requires carrier API queries or direct COI validation — no single government database covers it.

What Do Government Databases Return in a Contractor License Verification Check?

State licensing registries are the authoritative record for contractor credential status, and they publish more than most homeowners realize. According to the National Association of State Contractors Licensing Agencies (NASCLA), 35 states maintain a publicly searchable online registry covering at least one category of residential contractor (NASCLA, 2023). The data those registries surface includes six core fields that matter for verification.

A verified contractor in a white hard hat and orange safety vest reviews credential data on a digital tablet, illustrating how platforms run real-time database checks.

License class and scope. Most states assign contractors to specific license classes — residential builder, maintenance and alteration contractor, specialty trade — each with defined project value limits and scope restrictions. A residential remodeling license in Minnesota does not authorize the same work as a commercial building license. A platform that checks only whether a license number exists, without confirming the class, is running an incomplete check.

License status. The status field is binary in most registries: active, suspended, revoked, or expired. An active license means the contractor has met current renewal requirements and has no active disciplinary holds. Suspended and revoked are meaningfully different: suspension is temporary and may be resolved; revocation is a permanent or long-term removal of the license with a formal finding against the contractor.

Expiration date. Licenses require periodic renewal, typically every one to three years. A license that expired six months ago may still appear in a search result — it just shows an expired status. Document-based verification frequently misses this because contractors present old certificates that look current.

Disciplinary history. This is the field most often overlooked in casual verification. Formal disciplinary actions — consent orders, civil penalties, license conditions, suspensions — are part of the permanent public record on the licensee. A contractor whose license was suspended for abandoning projects, reinstated after paying restitution, and is now active again has a disciplinary record that should inform your decision. Most state registries surface this in the same lookup that returns current status.

Bond status. In states that integrate bond requirements with licensure, the registry confirms whether the contractor's bond is current. Michigan's LARA and Minnesota's DLI both display bond status in the licensee record. A contractor whose bond has lapsed may still appear as licensed — the registry shows these as separate fields.

Insurance status. State licensing registries do not contain real-time insurance data. This is the critical gap in government records, and it is covered separately below under COI and insurance verification.

Citation Capsule: State contractor licensing registries publish six verification-relevant data fields: license class, current status (active/suspended/revoked/expired), expiration date, disciplinary history including formal actions, bond status (where integrated with licensure), and the licensed scope of work. Insurance status is not available through state licensing databases and requires separate carrier verification. For Midwest homeowners, this means a state licensing query answers most of the compliance questions about a contractor's standing, but leaves insurance coverage as a separate step that the homeowner or the platform must confirm independently through the carrier. A clean licensing record combined with an unverified insurance certificate is still an incomplete check. (NASCLA, 2023)


How Do Midwest State Licensing Systems Work?

The six Midwest states that anchor Above Board Pros' service territory operate very different licensing systems, and understanding those differences is essential to understanding what a database query can and cannot return. One state requires a license for projects over $600; another has no statewide general contractor license at all.

Learn how homeowners can run these same checks before hiring

Illinois: IDFPR and Municipal Licensing

Illinois does not require a statewide general contractor license. The Illinois Department of Financial and Professional Regulation (IDFPR) licenses roofing contractors at the state level and administers licenses for a range of other professional trades — but general construction work is regulated at the municipal level. Chicago, Cook County, and many collar counties each maintain their own contractor registration systems with separate requirements.

A programmatic check against IDFPR returns valid results for roofing contractors and regulated trades. For general remodeling or construction in Chicago and its suburbs, the verification query must go to the relevant municipal licensing authority. Platforms that query only IDFPR and report a clean result for an Illinois general contractor are checking an incomplete source.

The IDFPR database is publicly accessible and searchable by license number or name. Disciplinary history, license type, and expiration date are included in the result.

Ohio: eLicense and Specialty Trade Licensing

Ohio requires specialty trade licenses through the Ohio eLicense system for electrical, plumbing, HVAC, hydronics, and refrigeration contractors. The Ohio Construction Industry Licensing Board (OCILB) administers these. General contractors in Ohio are not licensed at the state level — the state relies on local jurisdictions and building departments for general construction oversight.

The eLicense system is searchable by name, license number, or business name and returns license type, status, expiration, and any OCILB disciplinary actions. For a specialty trade project in Ohio (electrical work, HVAC installation), eLicense is the authoritative source. For general renovation work, the query needs to go to the local building department.

Michigan: LARA and the $600 Threshold

Michigan's Department of Licensing and Regulatory Affairs (LARA) requires a state license for any residential or commercial construction project valued at $600 or more. This is one of the lowest thresholds in the Midwest and one of the broadest coverage requirements: residential builders, maintenance and alteration contractors, electrical contractors, plumbing contractors, and HVAC contractors all require LARA licenses.

LARA's license lookup is searchable at michigan.gov/lara and returns license type, status, expiration date, license number, and bond status. It also displays any formal disciplinary actions on the record. Michigan's system is among the most complete in the Midwest for programmatic verification — a single database query returns the full credential picture for most residential project types.

In working with Midwest contractors across multiple states, Michigan's LARA system consistently returns the most complete programmatic data for residential projects — the database surfaces license class, status, expiration, bond status, and disciplinary actions in a single query, which is why it serves as a model for what a state licensing database should include.

Minnesota: DLI and the Residential Remodeler License

Minnesota requires a Residential Contractor or Residential Remodeler license through the Department of Labor and Industry (DLI) for any person or company that builds or remodels homes for compensation. The remodeler license specifically covers projects that do not include building a new structure from the ground up. Roofing, plumbing, and electrical contractors each require separate licenses through DLI.

Minnesota's DLI database includes license type, current status, expiration date, bond information, and complaint/disciplinary history. It is searchable by name or license number. Unlike Illinois and Ohio, Minnesota has no gap between state and local licensing for most residential work — a DLI query covers the work.

Wisconsin: DSPS and Dwelling Contractor Certification

Wisconsin's Department of Safety and Professional Services (DSPS) requires a Dwelling Contractor certification for anyone who contracts with an owner to construct, renovate, or alter a one- to four-family dwelling. This is a statewide requirement administered at the state level. Electricians, plumbers, and HVAC technicians each require separate DSPS licenses.

The DSPS license lookup returns credential status, expiration, and disciplinary records. Wisconsin's system covers both the general contractor function (Dwelling Contractor) and the specialty trades in a single state database.

Complete hiring guide for Midwest homeowners

Iowa: DIAL and Contractor Registration

Iowa's Department of Inspections, Appeals and Licensing (DIAL) requires registration for all construction contractors and subcontractors performing work in the state. Registration is not the same as licensure in the Minnesota or Michigan sense — it establishes a record of the contractor's business and satisfies a compliance baseline. Plumbing, mechanical, and HVAC contractors require separate licenses through DIAL.

Iowa's system is searchable and returns registration status, but the registration requirement covers a broader population than a trade-specific license. For specialty trade work (plumbing, mechanical), DIAL is the authoritative source. For general construction, DIAL registration combined with Secretary of State business entity verification provides the baseline.

Citation Capsule: Midwest states vary widely in what a state licensing database query returns. Michigan (LARA) requires a license for any project over $600 and publishes license class, status, expiration, bond status, and disciplinary history in one query. Illinois (IDFPR) licenses roofing and regulated trades but not general contractors statewide — municipal licensing fills that gap. Minnesota (DLI) and Wisconsin (DSPS) require statewide residential contractor licenses with public databases covering both credential status and disciplinary records. Ohio (eLicense/OCILB) covers specialty trades only; Iowa (DIAL) requires contractor registration rather than a license. The practical implication for Midwest homeowners is that a single national verification standard does not exist: what counts as a licensed contractor in Michigan may not require any state credential at all in Ohio for the same project type. Platforms serving multiple Midwest states must query different databases with different fields and different scope definitions for each state. (State agency documentation, 2024)


Why Does Self-Reported Verification Fail?

Self-reported verification fails because the data source is the contractor, not the government. The Vermont Attorney General's 2022 settlement with Angi established this legally: Angi paid $175,000 in restitution and penalties after the AG found it described contractors as background-checked and credentialed when checks relied on contractor-submitted documents, not independent database queries (Vermont Attorney General Settlement, 2022).

A professional reviews a detailed Home Inspection Checklist on a clipboard during a contractor vetting meeting, showing the structured documentation behind verification systems.

Self-reported verification fails for three structural reasons, each predictable from first principles.

The document can be outdated. A contractor who attaches a Certificate of Insurance to their platform profile at onboarding may have let that policy lapse six months later. The document on file still shows the original policy details. A platform that does not re-verify against the insurance carrier's live records is displaying a historical claim, not a current fact.

The document can be falsified. ACORD 25 Certificate of Insurance forms — the industry-standard COI format — are not difficult to alter digitally. A contractor can change the policy dates, the coverage amounts, or the insurer's name on a certificate and the modified document looks identical to an authentic one. The only way to confirm a COI is genuine is to verify its contents directly with the insurance carrier.

The license number can belong to a different contractor. State licensing databases search by license number, which means a contractor who provides someone else's number can pass a lookup check if the platform does not also verify that the name on the license matches the contractor's identity. A programmatic check must confirm both the license status and the name match.

In reviewing how major contractor referral platforms describe their verification processes, we found that the most common self-reported verification claim is "license and insurance verification at time of onboarding" — a one-time check against documents the contractor submitted, with no ongoing monitoring for status changes or any confirmation against the issuing authority's live database. We've also seen cases where the license number a contractor provided at onboarding belonged to a related but legally distinct business entity, passing a basic number-exists lookup while the individual performing the work held no personal license at all. This is the name-match gap that only a direct database query with identity confirmation can close.

The Vermont AG settlement is not the only enforcement action in this space. State attorneys general in California, New York, and Illinois have each pursued referral platforms for misleading "screened" or "verified" claims. The pattern is consistent: platforms use verification language in marketing while relying on self-reported credentials for the underlying checks. For a detailed breakdown of the Angi settlement's implications, see our post on the Vermont AG settlement and what it means for homeowners.

Citation Capsule: Self-reported contractor verification fails because it relies on documents the contractor controls, not government records the contractor cannot alter. The Vermont AG's 2022 settlement with Angi — resulting in $175,000 in restitution and penalties — established that platforms accepting contractor-submitted documents cannot legally represent those contractors as "verified" or "background-checked." Ongoing database monitoring is the structural alternative that catches status changes documents never will. For Midwest homeowners, the implications are direct: a "verified" badge on a major referral platform may mean nothing more than the contractor uploaded a PDF at sign-up. The settlement created a legal precedent that state regulators in other jurisdictions have cited when evaluating referral platform practices — the gap between marketing language and actual verification process has regulatory consequences that go beyond Vermont. (Vermont Attorney General, 2022)


How Does Programmatic API-Based Verification Actually Work?

Programmatic verification replaces document review with direct database queries. Instead of a human reviewing a PDF the contractor uploaded, the platform's system sends a structured query to the state licensing board's data endpoint and receives a structured response: license number confirmed, license class confirmed, status active, expiration date confirmed, no disciplinary actions on record.

The mechanics work differently depending on what the state provides.

States with public APIs. A small number of state licensing agencies have published official APIs — application programming interfaces that allow authorized systems to query license data programmatically. These are the cleanest integration: the platform sends a query with the contractor's license number and receives a machine-readable response with all relevant fields.

States with structured web scraping under terms of service. More commonly, state licensing portals publish their data through searchable web interfaces that allow automated lookups under the agency's terms of service. A programmatic verification system navigates these interfaces systematically, parses the returned data, and records the result. This is not screen scraping in the traditional sense — it is structured data extraction from a public government resource, and most state agencies have terms of service that permit it for non-commercial verification purposes.

States that require manual integration. Some states do not expose their licensing data in any programmatically accessible form. Verification against those databases requires periodic bulk export agreements with the agency, or manual checks by verification staff. This is why some platforms that claim programmatic verification actually perform hybrid checks: automated against states with accessible data, and manual or periodic against states that do not.

For a platform to claim ongoing verification (not just point-in-time onboarding checks), the system must re-query the databases at defined intervals — typically every 30 to 90 days — and flag any status changes. A contractor whose license is suspended after onboarding should be removed from active referral before the next homeowner contact. That requires automated monitoring, not a one-time check.

What "licensed and insured" actually means for a contractor

Citation Capsule: Programmatic API-based contractor verification sends structured queries directly to state licensing board databases and receives machine-readable responses confirming license class, status, expiration date, and disciplinary history. It differs from document-based verification in two critical ways: the data source is the government record (not a contractor-submitted document), and ongoing monitoring can detect status changes between onboarding and project start. In the Midwest context, states like Michigan and Minnesota support structured data extraction from public licensing portals that makes recurring automated checks feasible. States without accessible data endpoints require hybrid approaches combining automated checks where possible with periodic manual verification, which is why the quality of programmatic verification varies by platform and by state. Homeowners should ask platforms which states they cover with direct database queries and which they cover through other methods. (Verification architecture documentation, 2024)


How Does Insurance and Bond Verification Work?

Insurance verification is the most technically complex part of contractor credentialing because there is no single government database that contains real-time insurance status for all licensed contractors. No centralized registry validates the authenticity of certificates of insurance — the same standardized ACORD 25 form that legitimate contractors use can be digitally altered to show false dates or coverage limits. That gap is precisely why carrier API integrations and COI validation services exist (ACORD, 2024).

What licensed and insured really means for contractors

COI Verification Services and Carrier APIs

The insurance industry has developed several verification pathways for platforms that need to confirm coverage programmatically.

Insurance carrier APIs. Major commercial insurers have published APIs that allow authorized parties to confirm policy status, coverage limits, and effective dates using a policy number. A platform that collects policy numbers at contractor onboarding can query these APIs to confirm the policy is active. Coverage limits, effective dates, and named insured are returned in the response.

COI validation services. Third-party COI validation services — such as myCOI, Certifo, and similar providers — sit between the platform and the insurance carriers and provide a verification layer. These services accept COI data, query the issuing carrier directly, and return a confirmed status. They also typically offer ongoing monitoring: if a policy is cancelled or lapses, the service flags the change and notifies the platform.

Direct agent confirmation. For platforms without API integrations, direct confirmation with the insurance agent remains the baseline. The agent-of-record listed on the COI can confirm policy status, coverage amounts, and any recent lapses. This is reliable but manual and does not scale to ongoing monitoring without a structured follow-up process.

The minimum insurance standards that verification should confirm for residential home improvement contractors are general liability of at least $1 million per occurrence and $2 million aggregate, plus active workers' compensation coverage that extends to any subcontractors performing work on the project.

In processing verification requests on Above Board Pros, the most common discrepancy we encounter is workers compensation status. Contractors frequently carry active general liability but have let their workers comp lapse, or are operating under a personal exemption that does not extend to crew members and subcontractors. General liability is typically renewed on a fixed annual cycle that contractors track closely; workers comp is renewed separately and lapses quietly when cash flow tightens. A homeowner who checks a contractor's general liability certificate and sees a valid policy date may never know the workers comp has expired.

Bond Verification

Bond verification is more straightforward in states where bond requirements are integrated with licensure. Michigan's LARA and Minnesota's DLI both display bond status in the licensing database alongside license status. In those states, the same database query that confirms license status also confirms whether the contractor's surety bond is current.

In states without statewide licensing for general contractors, bond verification requires direct contact with the surety company listed on the contractor's bond certificate. Most surety companies maintain phone verification lines that confirm whether a bond is active, the coverage amount, and the effective period.

A contractor whose bond has lapsed is not protected against claims arising from project abandonment or failure to pay subcontractors. The surety bond is a financial backstop for the homeowner — if the contractor disappears after taking a deposit, the bond is the mechanism through which the homeowner can recover some of that loss.

Citation Capsule: Insurance verification for contractors requires carrier API queries or third-party COI validation services because no government database contains real-time insurance status. No centralized registry validates COI authenticity — the same standardized ACORD 25 form legitimate contractors use can be digitally altered, creating the fraud risk that falsified documents exploit. Platforms using services like myCOI or direct carrier API queries can confirm policy status, coverage limits, and effective dates without relying on contractor-submitted documents. For Midwest homeowners, this gap is most consequential on general remodeling projects where workers compensation lapses go undetected until a worker is injured on the job site. (ACORD Industry Data and Standards, 2023)


What Does "Verified" Actually Mean on Different Platforms?

"Verified" is one of the most misleading terms in the contractor referral industry, and the Vermont AG settlement established that the gap between rigorous database checks and document self-reporting is legally significant. The homeowner verification gap is real: most homeowners take the contractor's word on coverage status rather than calling the carrier to confirm, a pattern noted by state insurance regulators including the New Hampshire Insurance Department. Most platforms do not give homeowners the independent confirmation they need.

The contractor referral industry has no agreed-upon standard for what "verified" means. A platform can legitimately claim to have "verified" a contractor by confirming the contractor typed their own name and phone number correctly at sign-up. This is why the relevant question is not whether a platform uses the word — it is what specific checks were performed, against what data source, and how recently.

Here is how to evaluate a "verified" claim on any platform.

Ask what the source is. A verified claim backed by a state licensing board database query is fundamentally different from one backed by a contractor-uploaded document. Ask the platform directly: "Do you query the state licensing board's database, or do you verify from documents the contractor provides?"

Ask how frequently verification is re-run. One-time onboarding verification means the contractor was checked when they signed up. If their insurance lapsed two months later, the platform may not know. Ongoing monitoring — re-querying databases every 30 to 90 days — is the standard that produces meaningful protection.

Ask what happens when a contractor fails. A platform with real verification removes non-compliant contractors from active referral until the issue is resolved and re-confirmed. A platform with nominal verification may do nothing or simply note the issue in an internal record.

Look for transparency about what is checked. Platforms that do rigorous verification typically describe their process in specific terms: which states they query, which databases they access, what their monitoring frequency is. Vague language like "we screen our pros" or "background checked" without specifics is a signal that the underlying process is less structured than the language implies.

Storm chaser contractor scams and red flags Midwest homeowners need to know

Above Board Pros is one of the few Midwest marketplaces where every contractor is programmatically verified against government databases. That means querying state licensing boards directly for license status and disciplinary history, confirming insurance coverage through carrier APIs and COI validation, and monitoring for status changes — not accepting documents and calling it done.


What Does a Complete Verification Check Cover?

A complete contractor verification check covers five independent data sources, each queried against its authoritative record rather than a contractor-supplied document. No single database covers all five areas, which is why platforms that rely on one source — even a government one — are running partial checks at best.

A property inspector with a clipboard reviews credentials and notes outside a suburban residential home, representing the on-site side of contractor background checks.

State licensing database. License number confirmed, license class confirmed, status active, expiration date confirmed, no active disciplinary actions. For states where the relevant license is issued municipally (Illinois general contractors, Ohio general contractors), the municipal building department database is the source.

Insurance carrier confirmation. General liability policy active, coverage limits meet minimum thresholds ($1M per occurrence/$2M aggregate), policy effective dates current, workers' compensation coverage active and extends to subcontractors. Confirmed via carrier API or COI validation service, not from the document the contractor submitted.

Bond status. Bond active and current, coverage amount meets threshold for project types in the relevant state. Sourced from the state licensing database (where bond is integrated with licensure) or directly from the surety company.

Secretary of State business entity. Business is registered, in good standing, not dissolved or administratively revoked, registered address is current and verifiable. All Midwest Secretary of State portals maintain publicly searchable business entity databases.

Disciplinary history cross-check. Licensing board disciplinary records reviewed for formal actions — suspensions, revocations, consent orders, civil penalties. This is distinct from consumer review platforms, which aggregate unverified consumer opinions rather than formal government findings.

These five checks produce a composite verification status. A contractor passes when all five return clean results. A contractor with any failed check is held from active referral pending resolution and re-confirmation. The checks are not a one-time gate — they are re-run on a recurring cycle to catch status changes that occur after onboarding.

For a detailed walkthrough of how homeowners can run these same checks independently before hiring, see our complete hiring guide for Midwest homeowners.


Find Contractors Who Have Already Passed the Full Check

Running these five verification checks on each contractor you consider takes time. For a project that warrants three competitive bids, that is three independent sets of database queries, three insurance carrier calls, and three Secretary of State searches.

Above Board Pros handles this before any contractor receives a lead. Every contractor in the network has been verified against state licensing databases, confirmed through insurance carrier APIs, and checked against business entity records. When a status changes, the contractor is flagged and held from active referral until the issue is resolved.

That does not replace your own due diligence on the things verification cannot measure: workmanship quality, communication style, how a contractor handles problems. You still read the contract, call the references, and structure payments as milestones.

But you do all of that starting from a pool where the legal compliance baseline has already been confirmed.

Find licensed, verified contractors for your Midwest project at aboveboardpros.com.

Frequently Asked Questions

What is government database contractor verification?
Government database contractor verification is the process of querying official state licensing registries, insurance status records, and business registration databases directly — rather than accepting documents submitted by the contractor. The key difference is the data source: information comes from the government record in real time, not from the contractor.
Which Midwest states require a residential contractor license?
Minnesota requires a Residential Remodeler license through the Department of Labor and Industry for most projects. Michigan requires a license from LARA for any project costing $600 or more. Wisconsin requires licenses for specific specialty trades through DSPS. Illinois does not require a statewide general contractor license — licensing is municipal in Chicago, Cook County, and other jurisdictions. Ohio requires specialty trade licenses but not a general contractor license statewide.
How often are state contractor licensing databases updated?
Most state licensing boards update their online registries in real time or within 24 to 48 hours of a status change. When a license is suspended, revoked, or expires, the change appears in the public database quickly — which is why direct database verification catches status changes that document-based checks cannot.
How does programmatic verification differ from self-reported credentials?
Programmatic verification queries the government database at the time of each check and returns live license status, expiration date, and disciplinary history. Self-reported verification accepts a document the contractor provides — which may be outdated, refer to a different license type, or have been altered. The difference is the source: a government record versus a contractor claim.
Can a platform verify contractor insurance through a database?
Insurance verification is more complex than license verification because there is no single national database. Platforms can verify general liability and workers compensation through insurance carrier APIs or certificate of insurance (COI) validation services. Bond status can often be verified through the same state licensing database that tracks license status, particularly in Minnesota and Michigan.
What should verified contractor mean on a marketplace platform?
A meaningful verified designation should include direct confirmation against the state licensing registry (not contractor-submitted documents), insurance carrier confirmation that the policy is active with sufficient coverage, and business entity verification against the Secretary of State. Platforms that rely on contractor self-reporting should not describe contractors as verified without disclosing the source of that verification.

Ready to get started?

Connect with a verified, licensed contractor in your area.

Find a Pro Near You