NC LCMHC License Scraper
Under maintenancePricing
from $5.00 / 1,000 licensee_returneds
NC LCMHC License Scraper
Under maintenanceExtract 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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:
| Field | Example | Notes |
|---|---|---|
license_number | 12345 | License ID. Associates prefixed with A, supervisors with S. |
license_type | LCMHC | One of: LCMHC, LCMHCA, LCMHCS, Qualified Supervisor |
full_name | Jane Smith | Display name on the board |
first_name | Jane | |
last_name | Smith | |
status | Active | Active, Inactive, Expired, Suspended, Revoked |
issue_date | 2018-04-12 | ISO 8601 |
expiration_date | 2026-04-30 | ISO 8601 |
city | Raleigh | |
state | NC | |
has_disciplinary_action | false | Boolean derived from the detail record |
disciplinary_summary | null | Short text when applicable |
source_url | https://portal.ncblcmhc.org/... | Direct link to the board record |
scraped_at | 2026-05-08T19:42:00Z | ISO 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:
| Field | Type | Description |
|---|---|---|
searchMode | enum | enumerate_all for full population, specific_query for filtered search |
licenseTypes | array | Subset of [LCMHC, LCMHCA, LCMHCS, Qualified Supervisor]. Default: all four. |
lastName | string | Last-name filter (prefix match). Used in specific_query mode. |
firstName | string | First-name filter. |
licenseNumber | string | Exact license number lookup. |
city | string | City filter. |
state | string | State filter (mailing-address state, not licensure state). |
includeDetailPages | boolean | Fetch each licensee's detail page for richer data. Default: true. |
maxRecords | integer | Stop after N records. Useful for testing. Default: unlimited. |
politeDelaySeconds | number | Seconds 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.
Legal and ethical notes
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.
Related actors from this publisher
- (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