Psychology Today Therapist Scraper avatar

Psychology Today Therapist Scraper

Pricing

Pay per event

Go to Apify Store
Psychology Today Therapist Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldDescription
nameProvider or practice name
profileUrlPsychology Today profile URL
listingIdNumeric listing/profile ID when available
providerTypeDirectory type such as therapists or psychiatrists
credentialsPublic credentials shown on the listing
locationAddress/city/ZIP or online-only location text
phonePublic phone number from profile detail pages
imageUrlProvider photo URL
specialtiesPublic specialty / expertise tags
issuesIssues or client-focus tags when present
insuranceAcceptedInsurance carriers shown on the profile
paymentMethodsPayment methods shown on the profile
typesOfTherapyTreatment approaches / therapy modalities
qualificationsQualification and credential snippets
licenseLicense snippet when visible
feesSession-fee text when visible
telehealthAvailableOnline/telehealth signal inferred from listing text
profileSnippetPublic profile description snippet
sourceSearchUrlDirectory page that produced the row
sourcePagePagination page number
scrapedAtISO 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

  1. Open the actor on Apify.
  2. Paste one or more Psychology Today search URLs, or use the country/state/city fields.
  3. Set maxResults and maxPages.
  4. Leave includeProfileDetails enabled if you need phone, insurance, credentials, and therapy types.
  5. Run the actor.
  6. 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-york
https://www.psychologytoday.com/us/therapists/ca/los-angeles?category=anxiety

Structured URL builder

If startUrls is empty, the actor builds a URL from:

  • country β€” default us
  • providerType β€” therapists, psychiatrists, treatment-rehab, or support-groups
  • state β€” for example ny or ca
  • city β€” for example new-york or los-angeles
  • category β€” optional filter slug such as anxiety, aetna, or online-counseling

Limits and enrichment

  • maxResults caps total output rows.
  • maxPages caps pagination per search URL.
  • includeProfileDetails visits each profile page for richer fields.
  • requestDelayMs controls polite pacing between requests.
  • proxyConfiguration is 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 maxResults 10–20 before scaling.
  • 🧩 Turn on profile enrichment when contact and insurance fields matter.
  • ⏱ Increase requestDelayMs if 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 ApifyClient
client = 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().items
print(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.

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.