GroundCheck is not a background check service and is not FCRA-regulated. See how it works.

Coverage

Does GroundCheck work in your state?

Every US state answers a general-contractor licence check differently, because every state licenses general contractors differently. This page shows which mechanism answers your search — not a row count, the actual answer a licence check produces there.

34
States licence a GC statewide
17
States with no statewide GC licence
26
Of those, graded A or B
7
On the web-search floor only

All 51 jurisdictions

Select a state for its licence lane, whether a statewide licence is required there, and the honest caveat on that answer.

  • A — Deterministic check
  • B — Deterministic, narrower scope
  • C — Real coverage gap
  • D — Web-search floor only
  • No statewide licence required

Select any state above to see the licence lane, whether a statewide general-contractor licence is required there, and the honest caveat on that answer.

View all 51 jurisdictions as a table
StateStatewide GC licence?GradeMechanism
Alaska (AK)YesAIngested license roster
Alabama (AL)YesAIngested license roster
Arkansas (AR)YesAIngested license roster
Arizona (AZ)YesAIngested license roster
California (CA)YesADedicated live scraper
Colorado (CO)No — municipal/localDedicated live scraper
Connecticut (CT)YesAIngested license roster
District of Columbia (DC)YesAIngested license roster
Delaware (DE)No — municipal/localIngested license roster
Florida (FL)YesADedicated live scraper
Georgia (GA)YesDWeb-search floor
Hawaii (HI)YesDWeb-search floor
Iowa (IA)No — municipal/localIngested license roster
Idaho (ID)YesAIngested license roster
Illinois (IL)No — municipal/localIngested license roster
Indiana (IN)No — municipal/localLive per-record portal lookup
Kansas (KS)No — municipal/localWeb-search floor
Kentucky (KY)No — municipal/localWeb-search floor
Louisiana (LA)YesAIngested license roster
Massachusetts (MA)YesAIngested license roster
Maryland (MD)YesALive per-record portal lookup
Maine (ME)No — municipal/localIngested license roster
Michigan (MI)YesALive per-record portal lookup
Minnesota (MN)YesBIngested license roster
Missouri (MO)No — municipal/localWeb-search floor
Mississippi (MS)YesDWeb-search floor
Montana (MT)YesAIngested license roster
North Carolina (NC)YesADedicated live scraper
North Dakota (ND)YesALive per-record portal lookup
Nebraska (NE)No — municipal/localWeb-search floor
New Hampshire (NH)No — municipal/localIngested license roster
New Jersey (NJ)YesBIngested license roster
New Mexico (NM)YesDWeb-search floor
Nevada (NV)YesAIngested license roster
New York (NY)No — municipal/localIngested license roster
Ohio (OH)No — municipal/localIngested license roster
Oklahoma (OK)YesCLive per-record portal lookup
Oregon (OR)YesADedicated live scraper
Pennsylvania (PA)YesDWeb-search floor
Rhode Island (RI)YesALive per-record portal lookup
South Carolina (SC)YesDWeb-search floor
South Dakota (SD)No — municipal/localWeb-search floor
Tennessee (TN)YesAIngested license roster
Texas (TX)No — municipal/localDedicated live scraper
Utah (UT)YesADedicated live scraper
Virginia (VA)YesAIngested license roster
Vermont (VT)No — municipal/localIngested license roster
Washington (WA)YesADedicated live scraper
Wisconsin (WI)YesDWeb-search floor
West Virginia (WV)YesALive per-record portal lookup
Wyoming (WY)No — municipal/localWeb-search floor

How a grade is determined

A grade describes the mechanism that answers a search, not how many rows we hold. A state with zero licence rows can still be an honest, correct answer — and a state with a large corpus can still be a gap if that corpus can’t hold a general contractor.

ADeterministic check

A live scraper or ingested roster answers directly — both a hit and a real "not found" are reliable.

BDeterministic, narrower scope

Same mechanism as A, but the register is residential-only or a live portal lookup — a commercial-only general contractor can miss it.

CReal coverage gap

A general contractor licence is required here, but the corpus we hold cannot answer that question (trade-only data, or a portal not yet scope-guarded).

DWeb-search floor only

No ingested roster, dedicated scraper, or live portal — the only mechanism is a web-search fallback, measured at roughly 90% source_error in production.

No statewide licence required

17 states don’t license general contractors at the state level at all — licensure is municipal (Colorado and Texas among them). For those states, “no record found” is the correct answer and is never presented as a coverage gap.

Lane and grade are read directly from the routing code (licenseLaneForState() in taxonomy.ts) via scripts/ci/state-answer-matrix.mjs, and whether a state requires a statewide licence comes from gc_state_license_required (snapshotted 2026-06-29). This page reflects the mechanism, not live roster freshness or row counts — run a live search on /trust for a check against current data for a specific business.