Reference Source

US state universal occupational license recognition laws — conditions and scope

Which US states have passed universal occupational license recognition laws, what conditions they impose (minimum years licensed, good standing, criminal background, exam requirements), which professions are excluded, and whether military spouse provisions are included. Each record is one state's law with its specific conditions. Answers 'does [state] recognize my out-of-state professional license?', 'how long do I need to have been licensed to qualify?', 'are there professions excluded from universal recognition in [state]?', and 'does [state] have a military spouse licensing provision?' — questions where the answer is rapidly changing as states adopt new laws (22+ states as of mid-2026), and where the conditions differ meaningfully between states.

Records10
Sources10
Verified
Review by
LicenceUS state statutes, public domain. State statutory text is government work.

The data

StateLaw citationEffective dateScopeMinimum years licensedGood standing requiredCriminal background checkState-specific exam allowedExcluded professionsMilitary spouse provision
ArizonaARS § 32-43022019-04-10universal1yesdisqualifying criminal history as determined by the regulating entity; fingerprint clearance card requiredyeslicense or registration certificate issued pursuant to chapter 24 or 26 of this title; criteria established by an interstate compactyes
ArkansasACA § 17-1-1082019-07-24universalnoneyesif a criminal background check is required of an applicant for an initial occupational license, then the occupational licensing entity may require the sameyesreciprocity or license by endorsement provisions under numerous specific sections (§§ 17-12-308, 17-26-315, 17-27-308, 17-28-306, 17-31-308, 17-36-304, 17-42-305, 17-43-307, 17-83-305, 17-88-305, 17-89-305, 17-90-302, 17-92-114, 17-92-308, 17-93-414, 17-97-306, 17-99-304, 17-100-304, and 17-103-302)no
GeorgiaOCGA § 43-1-352022-07-01universalnoneyesnone specified in this sectionyesfirefighter, healthcare provider, or a law enforcement officer; attorneysyes
IowaIowa Code § 272C.122020-07-01universalnoneyescriminal history that would prevent the person from holding the license in this stateyeslicense issued by the department of transportation; criteria established by an interstate compact; license through a national licensing organizationyes
MissouriRSMo § 324.0092018-08-28universal1yescriminal record that would disqualify him or her for licensure in Missouriyesbusiness, professional, or occupational licenses issued or required by political subdivisions; electrical contractor licensed under sections 324.900 to 324.945; interstate compactsyes
MontanaMCA § 37-1-3042019-10-01universalnoneyesnone specified in this sectionyeslicensure of schools or facilities regulated by boards and programsno
OhioORC § 4796.032023-12-29universal1yesconvicted of, found guilty pursuant to a judicial finding of, or plead guilty to a criminal offense for which a licensing authority may deny an applicationyesinterstate licensure compact professionsyes
Pennsylvania63 Pa.C.S. § 31112019-07-01universal2yeshas not committed any act that constitutes grounds for refusal, suspension or revocation of a licenseyesno
UtahUCA § 58-1-3022019-05-14universal1yesnone specified in this sectionyesno
VirginiaVa. Code § 54.1-1182023-07-01universal3yesnone specifiedyesyes

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 10 sources this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup state-universal-license-recognition-laws state=Arizona

npx -y refsource lookup state-universal-license-recognition-laws state=Arizona

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "US state universal occupational license recognition laws — conditions and scope", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `state-universal-license-recognition-laws`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

10 records. last verified against source . due for re-check by .

Licence. US state statutes, public domain. State statutory text is government work.