Texas BHEC Behavioral Health Licenses avatar

Texas BHEC Behavioral Health Licenses

Pricing

from $1.54 / 1,000 license-record extracteds

Go to Apify Store
Texas BHEC Behavioral Health Licenses

Texas BHEC Behavioral Health Licenses

Download and filter official Texas BHEC license rosters for psychologists, counselors, social workers, and marriage and family therapists.

Pricing

from $1.54 / 1,000 license-record extracteds

Rating

0.0

(0)

Developer

Automation Lab

Automation Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Download and filter Texas BHEC behavioral health licenses from the four official rosters published by the Texas Behavioral Health Executive Council.

Search psychologists, professional counselors, social workers, and marriage and family therapists by name or credential. Export normalized license identity, number, status, expiration, current-rank date, disciplinary-action flag, public location, source file, and retrieval timestamp.

What can you do with this Actor?

  • Verify a Texas behavioral-health credential by exact license number.
  • Search licensees by name across one or all four professions.
  • Export active counselor, psychologist, therapist, or social-worker rosters.
  • Identify records carrying BHEC's public disciplinary-action flag.
  • Filter public roster rows by city or county.
  • Create recurring credential snapshots with Apify Tasks and Schedules.
  • Feed source-linked records into a compliance, staffing, or vendor-review pipeline.

The Actor returns a current snapshot. It does not calculate changes or send alerts itself. Schedule repeated runs and compare datasets downstream when you need monitoring.

Who is it for?

  • Credentialing and compliance teams checking practitioners before onboarding or renewal.
  • Behavioral-health organizations reviewing workforce license status and expiry dates.
  • Staffing and recruiting teams validating supplied license numbers.
  • Insurers and provider networks preparing focused credential-review queues.
  • Researchers and analysts working with official Texas behavioral-health rosters.
  • Developers integrating BHEC public records into internal tools.

This Actor is limited to the four licensing programs overseen by BHEC. It is not a search for physicians, nurses, pharmacists, insurance agents, or other Texas professions.

Why use it?

BHEC publishes four separate CSV files with source field names and formats. This Actor turns them into one stable dataset contract and adds:

  • selection of one or multiple professions;
  • case-insensitive name and credential search;
  • exact license, status, city, and county filters;
  • a normalized boolean disciplinary-action field;
  • ISO-formatted expiration and rank-effective dates;
  • interleaving across professions so a capped multi-roster export is not filled by the first file;
  • bounded retries and header validation;
  • provenance on every row.

The implementation uses direct HTTPS downloads from BHEC. It needs no browser, account, API key, or proxy.

Official data sources

The official BHEC verification page publishes these files and states that they are updated every 24 hours:

ProfessionSource file
PsychologyPSY.csv
Marriage and family therapyMFT.csv
Professional counselingLPC.csv
Social workSW.csv

Every output row contains sourceFile, sourceUrl, sourcePageUrl, and retrievedAt.

What data is extracted?

FieldDescription
professionNormalized profession key
professionLabelHuman-readable profession
licenseTypeCodeBHEC LIC_TYPE code
licenseRankCredential rank such as LPC, LCSW, MFT, or LSP
licenseNumberOfficial BHEC license number
entityNumberBHEC entity identifier
fullNameName assembled from the roster fields
firstName, middleName, lastName, suffixPublished name components
statusStatus text published by BHEC
expirationDateExpiration date normalized to YYYY-MM-DD
rankEffectiveDateDate the current rank was obtained, normalized to YYYY-MM-DD
disciplinaryActiontrue when BHEC's DISCPL_ACTN field is Yes
addressLine1addressLine3Public address lines when not withheld
city, state, postalCode, countyPublic location fields when available
phonePublic phone number when available
sourceFile, sourceUrl, sourcePageUrlOfficial provenance
retrievedAtUTC roster retrieval timestamp

BHEC allows licensees to withhold some address and phone information. Those values remain null; the Actor does not infer them.

How to search Texas BHEC licenses

  1. Open the Actor in Apify Console.
  2. Select one or more professions.
  3. Enter a name, exact license number, or optional roster filters.
  4. Set the maximum number of records.
  5. Start the run.
  6. Open the default dataset.
  7. Export JSON, CSV, Excel, XML, or another Apify-supported format.

A precise credential check looks like this:

{
"professions": ["psychologist"],
"licenseNumber": "31154",
"disciplinaryAction": "any",
"maxItems": 5
}

Input parameters

InputTypePurpose
professionsarrayOne or more of psychologist, marriage_and_family_therapist, professional_counselor, and social_worker
searchQuerystringWords matched across name, license number, and entity number; every word must match
licenseNumberstringExact license-number filter
statusstringCase-insensitive exact status filter, such as Active or Suspended
disciplinaryActionenumany, yes, or no
citystringCase-insensitive exact public city
countystringCase-insensitive exact public county
maxItemsintegerMaximum saved records, from 1 to 10,000

Filters combine with AND logic. For example, a record must match both status: "Active" and county: "TRAVIS" when both are supplied.

An empty set of optional filters exports the first matching records from the selected rosters, interleaved by profession up to maxItems.

Output example

The output below is anonymized, but its field names and formats reflect current Actor behavior:

{
"profession": "professional_counselor",
"professionLabel": "Professional counseling",
"licenseTypeCode": "5261",
"licenseRank": "LPC",
"licenseNumber": "12345",
"entityNumber": "1234567",
"fullName": "ALEX LEE MORGAN",
"firstName": "ALEX",
"middleName": "LEE",
"lastName": "MORGAN",
"suffix": null,
"status": "Active",
"expirationDate": "2027-12-31",
"rankEffectiveDate": "2020-06-15",
"disciplinaryAction": false,
"addressLine1": null,
"addressLine2": null,
"addressLine3": null,
"city": null,
"state": null,
"postalCode": null,
"county": null,
"phone": null,
"sourceFile": "LPC.csv",
"sourceUrl": "https://www.bhec.texas.gov/csv/LPC.csv",
"sourcePageUrl": "https://bhec.texas.gov/tbhec/verify-a-license/",
"retrievedAt": "2026-09-19T04:15:11.222Z"
}

How much does it cost to verify Texas BHEC license records?

Pay-per-event pricing includes a $0.005 start fee and a tiered charge for each license record saved. The current BRONZE price is $0.00256 per record:

  • 1 record: about $0.00756;
  • 10 records: about $0.0306;
  • 100 records: about $0.261.

Higher Apify subscription tiers receive the lower per-record prices shown in Console. No license-record event is charged for rejected source rows, a no-result search, or an upstream failure. Apify billing may be affected by refunds, fraud, disputes, taxes, corrections, or clawbacks.

Recurring credential verification

Save a Task containing the profession, license number, or name you need to recheck. Run it on an Apify Schedule weekly or monthly. Send the resulting dataset to your warehouse, spreadsheet, or webhook consumer.

Compare these stable fields between snapshots:

  • licenseNumber;
  • status;
  • expirationDate;
  • rankEffectiveDate;
  • disciplinaryAction;
  • retrievedAt.

A changed field can enter a human review queue. The Actor does not decide whether a person may practice or whether a record satisfies your policy.

Disciplinary-action review workflow

Set disciplinaryAction to yes and select the professions relevant to your organization. BHEC's roster flag indicates that a disciplinary action exists; it is not the disciplinary order itself.

The downloadable rosters do not contain order details. Open the official BHEC verification system and follow any available report links before making a consequential decision.

Integrations

  • Apify Tasks: save repeatable license searches.
  • Apify Schedules: collect periodic snapshots.
  • Webhooks: trigger your review process after a run completes.
  • Google Sheets and Excel: export the dataset as CSV or XLSX.
  • Zapier and Make: route matched records to workflow tools.
  • Warehouses and BI tools: retrieve datasets through the Apify API.
  • MCP clients: let an assistant run bounded credential searches.

API usage

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~texas-bhec-behavioral-health-license-search/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"professions":["psychologist"],"licenseNumber":"31154","maxItems":5}'

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/texas-bhec-behavioral-health-license-search').call({
professions: ['professional_counselor'],
searchQuery: 'Garcia',
status: 'Active',
maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/texas-bhec-behavioral-health-license-search').call(run_input={
'professions': ['social_worker'],
'county': 'TRAVIS',
'status': 'Active',
'maxItems': 100,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

Use with MCP and AI assistants

Add the Apify MCP server to Claude Code:

claude mcp add --transport http apify \
"https://mcp.apify.com?tools=automation-lab/texas-bhec-behavioral-health-license-search"

Claude Desktop

Add this server to the mcpServers object in Claude Desktop's configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/texas-bhec-behavioral-health-license-search"
}
}
}

Cursor

Use the same mcpServers.apify.url value in Cursor's MCP settings.

VS Code

Add the same HTTP MCP URL through VS Code's MCP server configuration.

Example prompts:

  • “Verify Texas BHEC psychology license 31154 and show the official status and expiration date.”
  • “Export 20 professional-counselor records matching Garcia.”
  • “Collect 50 BHEC records carrying the disciplinary-action flag for a review queue.”

AI assistants should treat output as public source data, not as legal or clinical advice.

Tips for reliable results

  • Use licenseNumber for an exact credential check.
  • Select one profession when you know the licensing board.
  • Use searchQuery for names; every whitespace-separated word must appear in the combined name or identifiers.
  • Use uppercase or lowercase freely; matching is case-insensitive.
  • Remember that city and county match only publicly disclosed address data.
  • Use a focused maxItems during development, then increase it for exports.
  • Keep sourceUrl and retrievedAt with stored snapshots.

Limits and failure behavior

  • The source is a current roster snapshot, not a historical database.
  • BHEC can change the source files, columns, availability, or update schedule.
  • First licensure date is not present in these downloadable files.
  • rankEffectiveDate is the date BHEC says the current rank was obtained; it is not presented as first licensure date.
  • The discipline field is only a Yes/No roster indicator.
  • Some address and phone fields are blank because holders may withhold them.
  • The Actor retries each selected source up to three times.
  • If a selected roster is unavailable or structurally unexpected, the run fails rather than returning a silently incomplete dataset.
  • A valid no-result search succeeds with an empty dataset.

Responsible use and legality

The Actor processes records made publicly downloadable by a Texas licensing authority. Public availability does not remove your obligations under employment, privacy, anti-discrimination, record-retention, or professional-regulation rules.

Use the data for legitimate verification, research, and compliance purposes. Verify important decisions against the official source. Give affected people an appropriate review or correction path. Do not use the Actor for harassment, identity theft, spam, or decisions prohibited by law.

This product is independent and is not affiliated with, endorsed by, or operated by the Texas Behavioral Health Executive Council.

The Actor does not send input or output to an AI provider. It retains no separate external copy. Run input, dataset output, and logs follow your Apify account's storage and retention settings.

FAQ

Why did my search return no records?

Check the selected profession and remove optional filters one at a time. An exact city or county matches only records where BHEC publishes that location. For a credential check, enter only the roster's numeric license number.

Why is an address or phone number missing?

BHEC states that holders may withhold address and phone information. The Actor returns null rather than guessing a missing value.

Why did the run fail instead of returning partial data?

For credential workflows, a silent missing roster would be misleading. If any selected CSV cannot be retrieved or validated after bounded retries, the Actor fails the run. Retry later or select only the profession you need.

Does the Actor show disciplinary orders?

No. It exports BHEC's public DISCPL_ACTN flag. Use the official verification system to review any linked reports or orders.

Can I monitor changes?

Yes. Schedule the same Task and compare datasets using licenseNumber as the stable key. The Actor supplies snapshots and timestamps; your downstream workflow performs the comparison or alert.

These sources answer different verification questions and should not be treated as substitutes for a BHEC credential.

Support

If a source format changes or a documented input no longer works, open an issue from the Actor page. Include the run URL and a redacted input. Do not include private credentials or confidential case details.