Licensed Professional Finder — State License Lookup & Contacts avatar

Licensed Professional Finder — State License Lookup & Contacts

Pricing

from $20.00 / 1,000 licensees

Go to Apify Store
Licensed Professional Finder — State License Lookup & Contacts

Licensed Professional Finder — State License Lookup & Contacts

Find licensed professionals by profession, state and city from official license boards: all US healthcare providers (NPI registry), CA/FL/TX attorneys, Texas real-estate and trade licenses, Florida insurance agents. License status, address, phone, website, e-mails. No login, dataset-only, MCP-ready.

Pricing

from $20.00 / 1,000 licensees

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Find licensed professionals by profession, state and city straight from the official license boards and registries, one flat row per licensee: name, license number, type and status, issue/expiry dates, business name, address, phone, the board record URL — plus website, e-mails and social profiles found for each one. No login, no API key, dataset-only, MCP-ready.

Who it is for

  • Vertical SaaS, fintech, insurance and lending teams selling to regulated professionals — dentists, physicians, attorneys, real-estate agents, contractors, insurance producers — who need a list that starts from who is actually licensed, not from a directory of ads.
  • Recruiters and staffing agencies building candidate lists of licensed nurses, therapists, pharmacists, electricians or adjusters in a metro.
  • Compliance, KYC and onboarding teams verifying a list of names against the boards (names input).
  • AI agents and GTM automations that need a clean profession × state × city → licensees tool.

What it does

  1. You pick a profession and one or more states, and narrow by city, ZIP, counties — or paste names to verify a list.

  2. The Actor queries every board that publishes that profession in each state, in parallel:

    SourceProfessionsStates
    NPPES NPI Registry (CMS)physicians, dentists, nurses, nurse practitioners, PAs, pharmacists & pharmacies, chiropractors, PTs, OTs, optometrists, podiatrists, psychologists, counselors, social workers, dietitians, SLPs, acupuncturists, veterinarians, home-health agencies, any other NPPES taxonomy via specialtyevery US state
    State Bar of CalifornialawyersCA
    The Florida BarlawyersFL
    State Bar of TexaslawyersTX
    Texas Real Estate Commission (TREC)real-estate sales agents, brokers, home inspectors, appraisersTX
    Texas Dept. of Licensing & Regulation (TDLR)A/C & electrical contractors, electricians, barbers, estheticians, tow operators, property-tax consultants, water-well drillers, auctioneersTX
    Florida Dept. of Financial Servicesinsurance agents & agenciesFL
  3. Every licensee is deduplicated (board + state + license number; NPI for the registry), filtered by status, optionally enriched with website, e-mails and social profiles (board-published contacts first; then a name-matched web search for the practice/firm website, a crawl of its contact pages, and search-result mining for attributed e-mails), and pushed as one row. A CSV copy and a run summary land in the key-value store.

Why this one

  • Official sources only. Every row comes from the board or registry that issued the license, with the record URL on the row. Nothing is inferred: a field is what the board shows, or null.
  • One input for many professions. Healthcare covers all 50 states out of the box; lawyers, real-estate, trades and insurance are added board by board (CA, FL, TX today — the run summary tells you when a state has no board source for a profession yet).
  • Contacts you can use. Board-published e-mails (Florida insurance agents, California and Florida attorneys) plus enrichment that only accepts a website whose domain carries the licensee's name and only keeps e-mails attributed to that website or name.
  • Pay per row, contacts only when found. $0.02 per licensee, $0.02 more only when an e-mail or website is on the row. Duplicates, filtered rows and empty runs are free.

Fields

FieldDescription
idStable key: npi:<NPI> or <source>:<state>:<licenseNumber>
fullName, firstName, lastNameThe licensee (organisations keep the organisation name in fullName, isOrganization: true)
professionYour profession label (e.g. Dentist, Lawyer, Insurance agent)
specialtyNPPES taxonomy, TREC sub-type, TX Bar practice areas, FL DFS license classes, TDLR designation
licenseNumber, licenseType, licenseStatusAs published by the board; NPI rows carry the state license number when NPPES has it (else the NPI)
issuedAt, expiresAtISO dates where published (NPI: enumeration date; CA/TX bars: admission/license date; TREC/TDLR: expiration; FL DFS: earliest license issue)
state, city, county, zip, addressPractice/business location as published (TDLR: county only)
phone, faxBoard-published numbers
businessNamePractice, firm, organisation or DBA
website, domain, emails[], primaryEmail, socials{}Board-published contacts + enrichment
contactStatusboard (contact published by the board), enriched (found by enrichment), none
enrichment{ status, website, emails, socials, pagesCrawled, searchQueries } or null when off
npiNational Provider Identifier (healthcare rows)
boardUrlThe licensee's record on the board / registry
source, sourceName, query, scrapedAtProvenance

Two dataset views: Licensees (license table) and Leads & contacts (business, address, phone, website, e-mails).

How to use

  1. Choose a profession and states. Add a city (required for the bar directories and FL DFS), a zip, or counties (Texas trade licenses).
  2. Keep licenseStatus: active for a sales list; switch to any for verification work.
  3. Leave enrichContacts on to get websites and e-mails; turn it off for a fast license list.
  4. Run. Read OUTPUT in the key-value store for counts per source and any notice (e.g. a state without a board for the profession), download LICENSEES.csv or read the dataset.

Verify a list: put names in names ("John Smith" or "Smith, John") with the profession and states; each name is looked up on every relevant board and a city narrows the match.

Cost

$0.02 per licensee, +$0.02 when the row has an e-mail or website, $0.005 Actor start. 100 Austin dentists with enrichment ≈ $2.5–3.5; 500 Florida insurance agents (board e-mails on every row) ≈ $20; a 1,000-row license list without enrichment ≈ $20. Compute is a few cents per hundred rows (pure HTTP, 1 GB).

Input

{
"profession": "dentist",
"states": ["TX"],
"city": "Austin",
"licenseStatus": "active",
"maxResults": 100,
"enrichContacts": true
}

Other examples: { "profession": "lawyer", "states": ["CA"], "city": "Fresno" } · { "profession": "insurance-agent", "states": ["FL"], "city": "Tampa", "specialty": "HEALTH" } · { "profession": "electrician", "states": ["TX"], "counties": ["Travis", "Williamson"] } · { "profession": "realtor", "states": ["TX"], "names": ["Nathan Smith"] } · { "profession": "healthcare-other", "specialty": "Midwife", "states": ["CO", "UT"] }.

Output sample

{
"id": "calbar:CA:328226",
"fullName": "Rosemary C. Gomez",
"profession": "Lawyer",
"licenseNumber": "328226",
"licenseType": "California State Bar license",
"licenseStatus": "Active",
"issuedAt": "2019-12",
"state": "CA",
"businessName": "California Immigration Project",
"address": "132 W Nees Ave, 106 2080",
"city": "Fresno",
"zip": "93711-6195",
"website": "http://www.calimm.org",
"domain": "calimm.org",
"emails": ["rgomez@calimm.org"],
"primaryEmail": "rgomez@calimm.org",
"contactStatus": "board",
"boardUrl": "https://apps.calbar.ca.gov/attorney/Licensee/Detail/328226",
"source": "calbar",
"sourceName": "State Bar of California"
}

FAQ

Which states are covered? Healthcare professions: all US states and territories (NPI registry). Lawyers: CA, FL, TX. Real estate and trade licenses: TX. Insurance: FL. Ask for a state and the run summary says whether a board source exists for it; boards are added as they prove readable without a login or captcha.

Why is city null on Texas trade rows? TDLR's public license files carry the county only (verified: no street address, city or phone in any row). Rows are filtered by county; a city you give is resolved to its county through the board's own search. Enrichment adds the website/e-mail.

Why does a Texas real-estate city query return so few rows? TREC's public index has no city field (a few hundred of 140,000 active agents carry one). A city therefore matches only those; for a full list drop city (state-wide, newest first — 250 per request) or pass names. Street address and ZIP come from each licensee's detail record.

Why is a physician's row missing an expiry date? NPPES has no expiry; the NPI is permanent. issuedAt is the NPI enumeration date, licenseNumber the state license number NPPES has on file for the primary taxonomy.

How many rows can a query return? NPPES caps one query at 1,200 rows; the Actor splits by ZIP code when a city exceeds that. The CA Bar shows 500 per query; the Actor splits by last-name initial. Bars and FL DFS page through every result.

Are e-mails guessed? No. E-mails are board-published or found on the licensee's website / attributed search results with the domain or name check; nothing is pattern-guessed.

Can I run it from an AI agent / MCP? Yes — flat rows, stable ids, a query label and boardUrl per row, and OUTPUT with counts and notices. Use maxResults to bound cost.