Psychology Today Scraper - Therapist & Mental Health Leads
Pricing
$12.00 / 1,000 provider scrapeds
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. Independent tool, not affiliated with Psychology Today.
Pricing
$12.00 / 1,000 provider scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
Psychology Today Scraper — Therapists, Psychiatrists & Treatment Center Leads
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Sussex Publishers, LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Psychology Today" is referenced only to describe the publicly available website this Actor collects data from.
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.
| Data | Generic crawlers | This actor |
|---|---|---|
| Name, credentials, profile URL | partial | ✅ ~100% |
| Phone (with extension) | partial | ✅ ~95% |
| Every office address + lat/long | ❌ | ✅ |
| License number, issuing state & expiry | ❌ | ✅ when listed |
| Top specialties + areas of expertise | partial | ✅ |
| 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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Psychology Today Scraper, enter one or more locations (e.g.
Austin, TX,New York, NY,90210orCalifornia), choose a Provider type, and (optionally) add specialty filters. - Click Start and watch results stream into the dataset table.
- 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" }}
- locations —
City, ST(Austin, TX), a 5-digitZIP(78701), or a whole state (Texas/CA, which discovers its largest metros). Combined with every specialty. - providerType (default
therapist) —therapist,psychiatrist,treatment-centerorsupport-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.
- Filters —
acceptingNewClientsOnly,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 group | Always present | Usually present | Present 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 focus | — | — | when the provider lists them |
| Session fees, payment methods, insurance accepted, languages, full bio | — | — | when the provider lists them |
| Second/third office locations + geo | — | — | multi-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.
How much does it cost to scrape Psychology Today?
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. The events it can charge are:
- Provider scraped - One mental–health provider record: name, credentials, license # + state + expiry, phone, all office locations with geo, specialties, modalities, client focus, languages, fees, payment methods, insurance accepted, years in practice and a 0–100 lead score.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
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 to capture new providers as they list.
- 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/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.
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 & mental-health lead-gen stack:
- TherapyDen Scraper — therapists & counselors with insurance, techniques and recovered emails.
- SAMHSA Treatment Facility Scraper — official US addiction & mental-health treatment facilities.
- Healthgrades Scraper — doctors, ratings, conditions and provider leads.
- WebMD Scraper — physicians, reviews, insurance and contact details.
- Doctoralia Scraper — doctors, clinics, reviews and appointment data.
- NPI Registry Scraper — the official US healthcare-provider registry (NPI, taxonomy, address).
- US Healthcare Facility Leads Scraper — hospitals, clinics and facilities nationwide.
- Senior Care Facility Leads Scraper — assisted-living, nursing and senior-care leads.
Tips
- Keep
includeProfileDetailson — 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.
addictionproviders for a treatment-center campaign). - Recurring monitoring — combine
monitorModewith 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.
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 Sussex Publishers, LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Psychology Today" 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 Psychology Today product, is not authorised or certified by Sussex Publishers, LLC, and does not distribute Psychology Today 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.