Provider Licensure & Tenurev2

Credentialing worklist · NPI · NPI date · License · first-licensed date — CredentialStream → NPI Registry → state dental boards

State Coverage
Provider Office NPI NPI Date License (St) First Licensed Yrs Status

Network composition & bench depth

Dated No board match Board blocked No license #
Group Providers Avg yrs licensed Most senior Missing date Evidence coverage

The thesis, visualized: NPI date ≠ first licensed

The network skews recent — but a deep senior tail carries 30–40 years of tenure that the NPI enumeration date would erase. Click any decade or tenure segment to drill into the Roster.

Licenses by decade. Real first-licensed years, bucketed. 165 providers licensed since 2020, but 9 carry licenses from the 1960s–70s. Click a bar to filter the roster to that decade.
Tenure bands. Years since first licensure. A barbell: 123 providers under 5 years, yet 107 over 30 years. Click a segment to filter the roster to that band.

The NPI-lag — tenure the enumeration date would erase

Each bar is one provider; length = years their first-licensure date predates their NPI enumeration. Using NPI date as a proxy for tenure would wipe out the gold span entirely.

Top 15 by NPI-lag. Charles Stroud was first licensed in 1967 but not NPI-enumerated until 2007 — a 40-year gap. Albert Hudson +39.8, Wayne Maris +34.2. The NPI registry opened in 2005–06, so every pre-2006 provider's enumeration date is meaningless as a tenure signal.

Why this matters

Why NPI enumeration date ≠ first licensed. The NPI system opened in 2005–06, so almost every provider licensed before then shows a ~2006 enumeration date regardless of true licensure year. Example: Guy Gross, DDS — licensed in KS 2002-05-31, NPI enumerated 2006-08-11. The state board is the only authoritative source for the real first-licensure date.

State board coverage

One scraper per state board. Green = live (dates flowing). Red = board reachable but CAPTCHA / login-walled, so dates aren't auto-pullable. Click a state to filter the roster; hover for the blocker.

How "first licensed" is derived

Three chained public sources. No PHI.

1 · CredentialStream
Provider roster + NPI + primary office (cs_mirror.db sync).
2 · NPI Registry API
npiregistry.cms.hhs.gov → enumeration date + license # + state (primary taxonomy).
3 · State Dental Board
License # + state → board verification portal → original issue date = first licensed.
Coverage status. All 35 license states were scraped. 33 boards are live — 514 of 527 first-licensed dates pulled, each carrying the board's own literal date string as evidence. CAPTCHA-walled boards (GA, MS, CA, SC, UT, TN, MD) were unlocked via a paid 2Captcha solver or via residential-browser manual entry (UT, TN). Two boards remain effectively blocked: CT exposes no original-issue field (only renewal grant date), and OK's four are not on its public active-dentist list. No national source exists — every board is a separate portal (ASP.NET, Salesforce/Angular SPAs, Accela, Thentia, GLSuite, MyLicense, state open-data APIs), so each live board is its own adapter.
⚠ Known limitation — multi-state careers. The pipeline pulls the doctor's primary license state from NPI Registry, then asks only that state's board for the original issue date. If a doctor practiced for 20 years in one state, then moved and now flags the new state as their NPI primary, this dashboard will report the later date — understating actual clinical tenure. 75 of 538 providers practice in a different state than their primary license, so this risk is real and measurable. Treat "First Licensed" as a near-true floor, not a career-tenure score, for any provider whose office state differs from their license state (flagged on the Action Board and with a MEDIUM confidence chip in the detail rail).
Anti-fabrication guarantee. A wrong licensure date is worse than a blank in a credentialing file. Every shown date was parsed from the board's actual HTTP response and is stored with the literal board string + source URL; the aggregator drops any date lacking that evidence. Blocked or absent providers are shown blank, never guessed — and the NPI enumeration date is never used as a stand-in.