Discover/goodtherapy.org API
live

goodtherapy.org APIgoodtherapy.org

Search GoodTherapy.org therapists by location, specialty, insurance, and more. Extract full profiles with credentials, approach, and contact details.

Endpoints
4
Updated
14d ago
Try it
Comma-separated age group IDs (e.g. '1,3' for Children and Adults)
Search for a specific therapist by name
Page number for pagination
Radius in miles (1, 3, 5, 10, 25, 50, 100, 250)
Comma-separated therapeutic model IDs (e.g. '16,33' for CBT and DBT)
Comma-separated gender IDs (1: Female, 2: Male, 3: Non-Binary)
Comma-separated pricing IDs (e.g. 'sliding_scale', 'free_initial_consultation')
ZIP code or city name to search near (e.g. '10001' or 'New York')
Comma-separated concern IDs (e.g. '1,27' for Abuse and Depression)
Comma-separated industry IDs (e.g. '7,8' for LGBTQ+ and BIPOC)
Comma-separated language IDs (e.g. '1,52' for English and Spanish)
Comma-separated service IDs (e.g. '9' for Telehealth)
Comma-separated insurance company IDs (e.g. '12' for Aetna)
Comma-separated specialty IDs (e.g. '4,7' for Anxiety and Depression)
Comma-separated accessibility IDs (e.g. '1,4' for Accessible Parking and Wheelchair Access
api.parse.bot/scraper/38ef7adb-b8db-415b-abb1-39e8987b9093/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/38ef7adb-b8db-415b-abb1-39e8987b9093/search_therapists?page=1&miles=10&zipcode=10001' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Search for therapists by location (ZIP or city), radius, and various filters (specialty, insurance, etc.). Returns a paginated list of therapist summaries.

Input
ParamTypeDescription
agestringComma-separated age group IDs (e.g. '1,3' for Children and Adults)
namestringSearch for a specific therapist by name
pageintegerPage number for pagination
milesintegerRadius in miles (1, 3, 5, 10, 25, 50, 100, 250)
modelstringComma-separated therapeutic model IDs (e.g. '16,33' for CBT and DBT)
genderstringComma-separated gender IDs (1: Female, 2: Male, 3: Non-Binary)
pricingstringComma-separated pricing IDs (e.g. 'sliding_scale', 'free_initial_consultation')
zipcodestringZIP code or city name to search near (e.g. '10001' or 'New York')
concernsstringComma-separated concern IDs (e.g. '1,27' for Abuse and Depression)
industrystringComma-separated industry IDs (e.g. '7,8' for LGBTQ+ and BIPOC)
languagestringComma-separated language IDs (e.g. '1,52' for English and Spanish)
servicesstringComma-separated service IDs (e.g. '9' for Telehealth)
insurancestringComma-separated insurance company IDs (e.g. '12' for Aetna)
specialtystringComma-separated specialty IDs (e.g. '4,7' for Anxiety and Depression)
accessibilitystringComma-separated accessibility IDs (e.g. '1,4' for Accessible Parking and Wheelchair Accessible Building)
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "therapists": "array of therapist summary objects with id, full_name, slug, phone, city_state, verified, telehealth, etc.",
    "total_count": "integer total number of matching therapists"
  },
  "sample": {
    "data": {
      "page": 1,
      "therapists": [
        {
          "id": 12086,
          "slug": "rivkah-kaufman-20120501",
          "phone": "9178035871",
          "verified": true,
          "full_name": "Rivkah Kaufman LMHC, EMDR-CT, C-DBT, CCTP",
          "image_url": "https://www.goodtherapy.org/thumbs/160x160/dbimages/12086-rivkah-kaufman.jpeg",
          "last_name": "Kaufman",
          "city_state": "Brooklyn, NY 11201",
          "first_name": "Rivkah",
          "telehealth": true,
          "credentials": "LMHC, EMDR-CT, C-DBT, CCTP",
          "profile_url": "https://www.goodtherapy.org/therapists/profile/rivkah-kaufman-20120501",
          "organization": "RK Connections",
          "sliding_scale": true,
          "practice_summary": "I work with clients who struggle with trauma...",
          "free_consultation": true,
          "approach_to_helping": "Welcome! I work with clients..."
        }
      ],
      "total_count": 199
    },
    "status": "success"
  }
}

About the goodtherapy.org API

The GoodTherapy.org API provides 4 endpoints for searching and extracting therapist data from one of the largest US therapist directories. The search_therapists endpoint returns paginated lists of providers filterable by ZIP code, radius, specialty, insurance, therapeutic model, gender, and pricing. Profile data includes credentials, practice description, verified status, and telehealth availability.

Search and Filter Therapists

The search_therapists endpoint accepts a zipcode parameter (ZIP code or city name), a miles radius (1–250), and a set of comma-separated filter IDs covering age groups, therapeutic models, genders, pricing options, and more. Results are paginated via the page parameter and each response includes a total_count integer alongside an array of therapist summaries. Each summary exposes id, full_name, slug, phone, city_state, verified, and telehealth flags. A name parameter lets you search for a specific therapist by name instead of location.

Filter Facets

Before constructing filtered searches, call get_facets to retrieve all valid filter IDs. The response covers availableAges, availableModels, availableGenders, availablePricing, availableConcerns, availableServices, availableCountries, availableLanguages, availableIndustries, and availableInsurances. Each category returns key-name pairs you can pass directly into search_therapists parameters such as model, age, gender, and pricing.

Detailed Therapist Profiles

Pass a slug from search results into get_therapist_profile to retrieve the full profile. The response includes name with credentials, phone, a description string covering the therapist's clinical approach, a verified boolean, and a details object whose keys are section headings (such as specialties, education, and insurance accepted) mapped to arrays of items or text. Slugs follow a name-date format (e.g. jane-smith-20150101) and are stable across requests.

Browse by Location

The browse_locations endpoint lets you enumerate the directory's geographic coverage without a prior search. Called without parameters it returns all US states as name-and-URL objects. Pass a lowercase state abbreviation such as ca or ny to list cities within that state, each with its own directory URL. This is useful for building location-aware tooling or validating coverage before querying a specific area.

Common use cases
  • Build a therapist-finder app that filters by ZIP code, insurance, and therapeutic model using search_therapists
  • Aggregate therapist profiles with credentials and practice descriptions for a mental health resource directory
  • Identify telehealth-available providers in a given radius using the telehealth flag on therapist summaries
  • Map therapist density by state or city using browse_locations combined with search_therapists pagination
  • Populate a CRM with therapist contact data and verified status from get_therapist_profile
  • Research therapeutic model availability (e.g. CBT, DBT) across US metro areas using model filter IDs from get_facets
  • Monitor new or updated therapist listings by periodically querying search_therapists for a target ZIP code
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does GoodTherapy have an official developer API?+
GoodTherapy does not publish a public developer API. This Parse API provides structured access to therapist search and profile data from the GoodTherapy.org directory.
What does get_therapist_profile return beyond what search_therapists includes?+
search_therapists returns summary fields: id, full_name, slug, phone, city_state, verified, and telehealth. get_therapist_profile adds a full description of the therapist's clinical approach, credential-formatted name, and a details object with section-level content such as specialties, education, and accepted insurances. The slug from search results is the required input.
How do I know which IDs to pass into the model, age, or gender filters?+
Call get_facets first. It returns all valid key-name pairs for every filterable dimension — including availableModels, availableAges, availableGenders, availablePricing, availableInsurances, and more. Use the returned keys directly as comma-separated values in search_therapists parameters.
Does the API cover therapist reviews or client ratings?+
Not currently. The API covers therapist profile content, contact details, credentials, and directory search results. It does not expose user-submitted reviews or ratings. You can fork this API on Parse and revise it to add an endpoint targeting that data.
Is search coverage limited to the United States?+
search_therapists is designed around US ZIP codes and city names, and browse_locations enumerates US states and cities. The get_facets response includes an availableCountries field, indicating some international data may exist in the directory, but non-US geographic search is not a documented primary use case of the current endpoints. You can fork this API on Parse and revise it to add a dedicated international location search endpoint.
Page content last updated . Spec covers 4 endpoints from goodtherapy.org.
Related APIs in HealthcareSee all →
radiopaedia.org API
Search medical cases and images on Radiopaedia to find relevant radiology references, and stay updated with the latest articles in medical imaging. Access case details, diagnostic images, and recent content updates all in one place.
tbca.net.br API
Search Brazil's most comprehensive food database to get detailed nutritional profiles, household portion measurements, and statistical composition data for thousands of foods including regional and biodiversity-focused options. Find specific nutrients by component, browse foods by group or type, and access institutional food information all in one place.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
cabi.org API
Search and retrieve detailed information about plant diseases from the CABI Digital Library, including disease characteristics, symptoms, and management strategies. Find specific disease data by name or browse the comprehensive Compendium to identify and understand plant health issues.
azbar.org API
Search for Arizona lawyers by name, location, specialty, or company to find the right legal professional for your needs. View detailed lawyer profiles including their specializations, licensed jurisdictions, law school, admission history, and any disciplinary records.
arztsuche.116117.de API
Find therapists and doctors across Germany by postal code, radius, or medical specialty, getting detailed results with names, addresses, distances, and contact information. Quickly locate healthcare providers that match your needs using Germany's official 116117 doctor search portal.
zocdoc.com API
Search for doctors and medical practices on Zocdoc by specialty and location. Retrieve provider profiles, accepted insurance, office locations, patient reviews, and appointment availability.
drunkelephant.com API
Search and browse Drunk Elephant's full product catalog by category or collection, view detailed product information including ingredients and specifications, and access customer ratings and reviews. Find the perfect skincare and beauty products for your needs with comprehensive product details and authentic customer feedback.