SAMHSA Behavioral Health Treatment Services Locator API

The SAMHSA Treatment Services Locator API provides searchable access to over 14,000 behavioral health treatment facilities across the United States. Search by location, service type, payment options (Medicaid, Medicare, sliding fee, free treatment), and population served. Powers the findtreatment.gov website.

OpenAPI Specification

samhsa-treatment-locator-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: SAMHSA Behavioral Health Treatment Services Locator API
  description: >-
    The SAMHSA Behavioral Health Treatment Services Locator API provides search access to
    over 14,000 substance use disorder and mental health treatment facilities across the
    United States. The API powers findtreatment.gov and allows developers to build
    treatment locator tools for their communities.
  version: "2.0"
  contact:
    name: SAMHSA
    url: https://www.samhsa.gov/find-help/national-helpline
  license:
    name: Public Domain (US Government)
    url: https://www.usa.gov/government-works
  x-agency: Substance Abuse and Mental Health Services Administration
  x-department: Department of Health and Human Services
servers:
  - url: https://findtreatment.gov/locator/listing
    description: SAMHSA Treatment Locator API

tags:
  - name: Treatment Facilities
    description: Search and retrieve behavioral health treatment facility listings
  - name: Locations
    description: Location-based facility search

paths:
  /listing:
    get:
      operationId: searchTreatmentFacilities
      summary: Search Treatment Facilities
      description: >-
        Search for substance use disorder and mental health treatment facilities
        by location, service type, payment options, and other criteria. Returns
        paginated results with facility contact information and services.
      tags:
        - Treatment Facilities
      parameters:
        - name: sAddr
          in: query
          required: false
          schema:
            type: string
          description: "Street address to search near"
        - name: sCity
          in: query
          required: false
          schema:
            type: string
          description: "City to search in"
        - name: sState
          in: query
          required: false
          schema:
            type: string
          description: "Two-letter state abbreviation (e.g., CA, TX)"
        - name: sZip
          in: query
          required: false
          schema:
            type: string
          description: "ZIP code to search near"
        - name: sDistance
          in: query
          required: false
          schema:
            type: integer
            default: 100
          description: "Search radius in miles"
        - name: sCatCode
          in: query
          required: false
          schema:
            type: string
          description: "Category code: SA (substance abuse), MH (mental health), CO (co-occurring)"
        - name: sType
          in: query
          required: false
          schema:
            type: string
          description: "Facility type code"
        - name: sService
          in: query
          required: false
          schema:
            type: string
          description: "Service type code (e.g., detox, residential, outpatient)"
        - name: sMedicaid
          in: query
          required: false
          schema:
            type: string
            enum: ["Y", "N"]
          description: "Filter for Medicaid-accepting facilities"
        - name: sMedicare
          in: query
          required: false
          schema:
            type: string
            enum: ["Y", "N"]
          description: "Filter for Medicare-accepting facilities"
        - name: sSlidingFee
          in: query
          required: false
          schema:
            type: string
            enum: ["Y", "N"]
          description: "Filter for sliding-scale fee facilities"
        - name: sNoFee
          in: query
          required: false
          schema:
            type: string
            enum: ["Y", "N"]
          description: "Filter for no-cost treatment facilities"
        - name: page
          in: query
          required: false
          schema:
            type: integer
            default: 1
          description: "Page number for paginated results"
        - name: pageSize
          in: query
          required: false
          schema:
            type: integer
            default: 20
          description: "Number of results per page"
      responses:
        '200':
          description: "Treatment facility search results"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TreatmentFacilitySearchResponse'
        '400':
          description: "Bad request - invalid parameters"
        '500':
          description: "Internal server error"

components:
  schemas:
    TreatmentFacility:
      type: object
      description: "A behavioral health treatment facility"
      properties:
        name1:
          type: string
          description: "Primary facility name"
        name2:
          type: string
          description: "Secondary facility name or DBA"
        street1:
          type: string
          description: "Street address line 1"
        street2:
          type: string
          description: "Street address line 2"
        city:
          type: string
          description: "City"
        state:
          type: string
          description: "Two-letter state abbreviation"
        zip:
          type: string
          description: "ZIP code"
        phone:
          type: string
          description: "Main phone number"
        websiteUrl:
          type: string
          format: uri
          description: "Facility website"
        latitude:
          type: number
          description: "Geographic latitude"
        longitude:
          type: number
          description: "Geographic longitude"
        distMiles:
          type: number
          description: "Distance in miles from search location"
        category:
          type: string
          description: "Service category (substance abuse, mental health, co-occurring)"
        typeDescription:
          type: string
          description: "Facility type description"
        services:
          type: array
          items:
            type: string
          description: "List of services offered"
        paymentOptions:
          type: array
          items:
            type: string
          description: "Accepted payment methods"
        medicaid:
          type: string
          enum: ["Y", "N"]
          description: "Whether facility accepts Medicaid"
        medicare:
          type: string
          enum: ["Y", "N"]
          description: "Whether facility accepts Medicare"
        slidingFee:
          type: string
          enum: ["Y", "N"]
          description: "Whether facility offers sliding scale fees"
        noFee:
          type: string
          enum: ["Y", "N"]
          description: "Whether facility offers free treatment"

    TreatmentFacilitySearchResponse:
      type: object
      properties:
        facilities:
          type: array
          items:
            $ref: '#/components/schemas/TreatmentFacility'
        totalCount:
          type: integer
          description: "Total number of matching facilities"
        page:
          type: integer
          description: "Current page number"
        pageSize:
          type: integer
          description: "Results per page"
        searchLocation:
          type: object
          properties:
            latitude:
              type: number
            longitude:
              type: number
            address:
              type: string