TherapyDen Scraper - Therapist & Mental Health Leads avatar

TherapyDen Scraper - Therapist & Mental Health Leads

Pricing

from $6.61 / 1,000 therapist scrapeds

Go to Apify Store
TherapyDen Scraper - Therapist & Mental Health Leads

TherapyDen Scraper - Therapist & Mental Health Leads

Scrape TherapyDen therapists by city, state, specialty or profile URL. Get names, credentials, phone, address, specialties, techniques, insurance accepted, session rates, telehealth states, websites & lead emails. No login, no browser. Independent tool, not affiliated with TherapyDen.

Pricing

from $6.61 / 1,000 therapist scrapeds

Rating

4.0

(1)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

0.91 hours

Issues response

4 days ago

Last modified

Share

TherapyDen Scraper — Therapists, Counselors & Mental-Health Provider Leads

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TherapyDen or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "TherapyDen" is referenced only to describe the publicly available website this Actor collects data from.

Extract complete mental-health provider data from TherapyDen — therapists, counselors, psychologists, clinical social workers, marriage & family therapists and psychiatrists — including the fields lead lists never have: credentials & license, the exact issues they treat, the techniques/modalities they use, insurance accepted, session rates, years of practice, languages, telehealth states, phone, and their own practice website. Optionally turn every provider into a ready-to-contact lead by crawling their website for a contact email, phone and social links.

No login, no cookies, no browser — fast, clean JSON extraction with 99%+ reliability.

Why this TherapyDen scraper?

Most "therapist" data on the market is a flat email list, or comes from scrapers pointed at directories that sit behind heavy anti-bot walls (so they run slow, flaky, residential proxies and break often). This actor reads TherapyDen's clean public pages directly and ships the richest mental-health provider dataset in the category:

DataTypical scrapersThis actor
Name + credentials/license (LPC, LCSW, LMFT, PsyD…)partial✅
Profession (counselor, social worker, psychologist…)❌✅
Phone numberpartial✅
The provider's own street, city, state & ZIPpartial✅
Exact latitude / longitude + map link❌✅
Issues treated (anxiety, trauma, ADHD, grief…)❌✅
Techniques / modalities (CBT, EMDR, DBT, ACT…)❌✅
Insurance accepted (+ accepts-insurance flag)❌✅
Session rate (min/max)❌✅
Years of practice + languages❌✅
Telehealth states served❌✅
Accepting-new-clients flag❌✅
Provider's own practice website❌✅
Booking page (client portal / scheduler)❌✅
Contact email (from their website)❌✅ opt-in
Social links (Instagram, LinkedIn, Facebook…)❌✅
Lead score (0–100)❌✅
Every city you ask for is represented❌✅

Use cases

  • Lead generation — mental-health practitioners are active B2B buyers of EHR / practice-management software, billing & insurance-credentialing services, scheduling tools, malpractice insurance, CEU/training, and marketing. Score them by contactability (leadScore) and reach them directly (phone, website, email).
  • Healthcare market intelligence — map provider supply by city/state, specialty (issuesTreated), modality (techniques), insurance acceptance and session price by region.
  • Provider networks & referrals — build referral directories filtered by issue, insurance, telehealth state and accepting-new-clients status.
  • Recruiting — source licensed clinicians by credential, specialty, location and years of practice for group practices and telehealth platforms.
  • Competitor & coverage monitoring — schedule recurring runs to watch a city or specialty for newly listed providers.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the TherapyDen Scraper, enter locations (and optional specialties), 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

{
"locations": ["Austin, TX", "California"],
"issues": ["anxiety", "trauma-therapy"],
"maxResults": 200,
"includeProfileDetails": true,
"enrichContactEmails": true,
"acceptingNewClientsOnly": true
}
  • locations — City, ST (Austin, TX, New York, NY) or a whole state (California, TX). States discover their cities automatically (maxCitiesPerState). Enter as many as you like — the budget is shared fairly between them, so every city comes back represented.
  • maxResults (default 100) — the total across all locations and specialties combined.
  • maxResultsPerCity (default 0 = auto) — leave it on auto and maxResults is split evenly across your locations, then topped up from whichever cities still have listings. Set a number only when you want a strict per-city ceiling.
  • issues (optional) — a tick-list of specialties and techniques, each combined with every location (3 cities × 2 specialties = 6 searches). Pick from the Console list — anxiety, depression, trauma-therapy, couples-counseling, emdr, cognitive-behavioral-therapy-cbt, lgbtq-issues, adhd, addiction, grief-or-loss, eating-disorders and many more. A value outside the list is rejected before the run starts, so a typo can never cost you a run.
  • startUrls — direct TherapyDen URLs: profiles (/therapist/…), city listings (/therapists/us/tx/austin), or state pages (/therapists/us/tx).
  • includeProfileDetails (default true, free) — full profile: phone, address, issues treated, techniques, insurance, rate, years of practice, languages, telehealth states, website. No extra charge.
  • enrichContactEmails (default false, paid add-on) — crawl each provider's own website (home page, then contact/about, at most 2 pages) for a contact email, phone and extra socials. Billed as Contacts enriched, and only when it finds a contact on a provider you receive.
  • Filters (free) — acceptingNewClientsOnly, acceptsInsuranceOnly, minYearsOfPractice, withPhoneOnly, withWebsiteOnly, withEmailOnly. A provider a filter removes is never billed. withEmailOnly switches the paid email lookup on, since that is the only place an email can come from.
  • monitorMode (default false) — emit only providers not seen in previous runs (see Automate & schedule).

Output

One record per therapist (type: "therapist"):

{
"type": "therapist",
"slug": "jane-doe-austin-tx",
"profileUrl": "https://www.therapyden.com/therapist/jane-doe-austin-tx",
"fullName": "Jane Doe",
"credentials": ["LPC", "LCSW"],
"licenseTitle": "LPC, LCSW",
"profession": "Licensed Professional Counselor",
"tagline": "Trauma-informed, LGBTQ+ affirming therapy for adults.",
"phone": "512-555-0134",
"website": "https://janedoetherapy.com",
"bookingUrl": "https://janedoe.clientsecure.me",
"email": "hello@janedoetherapy.com",
"socialLinks": { "instagram": "https://instagram.com/janedoetherapy" },
"address": "1100 Congress Ave, Suite 200",
"city": "Austin",
"state": "TX",
"zipCode": "78704",
"country": "US",
"latitude": 30.2456728,
"longitude": -97.7688358,
"mapUrl": "https://www.google.com/maps?q=30.2456728,-97.7688358",
"listingCity": "Austin",
"listingState": "TX",
"profileFetched": true,
"issuesTreated": ["Anxiety", "Depression", "Trauma", "Grief or Loss"],
"techniques": ["Cognitive Behavioral Therapy (CBT)", "EMDR", "Person-Centered"],
"insuranceAccepted": ["Aetna", "Cigna", "Out of Network"],
"acceptsInsurance": true,
"languages": ["English", "Spanish"],
"yearsOfPractice": 9,
"sessionRateMin": 120,
"sessionRateMax": 160,
"sessionRateText": "$120 - 160/session",
"offersTelehealth": true,
"offersInPerson": true,
"telehealthStates": ["TX"],
"acceptingNewClients": true,
"photo": "https://cdn.therapyden.com/user-images/…",
"contactEmails": ["hello@janedoetherapy.com"],
"leadScore": 92,
"searchLocation": "Austin, TX",
"scrapedAt": "2026-06-16T12:00:00.000Z"
}

How much does it cost to scrape TherapyDen?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. You pay for two things only:

  • Therapist scraped - One mental-health provider record from TherapyDen: name, credentials/license, profession, phone, address, the issues they treat, techniques/modalities, insurance accepted, session rate, years of practice, languages, telehealth states, their own practice website, social links and a 0–100 lead score.
  • Contacts enriched - Website crawl of one therapist's own practice site for a direct contact email, phone numbers and extra social links.

Free, never charged: the full profile details (phone, address, specialties, techniques, insurance, session rate, languages and the rest) and every filter. With the email lookup off, each provider costs one Therapist scraped event and nothing more.

Contacts enriched is the optional paid add-on, switched on by Find emails on the therapist's website or Only therapists with an email. It is charged only when the crawl actually recovers a contact and the record is delivered to your dataset. A provider whose only link is a map pin or a booking portal is never crawled, and a row dropped by your filters is never billed for enrichment.

The current price of each event is shown on the Pricing tab of this page, with lower prices on higher Apify plans. Set a maximum total charge on the run if you want a hard cap on spend: the Actor works out how many providers that limit covers at your plan's prices, splits them evenly across all your locations, and finishes cleanly when the limit is reached instead of stopping partway through your list.

Automate & schedule

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

Turn on monitorMode to emit only providers you haven't seen before — it remembers prior runs in a named key-value store and works alongside Schedules (the schedule triggers the run; monitor mode keeps each run to new leads only).

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/therapyden-scraper').call({
locations: ['Austin, TX'],
issues: ['anxiety'],
maxResults: 200,
includeProfileDetails: true,
enrichContactEmails: true,
monitorMode: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} therapist leads`);

Integrate with any app

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

  • Make — multi-step automation scenarios.
  • Zapier — push new provider leads straight into your CRM.
  • Slack — get notified when a monitored search finds new providers.
  • 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. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find trauma therapists in Austin who accept insurance and list their contact details" 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 scrapers from scrapesage

Build a complete healthcare & local-professional lead-gen stack:

Tips

  • Many cities at once: list every city you want and leave maxResultsPerCity on auto — maxResults is shared between them, so you get breadth instead of one city's worth. Want depth in one city instead? Enter that city alone.
  • Whole-state runs: pass a state (Texas) to discover its cities automatically; raise maxCitiesPerState for broader coverage. Discovered cities share the budget on equal footing with cities you typed.
  • Specialty targeting: add issues (e.g. trauma-therapy, couples-counseling) to focus the dataset on the providers your offer fits best.
  • Emails: turn on enrichContactEmails (the paid add-on) — TherapyDen routes contact through a relay form, so the provider's real email lives on their own practice website. Providers who only link a booking portal or a map pin have no site to read, so they come back without an email; you are not charged an enrichment for them.
  • Keeping cost down: profile details and filters are free, so leave them on. The email lookup is the only add-on; switch it off when phone and website are enough for your outreach.
  • Recurring monitoring: combine Schedules with monitorMode to capture only newly listed providers.

FAQ

How do I scrape therapists for a specific city? Put the city in locations as City, ST (e.g. Austin, TX). Add issues to narrow by specialty, or pass a whole state to scan its cities.

I entered several cities — will I get results from all of them? Yes. With maxResultsPerCity on auto (the default), maxResults is divided evenly between your locations and then topped up from whichever ones still have listings, so no single city can consume the run. The same holds when you set a maximum total charge: the providers that limit covers are spread evenly across your locations, which are worked through side by side rather than one after another. If a location genuinely has no matching listings, the run says so by name on the run card.

Why is city sometimes different from the city I searched? Because it is the provider's own address, taken from their profile. TherapyDen lists telehealth providers under cities they serve as well as the one they sit in, so a Chicago therapist can legitimately appear in an Austin search. You get both: city/state/zipCode are theirs, and listingCity/listingState are the search they were listed under.

Where do the emails come from? Never from a hidden source — with enrichContactEmails on, the actor visits each provider's own public practice website and extracts the contact email listed there, 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.

How do I get only new providers each run? Turn on monitorMode and create a Schedule; each run emits only providers not seen before.

A field is null — why? Some providers don't publish a website, session rate, or insurance list. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Is scraping TherapyDen legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and TherapyDen's terms.

Data & lawful use

This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TherapyDen or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"TherapyDen" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official TherapyDen product, is not authorised or certified by TherapyDen, and does not distribute TherapyDen software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

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.