TherapyTribe APItherapytribe.com ↗
Search TherapyTribe therapist listings by location and specialty. Access credentials, treatment approaches, fees, and client focus via 3 structured endpoints.
What is the TherapyTribe API?
The TherapyTribe API provides access to therapist directory data across US cities through 3 endpoints. Use search_therapists to query therapist profile URLs by location slug and optional specialty keyword, then call get_therapist_details to retrieve structured profile data including credentials, treatment modalities, session formats, licensing details, and fee information for any listed therapist.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/81e0d07d-389f-4d80-84a4-47c1b8681136/get_locations' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace therapytribe-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""TherapyTribe API — find therapists by location and view their profiles."""
from parse_apis.therapytribe_api import TherapyTribe, TherapistNotFound
client = TherapyTribe()
# List available locations (capped to 5 for demo)
for loc in client.locations.list(limit=5):
print(loc.name, loc.slug)
# Search therapists in a specific location by keyword
chicago = client.location(slug="illinois-il-chicago")
result = chicago.therapists.search(keyword="anxiety", limit=3).first()
# Drill into a therapist's full profile
if result:
try:
therapist = result.details()
print(therapist.name, therapist.credentials)
print(therapist.specialties)
print(therapist.location.summary)
print(therapist.education_credentials.practicing_since)
except TherapistNotFound as exc:
print(f"Profile removed: {exc.therapist_url}")
print("exercised: locations.list / location().therapists.search / result.details")
Fetch the list of available locations (cities) with their slugs for searching therapists on TherapyTribe. Returns all US cities that have therapist listings. Each location has a name, a slug (used as input to search_therapists), and the full URL on the site.
No input parameters required.
{
"type": "object",
"fields": {
"locations": "array of location objects each containing name (string), slug (string), and url (string)"
},
"sample": {
"data": {
"locations": [
{
"url": "https://www.therapytribe.com/therapist/new-mexico-nm-albuquerque/",
"name": "Albuquerque",
"slug": "new-mexico-nm-albuquerque"
},
{
"url": "https://www.therapytribe.com/therapist/georgia-ga-atlanta/",
"name": "Atlanta",
"slug": "georgia-ga-atlanta"
},
{
"url": "https://www.therapytribe.com/therapist/texas-tx-austin/",
"name": "Austin",
"slug": "texas-tx-austin"
}
]
},
"status": "success"
}
}About the TherapyTribe API
Location and Search Coverage
Start with get_locations, which returns the full list of US cities that have TherapyTribe listings. Each entry includes a human-readable name, a slug (e.g. illinois-il-chicago), and the canonical url. Pass the slug directly into search_therapists as the required location_slug parameter. You can narrow results further with the optional keyword parameter — values like anxiety, depression, or trauma filter the returned profiles by specialty area. The response gives you a total count and an array of therapist_urls.
Therapist Profile Data
get_therapist_details accepts a single therapist_url from search results and returns a structured profile. Core identity fields include name, credentials, and url. Location data comes back as an object with city, state, and a summary string. The finances object includes an optional average_fee number and raw fee text when present. Specialties are returned as a flat string array, and treatment_approach lists therapy modality names such as CBT, EMDR, or psychodynamic therapy.
Client Focus and Licensing Details
The client_focus object breaks down into three arrays: session format (e.g. individual, couples, group), age specialty, and demographic expertise. The education_credentials object surfaces structured licensing data — license_number, licensed_state, practicing_since, and education_details — alongside the therapist's gender. When a therapist has written a description of their approach, it appears in the approach_description string field.
The TherapyTribe API is a managed, monitored endpoint for therapytribe.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when therapytribe.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official therapytribe.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a therapist finder tool that filters by city and specialty keyword using
search_therapists - Aggregate therapist fee data by location using the
average_feefield fromget_therapist_details - Map licensed therapists by state using
licensed_stateandpracticing_sincefromeducation_credentials - Analyze the distribution of therapy modalities (CBT, EMDR, etc.) across US metro areas
- Identify therapists who specialize in specific demographics using the
client_focusdemographic expertise array - Compile a dataset of therapist credentials and licensing numbers for directory or compliance research
- Filter therapists by session format (individual, couples, group) using the
client_focussession format array
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does TherapyTribe have an official developer API?+
What does `search_therapists` return — full profile data or just links?+
search_therapists returns a total count and an array of profile URLs (therapist_urls). It does not return profile fields directly. To get credentials, fees, specialties, or other details, you pass each URL to get_therapist_details.Is geographic coverage limited to the US?+
get_locations returns US cities only. There is no coverage for international therapist listings. You can fork this API on Parse and revise it to target international directory pages if TherapyTribe expands its coverage or if you want to point it at a different therapist directory.Does the API return therapist availability or appointment booking data?+
Are all profile fields always populated in `get_therapist_details`?+
average_fee inside finances is optional, approach_description is only present when the therapist has written one, and fields within education_credentials like license_number may be absent if the therapist hasn't listed them.