Psychology Today directory search

GET https://api.api.sh/psychologytoday/v1/search
1 credit / call local services try it in the playground →

Professional listing data only. 20 per page; pass next_page back as page; null on the last page. Combine refinements with filters (the numeric id of options in refinements[].options[], now returned) or by name with issues, insurance, treatment, age, ethnicity, sexuality, language, faith, availability and gender (option slugs from refinements[].options[].category); named refinements cost more. The ids applied come back in filters.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
state string US state code or the region slug outside the US, e.g. ny, ca, on. Example: ny
city string City or county slug, e.g. new-york, los-angeles, brooklyn. Example: new-york
zip string A postcode instead of state and city, e.g. 10001.
country string Two-letter country (default us), e.g. us, ca, gb, au. Example: us
type therapists | psychiatrists | treatment-rehab | groups Directory (default therapists). Example: therapists
category string One refinement value from the response's refinements, e.g. anxiety, depression, aetna, cognitive-behavioral-cbt, online-counseling, female. Example: anxiety
page integer Page number (default 1). Example: 1
filters string Refinement ids, comma-separated (the id of options in refinements[].options[]), e.g. 4715 for female therapists.
issues string Specialty slugs, comma-separated (e.g. anxiety,depression).
insurance string Insurance slugs, comma-separated (e.g. aetna).
treatment string Therapy type slugs, comma-separated (e.g. cognitive-behavioral-cbt).
age string Age focus slugs (e.g. adults, adolescents-teenagers-14-to-19).
ethnicity string Ethnicity focus slugs (e.g. asian, hispanic-and-latino).
sexuality string Gender and sexuality slugs (e.g. lesbian, gay).
language string Language slugs (e.g. spanish).
faith string Faith slugs (e.g. christian, jewish).
availability string in-person, online-counseling or available.
gender string female, male or non-binary.

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/psychologytoday/v1/search?state=ny" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.