SAMHSA Treatment Facility Scraper - Rehab & Mental Health Leads avatar

SAMHSA Treatment Facility Scraper - Rehab & Mental Health Leads

Pricing

from $6.00 / 1,000 treatment facility leads

Go to Apify Store
SAMHSA Treatment Facility Scraper - Rehab & Mental Health Leads

SAMHSA Treatment Facility Scraper - Rehab & Mental Health Leads

Scrape US addiction & mental-health treatment facilities from the official SAMHSA findtreatment.gov locator: phone, website, address, payer mix, accreditation, services & lead score. Filter by state, service & payment. Monitor mode returns only new facilities. No login, no browser.

Pricing

from $6.00 / 1,000 treatment facility leads

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Share

SAMHSA Treatment Facility Scraper — Addiction & Mental Health Leads (Phones, Websites & Payer Mix)

Extract every US addiction and mental-health treatment facility from the official SAMHSA findtreatment.gov locator — the government's own behavioral-health directory. Get phone, intake line, website, full address and geo for ~100% of facilities, plus the data that turns a directory listing into a qualified B2B lead: payer mix (Medicaid / Medicare / private insurance / self-pay / sliding scale), operation type (for-profit / non-profit / government / VA), accreditation (Joint Commission, CARF, FQHC, SAMHSA OTP) and a complete service profile (outpatient / residential / inpatient / detox, MAT, telehealth, special populations, languages). Optionally crawl each facility's website for contact emails and socials.

No login, no API key, no browser — fast JSON extraction straight from the SAMHSA locator.

Why this scraper?

Treatment centers are aggressively marketed to — by behavioral-health marketing & SEO agencies, EHR / billing / RCM software, lab and toxicology services, staffing and recruiting firms, PR, call-tracking, and admissions-CRM vendors. Most "rehab" or "therapist" scrapers only return individual clinicians from a directory and stop at name + rating. This actor ships the richest facility-level dataset in the category and scores every facility as a lead.

DataTypical scrapersThis actor
Facility phone + intake linepartial✅ ~100%
Facility website✅ ~100%
Full address + geo (lat/lng)partial
Payer mix (Medicaid / Medicare / private / self-pay / sliding scale)
Operation type (for-profit / non-profit / government / VA)
Accreditation (Joint Commission, CARF, FQHC, OTP)
Service settings (outpatient / residential / inpatient / detox / PHP)
MAT (methadone / buprenorphine / naltrexone) + telehealth flags
Special populations (veterans, adolescents, pregnant women, co-occurring…)
Languages, treatment approaches, recovery support, medical services
Contact emails + socials (from the facility's website)✅ opt-in
Lead score (0–100)

Coverage: ~12,000 substance-use and ~12,500 mental-health facilities nationwide.

Use cases

  • Lead generation — treatment centers buy software, marketing, staffing, labs and supplies. Score them by commercial signal (operationCategory = For-profit, acceptsPrivateInsurance, isAccredited, hasResidential) and contact them directly (phone, intakePhone, enriched email).
  • Healthcare market intelligence — map the behavioral-health landscape by state, city, service setting, payer mix and accreditation; size the for-profit vs non-profit vs government segments.
  • Referral & care-coordination networks — build provider directories filtered by service setting, MAT availability, telehealth, payment accepted and special populations.
  • Territory & TAM analysis — count and segment facilities per state/metro for sales planning.
  • Fresh-facility monitoring — schedule recurring runs with Monitor mode to capture newly listed facilities the moment they appear.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the SAMHSA Treatment Facility Scraper, choose facility types and filters (or a location for a radius search), and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"facilityTypes": ["SA", "MH"],
"states": ["CA"],
"serviceSettings": ["Residential"],
"paymentTypes": ["Private health insurance"],
"facilityOperation": ["For-profit"],
"includeContactEnrichment": true,
"maxResults": 500,
"sortBy": "leadScore"
}
  • facilityTypesSA (substance-use / addiction) and/or MH (mental health). Default both.
  • location (optional) — a US ZIP or City, ST to run a radius search (nearest-first); set the radius with maxMiles. Leave empty to pull nationwide.
  • states / cities / nameQuery — keep only facilities in given states, cities, or whose name contains a phrase.
  • serviceSettings / paymentTypes / specialPrograms / ageGroups / facilityOperation / accreditations — precise care, payer-mix, population and credential filters.
  • matOnly / telehealthOnly / withWebsiteOnly — quick boolean filters.
  • includeContactEnrichment (default false) — crawl each facility's own website (home + contact + admissions + about, max 3 pages) for publicly listed emails and socials. SAMHSA never publishes emails — this is the only way to get them. Billed per enriched facility.
  • includeRawServices (default true) — attach the full original SAMHSA services array so nothing is lost.
  • maxResults / sortBy — cap output and order by lead score, distance, or name.
  • monitorMode / monitorKey — output only facilities not seen in previous runs (fresh-leads feed).

Output

One record per facility (Substance Use or Mental Health):

{
"facilityType": "Substance Use",
"name": "Recovery Center of America",
"alternateName": "RCA Outpatient",
"phone": "215-555-0123",
"intakePhone": "800-555-0144",
"website": "https://www.example-recovery.com",
"websiteDomain": "example-recovery.com",
"email": "admissions@example-recovery.com",
"emails": ["admissions@example-recovery.com", "info@example-recovery.com"],
"socialLinks": { "facebook": "https://facebook.com/exrecovery" },
"street": "123 Main St",
"city": "Philadelphia",
"state": "PA",
"zip": "19103",
"fullAddress": "123 Main St, Philadelphia, PA 19103",
"latitude": 39.9526,
"longitude": -75.1652,
"operationCategory": "For-profit",
"isAccredited": true,
"accreditations": ["The Joint Commission", "CARF"],
"acceptsMedicaid": true,
"acceptsMedicare": false,
"acceptsPrivateInsurance": true,
"acceptsCashSelfPay": true,
"slidingFeeScale": true,
"typeOfCare": ["Substance use treatment", "Detoxification"],
"serviceSettings": ["Residential/24-hour residential", "Intensive outpatient treatment"],
"hasResidential": true,
"hasDetox": true,
"matOffered": true,
"telehealthAvailable": true,
"specialPrograms": ["Veterans", "Clients with co-occurring mental and substance use disorders"],
"ageGroups": ["Adults", "Young Adults"],
"languages": ["Spanish"],
"leadScore": 92,
"source": "SAMHSA findtreatment.gov",
"scrapedAt": "2026-06-20T12:00:00.000Z"
}

Arrays also come with display-friendly joined strings (serviceSettingsText, paymentAcceptedText, specialProgramsText, accreditationsText, languagesText) and, with includeRawServices, the full original rawServices array.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly and combine with Monitor mode to capture only newly listed facilities; perfect for lead pipelines.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/samhsa-treatment-facility-scraper').call({
facilityTypes: ['SA'],
states: ['FL'],
facilityOperation: ['For-profit'],
includeContactEnrichment: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} treatment-facility leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new facility leads straight into your CRM.
  • Slack — get notified when a monitored search finds new facilities.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find for-profit residential rehabs in Texas that take private insurance" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More US lead-gen scrapers from scrapesage

Build a complete healthcare & B2B lead-gen stack:

Tips

  • National pull: leave location empty and add a states filter; the actor pulls the full SAMHSA universe and keeps your states.
  • Near-me search: set location to a ZIP or City, ST and a maxMiles radius for the cleanest geo results.
  • Warmest leads: filter facilityOperation = For-profit + paymentTypes = Private health insurance and sort by leadScore — for-profit centers with private-pay revenue buy the most vendor services.
  • Emails: turn on includeContactEnrichment. SAMHSA never publishes emails; the actor reads them from each facility's own website.
  • Recurring monitoring: combine Schedules with monitorMode to feed only newly listed facilities into your CRM.

FAQ

Where does the data come from? The official SAMHSA Behavioral Health Treatment Services Locator at findtreatment.gov — the U.S. government's public directory of licensed substance-use and mental-health treatment facilities. No API key or login required.

Is this the same as a therapist scraper? No. This actor returns facilities / treatment centers (organizations) with payer mix, accreditation and a full service profile — distinct from individual-clinician directories. For individual providers, see the TherapyDen, Healthgrades and WebMD scrapers above.

How do I get only new facilities? Turn on Monitor mode. The actor remembers facilities from previous runs (in a named key-value store) and outputs only new ones. It works alongside Apify Schedules — schedule the run, and Monitor mode keeps the feed fresh — they don't conflict.

Where do the emails come from? Never from SAMHSA (they don't publish emails). With includeContactEnrichment on, the actor visits each facility's own public website and extracts publicly listed contact emails and socials — the same thing a human visitor would see.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is null — why? Some facilities genuinely don't publish an alternate name, intake line, or certain services. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Is scraping this data legal? This actor collects publicly available government data only. You are responsible for using the data in compliance with applicable laws and the source's terms. This directory is for connecting people to treatment and for legitimate business use — not for contacting patients.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.