NC LCMHC License Scraper avatar

NC LCMHC License Scraper

Under maintenance

Pricing

from $5.00 / 1,000 licensee_returneds

Go to Apify Store
NC LCMHC License Scraper

NC LCMHC License Scraper

Under maintenance

Extract every Licensed Clinical Mental Health Counselor in North Carolina with one run. Returns name, license number, status, city, and disciplinary flag from the official NCBLCMHC board database.

Pricing

from $5.00 / 1,000 licensee_returneds

Rating

0.0

(0)

Developer

John Bolognino

John Bolognino

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

North Carolina LCMHC License Scraper

Extract every Licensed Clinical Mental Health Counselor in North Carolina with one run. Returns name, license number, license type, status, city, and disciplinary flag for every counselor licensed by the NC Board of Licensed Clinical Mental Health Counselors (NCBLCMHC).

Built for SaaS companies, marketing agencies, and B2B teams targeting therapists. Public records, sourced live from the official board database.

What you get

Each licensee returned as one structured record:

FieldExampleNotes
license_number12345License ID. Associates prefixed with A, supervisors with S.
license_typeLCMHCOne of: LCMHC, LCMHCA, LCMHCS, Qualified Supervisor
full_nameJane SmithDisplay name on the board
first_nameJane
last_nameSmith
statusActiveActive, Inactive, Expired, Suspended, Revoked
issue_date2018-04-12ISO 8601
expiration_date2026-04-30ISO 8601
cityRaleigh
stateNC
has_disciplinary_actionfalseBoolean derived from the detail record
disciplinary_summarynullShort text when applicable
source_urlhttps://portal.ncblcmhc.org/...Direct link to the board record
scraped_at2026-05-08T19:42:00ZISO 8601 timestamp

Output is delivered to your Apify dataset as JSON. Export to CSV, Excel, or JSON-Lines through the Apify Console or API.

Who uses this

  • Mental health SaaS companies — Build prospect lists for EHR, billing, and telehealth platforms. Filter by license type to target solo practitioners or supervisors.
  • B2B marketing agencies — Power outreach campaigns to licensed therapists in North Carolina. Combine with email-enrichment tools to build full contact records.
  • Recruiters — Find supervisors and senior practitioners for telehealth platforms and group practices.
  • Compliance and verification teams — Bulk-validate license status across employee or contractor populations.
  • Researchers and journalists — Analyze the licensed mental health workforce in NC, including disciplinary trends.

Why this beats doing it yourself

The NCBLCMHC verification page caps results at 100 per query. To get the full population by hand, you'd run dozens of queries by last-name prefix and stitch the results together — and the site's undocumented JSON API requires knowing the right endpoint and payload format to call correctly.

This actor handles all of that:

  • Walks the alphabet automatically and auto-deepens prefixes when the 100-cap is hit
  • Uses a JSON API endpoint instead of standard form submission — works without session state or cookies
  • Polite by default — one request per second, single concurrency, no hammering
  • Returns clean structured JSON instead of HTML you have to parse
  • Surfaces failed queries instead of silently dropping them

Pricing

Pay-per-event. You're charged per licensee record returned. No subscription, no minimum.

  • First 100 records: free — verify the data quality before you commit.
  • $0.005 per licensee record after that.

A complete dump of all NC LCMHCs is approximately 30,000 records ≈ $150. Tight filters (one license type, one city) cost a few cents.

Apify platform compute is billed separately by Apify; typical full run uses a small fraction of the free monthly platform credit.

Input

Open the input schema in the Apify Console UI for inline help. Quick summary:

FieldTypeDescription
searchModeenumenumerate_all for full population, specific_query for filtered search
licenseTypesarraySubset of [LCMHC, LCMHCA, LCMHCS, Qualified Supervisor]. Default: all four.
lastNamestringLast-name filter (prefix match). Used in specific_query mode.
firstNamestringFirst-name filter.
licenseNumberstringExact license number lookup.
citystringCity filter.
statestringState filter (mailing-address state, not licensure state).
includeDetailPagesbooleanFetch each licensee's detail page for richer data. Default: true.
maxRecordsintegerStop after N records. Useful for testing. Default: unlimited.
politeDelaySecondsnumberSeconds between requests. Default: 1.0.

Three common usage patterns:

// Full NC LCMHC dump
{ "searchMode": "enumerate_all" }
// Just supervisors, for recruiter targeting
{ "searchMode": "enumerate_all", "licenseTypes": ["LCMHCS"] }
// Verify a specific license
{ "searchMode": "specific_query", "licenseNumber": "12345" }

Data freshness

Data is fetched live from the NCBLCMHC board database on every run. There is no cached intermediate database — what you get reflects the board's records at the moment of the run.

Recommended cadence for prospect lists: monthly refresh. Recommended cadence for compliance verification: re-run on demand.

You can schedule recurring runs from the Apify Console with one click.

This actor accesses publicly available license records from the official NCBLCMHC verification portal. North Carolina General Statutes Chapter 132 (the Public Records Act) explicitly classifies professional licensure data as public information available to citizens free or at minimal cost.

What this actor returns is exactly what any member of the public can see by visiting the board's website. We don't bypass logins, we don't access private data, and we don't fetch records that aren't already published by the state.

That said: if you use this data for outreach, you're responsible for compliance with CAN-SPAM, TCPA, and any state-specific rules. We provide the data; how you contact people is on you.

Troubleshooting

The actor returned fewer records than I expected. The actor returns all license statuses (Active, Inactive, Expired, Surrendered, Revoked) — there is no status filter. Note that the LCMHCA (associate) population is large (~11,500 records) because it includes both current and historical licenses across all statuses. Use the status field on each record to filter down to Active-only in your own pipeline.

A specific known licensee is missing. Check the board's public site directly. New licenses can take 4-6 weeks to appear; recently-changed licenses may take a few days. If the license is on the board's site but not in our output, please open an issue.

The actor failed mid-run. Apify's run logs show which queries failed. Most often this is a transient board-side hiccup. Re-run; you'll only be charged for new records.

I need other states / other license types. We're building scrapers for adjacent NC boards (LMFT, LCSW) and other states' mental health boards. Check our publisher page for the full catalog.

Maintenance

The NCBLCMHC verification page is a stable government site, but state agencies do occasionally change their search interfaces. We monitor the actor and patch within 48 hours if the site structure changes.

If you hit something broken, please open an issue on the Apify listing — we're notified immediately.

  • (coming soon) North Carolina LMFT License Scraper — Marriage and Family Therapists
  • (coming soon) North Carolina LCSW License Scraper — Clinical Social Workers
  • (coming soon) Florida LMHC License Scraper

Changelog

v1.0.0 — Initial release

  • Full enumeration of all four NCBLCMHC license types
  • ASP.NET WebForms session handling
  • Auto-deepening alphabet walk for 100-result cap
  • Detail page enrichment
  • Pay-per-event pricing