Psychology Today Scraper - Therapist & Mental Health Leads avatar

Psychology Today Scraper - Therapist & Mental Health Leads

Pricing

$12.00 / 1,000 provider scrapeds

Go to Apify Store
Psychology Today Scraper - Therapist & Mental Health Leads

Psychology Today Scraper - Therapist & Mental Health Leads

Scrape Psychology Today therapists, psychiatrists & treatment centers by city, state, ZIP or profile URL. Get names, credentials, license, phone, addresses, specialties, modalities, fees, insurance accepted & lead score.

Pricing

$12.00 / 1,000 provider scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Psychology Today Scraper — Therapists, Psychiatrists & Treatment Center Leads

Extract complete provider data from Psychology Today — the largest mental-health directory in the US & Canada. Search by city, state, ZIP, specialty or profile URL and get every therapist, psychiatrist, treatment center and support group as a ready-to-use B2B lead: name, credentials, license number, phone, every office address with geo-coordinates, specialties, modalities, session fees, insurance accepted, and a 0–100 lead score.

No login, no API key, no browser automation on your side — fast, reliable extraction with a built-in monitor mode that returns only new providers on each run.

Why this Psychology Today scraper?

Generic "paste-a-URL" crawlers grab a few visible fields and miss the data that actually matters. This actor reads Psychology Today's structured listing and profile data directly and ships the richest dataset in the category — merging each provider's directory card with their full profile in a single run.

DataGeneric crawlersThis actor
Name, credentials, profile URLpartial✅ ~100%
Phone (with extension)partial✅ ~95%
Every office address + lat/long
License number, issuing state & expiry✅ when listed
Top specialties + areas of expertisepartial
Types of therapy / modalities
Client focus (age groups, participants, communities)
Session fees, sliding scale & payment methods✅ when listed
Insurance plans accepted✅ when listed
Years in practice, telehealth, accepting new clients
Full personal bio✅ ~95%
Lead score (0–100)
Monitor mode — only NEW providers
One clean, dense table (no empty columns)

Use cases

  • Lead generation for vendors who sell to clinicians — EHR & practice-management software (SimplePractice, TheraNest, Headway, Alma), insurance credentialing, medical billing, malpractice insurance, supervision/CEU providers, telehealth platforms and marketing agencies. Export providers with phone, address, license and specialties straight into your CRM.
  • Treatment center & rehab prospecting — pull addiction and behavioral-health facilities by market for partnerships, referrals or M&A.
  • Healthcare market & competitive research — map provider density, modalities, fee ranges and insurance acceptance by city or specialty.
  • Referral networks & directories — build curated, geo-tagged provider lists for a niche, condition or population.
  • Recruiting — find licensed clinicians by location, specialty and modality with contact details.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Psychology Today Scraper, enter one or more locations (e.g. Austin, TX, New York, NY, 90210 or California), choose a Provider type, and (optionally) add specialty filters.
  3. Click Start and 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", "Miami, FL"],
"providerType": "therapist",
"specialties": ["anxiety"],
"includeProfileDetails": true,
"maxResults": 100,
"monitorMode": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}
  • locationsCity, ST (Austin, TX), a 5-digit ZIP (78701), or a whole state (Texas / CA, which discovers its largest metros). Combined with every specialty.
  • providerType (default therapist)therapist, psychiatrist, treatment-center or support-group.
  • specialties (optional) — issue categories to filter listings by (anxiety, depression, trauma-and-ptsd, couples-counseling, emdr, adhd, addiction…). Leave empty for all providers in each location.
  • startUrls (optional) — direct Psychology Today profile, city-listing or state URLs. The directory in the URL overrides the provider type.
  • includeProfileDetails (default true) — open each profile for the full bio, license, fees, insurance, modalities, client focus, languages and all office locations. One extra page per provider.
  • maxResults / maxResultsPerCity / maxCitiesPerState — caps to keep runs fast and predictable.
  • FiltersacceptingNewClientsOnly, acceptsInsuranceOnly, offersTelehealthOnly, minYearsInPractice, withPhoneOnly.
  • monitorMode (default false) — emit only providers not seen in previous runs (see below).
  • proxyConfiguration — Psychology Today requires a RESIDENTIAL US proxy (the default). It serves clean pages to residential IPs but blocks datacenter ones.

Output

By default you get one clean, dense table — every column applies to every row. A provider record:

{
"providerType": "therapist",
"profileId": "341783",
"name": "Julie Osofsky",
"credentials": "Licensed Professional Counselor, MS, LPC",
"jobTitle": "Licensed Professional Counselor",
"phone": "(512) 714-2751 x2",
"acceptingNewClients": true,
"offersTelehealth": true,
"street": "4807 Spicewood Springs Rd",
"city": "Austin",
"state": "Texas",
"postalCode": "78759",
"latitude": 30.376619,
"longitude": -97.7641452,
"locationCount": 2,
"locations": [
{ "street": "4807 Spicewood Springs Rd", "city": "Austin", "state": "Texas", "postalCode": "78759", "latitude": 30.376619, "longitude": -97.7641452 },
{ "city": "Dallas", "state": "Texas", "postalCode": "75205" }
],
"bio": "Julie has more than 16 years of experience working with individuals, families, and groups…",
"specialties": ["Anxiety", "Addiction", "Self Esteem"],
"expertise": ["Dual Diagnosis", "Mood Disorders", "Relationship Issues"],
"typesOfTherapy": ["Cognitive Behavioral (CBT)", "Dialectical Behavior (DBT)", "Humanistic"],
"ageGroups": ["Teen", "Adults"],
"participants": ["Individuals"],
"languages": ["English"],
"feeIndividual": 165,
"slidingScale": true,
"paymentMethods": ["Cash", "Check", "Health Savings Account", "Mastercard", "Visa"],
"acceptsInsurance": false,
"insuranceAccepted": [],
"licenseNumber": "64088",
"licenseState": "Texas",
"licenseExpires": "2028-03-01",
"yearsInPractice": 19,
"imageUrl": "https://photos.psychologytoday.com/.../320x400.jpeg",
"profileUrl": "https://www.psychologytoday.com/us/therapists/julie-osofsky-austin-tx/341783",
"leadScore": 87,
"scrapedAt": "2026-06-23T17:10:24.000Z"
}

What to expect (field coverage)

Psychology Today is provider-entered data, so a few fields appear only when the clinician filled them in. Verified across multiple markets, you can typically expect:

Field groupAlways presentUsually presentPresent when published
Name, credentials, profile URL, provider type
Phone, primary city/state/ZIP~95%
Specialties, accepting-new-clients, telehealth, photo~90% (with profile details)
License number + state + expiry, years in practice, modalities, client focuswhen the provider lists them
Session fees, payment methods, insurance accepted, languages, full biowhen the provider lists them
Second/third office locations + geomulti-office providers

A blank field means the provider didn't publish it — never that scraping failed. Nothing is dropped, so you always get the richest dataset available.

Monitor mode & scheduling

Turn on monitorMode to get a fresh-leads feed: the actor remembers every provider it has returned in a named key-value store and, on the next run, emits only providers it hasn't seen before. Pair it with Apify Schedules to capture newly-listed therapists in your markets every day or week.

Monitor mode is fully compatible with the Apify scheduler — they do different jobs. The schedule triggers the run; monitor mode deduplicates that run's results against everything earlier runs already returned. Use distinct monitorStoreName values to run independent monitors side by side.

Automate & schedule

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

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/psychology-today-scraper').call({
locations: ['Austin, TX'],
providerType: 'therapist',
includeProfileDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} providers`);

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 market adds 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. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "list every therapist in Austin who accepts insurance, with their phone and specialties" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete healthcare & mental-health lead-gen stack:

Tips

  • Keep includeProfileDetails on — it's the difference between a name and a fully-qualified, contactable lead (license, fees, insurance, modalities and all office locations). It adds one fast page per provider.
  • Use a RESIDENTIAL US proxy (the default). Psychology Today blocks datacenter IPs; residential IPs are served cleanly.
  • Narrow with specialties to build condition-specific lists (e.g. addiction providers for a treatment-center campaign).
  • Recurring monitoring — combine monitorMode with Schedules for a daily feed of newly-listed clinicians in your target markets.

FAQ

Which directories can I scrape? Therapists & counselors, psychiatrists, treatment centers / rehabs and support groups — choose with providerType, or pass direct URLs of any type in startUrls.

Does it need the Psychology Today API or a key? No. It reads the same public data shown on every listing and profile page — no key, login or browser needed on your side.

Why does it require a residential proxy? Psychology Today serves clean pages to residential US IPs but challenges datacenter ones. The default RESIDENTIAL US proxy handles this automatically and rotates on any block.

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 over time? Turn on monitorMode and schedule the actor — each run returns only providers not seen before.

A field is empty — why? Some providers don't publish a fee, insurance, license or second office. Fields are blank only when the provider didn't list that data — never because the scraper skipped it.

Is scraping Psychology Today legal? This actor collects publicly available business-directory data only. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Psychology Today's terms.

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.