Find a Clinician
find_providerThe canonical 'find a clinician' tool. Returns providers who fit the filters, ranked best first by Emora's production matching algorithm (rankTherapist), ten at a time by default with no cap: use limit and offset to page, and total_candidates to see how many exist: each concern maps to weighted specialties; each provider's specialties score against that map; approach / language / rating / availability layer on top. Pass concerns[] for a clinical match; omit them for a logistical (availability + rating) ranking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many ranked matches to return. Defaults to 10. There is no maximum: pass total_candidates from a previous call to get every match. | |
| state | Yes | ||
| offset | No | How many ranked matches to skip. Pass next_offset from a previous call to get the next page. | |
| concerns | No | Concern IDs from the curated enum (see ConcernId). Pass 1-3 for best results — too many concerns dilute the score. | |
| insurance | No | ||
| client_age | No | ||
| continuation | No | Token from a previous find_provider call. Re-applies prior client profile; new args override. | |
| appointment_type | Yes | ||
| preferred_gender | No | Provider gender preference (e.g. 'female','male','non-binary'). | |
| preferred_language | No | Non-English language the provider should speak. | |
| preferred_approaches | No | Therapy modalities the user prefers (e.g. ["cbt","dbt","playTherapy"]). Bumps the score for providers whose approaches list includes these. |