DentalNPI

Choosing a dentist from records you can check yourself

  • Web

Most dentist finders rank by advertising spend. DentalNPI uses federal records only: NPI and specialty from NPPES, Medicare enrolment, industry payments, and whether the practice sits in a dental shortage area. The scope is narrow on purpose — the top ten per specialty in each state — so every page has enough worth reading.

DentalNPI
01

Design

This is health information, so the page has to read as trustworthy before it reads as pretty: a serif for headings and body, a monospace for NPI numbers and sources, a paper-coloured ground and a deep navy call button. Every data tile names its source in the corner (NPPES, CMS, HRSA) and stale records carry an amber warning, so readers always know where a number came from and how fresh it is.

02

A dentist's profile

A dentist's profile
The NPI links straight to the CMS registry with the record's last update beside it, followed by the federal signals — tiles with no data are hidden rather than shown as a bad score.
03

Features

By state and specialty

51 states, 14 dental specialties by official taxonomy, and state × specialty pages.

Shortage areas

Practices are matched against HRSA dental HPSAs; each state has a page for dentists serving shortage areas.

Medicaid by state

Each state's dental Medicaid programme summarised for adults and children, with Medicare-enrolled dentists listed.

Workforce snapshots

Every state and specialty gets aggregates: density per population, median years in practice, MIPS, Open Payments.

Search by name, NPI, city or ZIP

One search box with fuzzy matching via pg_trgm.

Data-led articles

A 50-state HPSA map, workforce density, Open Payments records — with an author, a review date and a published AI policy.

04

More pages

05

On a phone

06

Stack and infrastructure

ApplicationNext.js 16, React 19, Tailwind CSS 4, server-rendered
DataPostgreSQL, plain SQL via postgres.js — no ORM; pg_trgm, unaccent
SourcesCMS NPPES, Medicare, MIPS, Open Payments, HRSA HPSA, Census
SEOMetadata and JSON-LD generated from one config, sitemaps split by page type
ServersUbuntu, nginx proxy_cache, PM2, TLS