Psychology Today Therapist Scraper
Pricing
Pay per event
Psychology Today Therapist Scraper
Scrape public Psychology Today therapist listings with specialties, phone numbers, insurance, telehealth signals, and profile details.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract therapist, psychiatrist, treatment center, and support group listings from Psychology Today directory pages.
What does Psychology Today Therapist Scraper do?
Psychology Today Therapist Scraper collects public provider listings from Psychology Today search result pages and optional profile detail pages. It turns regional directory pages into structured rows with names, credentials, profile URLs, locations, phone numbers, specialties, insurance, therapy types, telehealth signals, and profile snippets.
Use it when you need a clean dataset of mental health providers for market research, clinic recruiting, referral-network mapping, local SEO research, or healthcare lead generation.
Who is it for?
- π₯ Clinic operators building referral or recruiting lists by city and specialty.
- π Healthcare marketers researching provider density, insurance coverage, and local competitive positioning.
- π€ Referral coordinators finding therapists that match location, specialty, modality, or insurance needs.
- π§ Market researchers comparing mental health provider supply across cities.
- π§° Data teams enriching CRMs or BI systems with public provider directory data.
Why use this actor?
- β Scrapes server-rendered Psychology Today result pages with lightweight HTTP requests.
- β Supports pasted search URLs or a structured country/state/city URL builder.
- β Optional profile-detail enrichment for richer phone, insurance, therapy, and credential fields.
- β Keeps source URL, page, result position, and scrape timestamp for traceability.
- β Outputs one clean dataset ready for CSV, JSON, Excel, API, or integrations.
Data fields
| Field | Description |
|---|---|
name | Provider or practice name |
profileUrl | Psychology Today profile URL |
listingId | Numeric listing/profile ID when available |
providerType | Directory type such as therapists or psychiatrists |
credentials | Public credentials shown on the listing |
location | Address/city/ZIP or online-only location text |
phone | Public phone number from profile detail pages |
imageUrl | Provider photo URL |
specialties | Public specialty / expertise tags |
issues | Issues or client-focus tags when present |
insuranceAccepted | Insurance carriers shown on the profile |
paymentMethods | Payment methods shown on the profile |
typesOfTherapy | Treatment approaches / therapy modalities |
qualifications | Qualification and credential snippets |
license | License snippet when visible |
fees | Session-fee text when visible |
telehealthAvailable | Online/telehealth signal inferred from listing text |
profileSnippet | Public profile description snippet |
sourceSearchUrl | Directory page that produced the row |
sourcePage | Pagination page number |
scrapedAt | ISO timestamp for the scrape |
How much does it cost to scrape Psychology Today therapists?
The actor uses pay-per-event pricing. You pay a small run-start event plus one result event for each provider row extracted. Keep the prefilled input small for a low-cost first run, then increase maxResults and maxPages after confirming the output format.
Final tiered prices are calculated from cloud cost measurements before store publication.
How to use
- Open the actor on Apify.
- Paste one or more Psychology Today search URLs, or use the country/state/city fields.
- Set
maxResultsandmaxPages. - Leave
includeProfileDetailsenabled if you need phone, insurance, credentials, and therapy types. - Run the actor.
- Export the dataset as CSV, Excel, JSON, or through the Apify API.
Input options
startUrls
Paste full Psychology Today directory URLs, for example:
https://www.psychologytoday.com/us/therapists/ny/new-yorkhttps://www.psychologytoday.com/us/therapists/ca/los-angeles?category=anxiety
Structured URL builder
If startUrls is empty, the actor builds a URL from:
countryβ defaultusproviderTypeβtherapists,psychiatrists,treatment-rehab, orsupport-groupsstateβ for examplenyorcacityβ for examplenew-yorkorlos-angelescategoryβ optional filter slug such asanxiety,aetna, oronline-counseling
Limits and enrichment
maxResultscaps total output rows.maxPagescaps pagination per search URL.includeProfileDetailsvisits each profile page for richer fields.requestDelayMscontrols polite pacing between requests.proxyConfigurationis optional and disabled by default.
Example input
{"startUrls": ["https://www.psychologytoday.com/us/therapists/ny/new-york"],"maxResults": 20,"maxPages": 2,"includeProfileDetails": true,"requestDelayMs": 500,"proxyConfiguration": { "useApifyProxy": false }}
Example output
{"listingId": "114784","name": "Krystyna Sanderson","profileUrl": "https://www.psychologytoday.com/us/therapists/krystyna-sanderson-new-york-ny/114784","credentials": "Licensed Psychoanalyst, PsyD, LP","location": "New York, NY 10003","phone": "(646) 699-3442","specialties": ["Addiction", "Anxiety", "Depression"],"insuranceAccepted": ["Cigna and Evernorth", "Out of Network"],"typesOfTherapy": ["Coaching", "Eclectic", "Psychoanalytic"],"sourceSearchUrl": "https://www.psychologytoday.com/us/therapists/ny/new-york","sourcePage": 1,"scrapedAt": "2026-05-20T09:12:44.291Z"}
Tips for better results
- π Start with a real Psychology Today result URL from your browser.
- π― Use category filters such as issue, insurance, language, or modality slugs to narrow a market.
- π§ͺ Test with
maxResults10β20 before scaling. - π§© Turn on profile enrichment when contact and insurance fields matter.
- β± Increase
requestDelayMsif the website responds slowly.
Pagination behavior
The actor follows Psychology Today result pages by adding the page query parameter to your search URL. It stops when it reaches maxPages, reaches maxResults, or a page returns no provider listing rows.
Detail enrichment behavior
With includeProfileDetails enabled, the actor opens each provider profile and extracts additional public fields. Enrichment is slower because it makes one extra request per provider, but it is the best mode for lead-generation workflows that need phone, insurance, modalities, qualifications, and license snippets.
Integrations
Use the dataset with:
- Google Sheets via Apify integrations.
- Make or Zapier workflows for CRM updates.
- Airtable bases for provider research.
- BI tools for regional market maps.
- Internal referral systems using the Apify API.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/psychology-today-therapist-scraper').call({startUrls: ['https://www.psychologytoday.com/us/therapists/ny/new-york'],maxResults: 20,maxPages: 2,includeProfileDetails: true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/psychology-today-therapist-scraper').call(run_input={'startUrls': ['https://www.psychologytoday.com/us/therapists/ny/new-york'],'maxResults': 20,'maxPages': 2,'includeProfileDetails': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~psychology-today-therapist-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"startUrls": ["https://www.psychologytoday.com/us/therapists/ny/new-york"],"maxResults": 20,"maxPages": 2,"includeProfileDetails": true}'
MCP usage
Connect this actor to Apify MCP at:
https://mcp.apify.com/?tools=automation-lab/psychology-today-therapist-scraper
Claude Code quick setup:
$claude mcp add apify https://mcp.apify.com/?tools=automation-lab/psychology-today-therapist-scraper
Claude Desktop JSON configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=automation-lab/psychology-today-therapist-scraper"}}}
Example prompts for Claude Desktop or Claude Code:
- βUse the Psychology Today Therapist Scraper to scrape 20 therapists in New York and summarize common specialties.β
- βRun automation-lab/psychology-today-therapist-scraper for Los Angeles anxiety providers and group them by insurance.β
- βCreate a CSV-ready table of Psychology Today therapist leads with phone numbers and profile URLs.β
Data quality notes
Psychology Today pages may vary by provider type, location, and profile completeness. Some providers do not publish phone numbers, insurance, fees, or therapy types. Missing public data is left blank rather than guessed.
Legality and responsible use
This actor extracts publicly available directory information. You are responsible for using the data lawfully and ethically, including compliance with privacy, marketing, healthcare, and anti-spam rules that apply to your jurisdiction and use case. Do not use scraped data to make clinical eligibility decisions without proper verification.
FAQ
Can I scrape counselors, psychiatrists, or treatment centers?
Yes. Use Psychology Today URLs for the provider type you need, or set providerType to a supported directory path such as therapists, psychiatrists, or treatment-rehab.
Does this actor enrich each therapist profile?
Yes, when includeProfileDetails is enabled. Detail enrichment adds fields such as insurance, qualifications, therapy types, fees, and contact links when those fields are public.
Troubleshooting
Why are phone or insurance fields empty?
Enable includeProfileDetails. Some fields are only available on profile detail pages, and some profiles simply do not publish them.
Why did I get fewer results than requested?
The search URL may have fewer visible listings, the page cap may be too low, or the site may return fewer rows for a narrow category filter. Increase maxPages or use a broader URL.
Should I enable proxies?
Proxies are disabled by default because public result pages are server-rendered and usually accessible by HTTP. Enable Apify Proxy only if your environment experiences blocking.
Related scrapers
- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/google-maps-email-extractor
- https://apify.com/automation-lab/website-contact-scraper
- https://apify.com/automation-lab/yelp-scraper
Changelog
Initial version extracts Psychology Today directory listings with optional profile detail enrichment, pagination, structured input, and dataset schemas.
Support
If a run fails or returns unexpected output, share the run URL and input with support so we can reproduce the exact page, filters, and settings.