---
title: /v2/helplines
slug: v2helplines
docTags: 
createdAt: 2026-05-06T23:35:31.392Z
---

{
  "id": "qlFcgWTKRNWzZDsFW026O",
  "type": "api-oas-v2",
  "data": {
    "method": "GET",
    "url": "https://api.throughlinecare.com/v2/helplines",
    "description": "Lists the available verified helplines in a given country. Helplines will be listed in an optimal order using our intelligent ranking algorithm.",
    "contentType": "application/json",
    "request": {
      "pathParameters": [],
      "headerParameters": [
        {
          "name": "accept",
          "type": "string",
          "kind": "optional",
          "description": "Generated from available response content types",
          "enum": [
            "application/json"
          ],
          "default": "application/json"
        }
      ],
      "queryParameters": [
        {
          "kind": "required",
          "name": "countryCode",
          "type": "string",
          "description": "<p>The ISO 3166 Alpha-2 code for the country to retrieve helplines for e.g 'us'.</p>"
        },
        {
          "kind": "optional",
          "name": "topic",
          "type": "string",
          "description": "<p>Optional parameter that filters the helplines based on topic e.g. 'Suicidal thoughts'. All helplines which indicate they support this topic (in addition to others) will be included in the results.</p>"
        },
        {
          "kind": "optional",
          "name": "specialty",
          "type": "string",
          "description": "Optional parameter that filters the helplines based on specialty e.g. 'Youth'. All helplines which indicate they support this specialty will be included in the results."
        },
        {
          "kind": "optional",
          "name": "contactMethod",
          "type": "string",
          "description": "<p>Optional parameter that filters the helplines based on the supported contact methods e.g. \"phone\". Only helplines which indicate they support this contact method will be included in the results. Supported values are \"phone\", \"sms\", \"whatsapp\", \"tty\", \"onlineChat\", and \"reportingForm\".</p>"
        },
        {
          "kind": "optional",
          "name": "limit",
          "type": "integer",
          "description": "Optional parameter that specifies the maximum number of helplines to return.",
          "default": 20,
          "format": "int32",
          "minimum": 1,
          "maximum": 100
        },
        {
          "kind": "optional",
          "name": "priorityOnly",
          "type": "boolean",
          "description": "<p>When true, returns only manually curated priority services for the specified topic. Currently only supporting 'Suicidal thoughts' topic.</p>",
          "default": false
        }
      ],
      "bodyDataParameters": [],
      "formDataParameters": [],
      "oAuthParameters": [
        {
          "id": "bearerAuth",
          "name": "Authorization",
          "kind": "optional",
          "type": "apiKey",
          "description": "<p>Enter the token with the \"Bearer: \" prefix e.g. \"Bearer ABC...\"</p>",
          "in": "header"
        }
      ]
    },
    "responses": [
      {
        "statusCode": "200",
        "description": "Lists the available verified helplines in a given country. Helplines will be listed in an optimal order using our intelligent ranking algorithm.",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "description": "Lists the available verified helplines in a given country. Helplines will be listed in an optimal order using our intelligent ranking algorithm.",
            "schema": [
              {
                "name": "helplines",
                "kind": "optional",
                "type": "array",
                "description": "",
                "modelRef": "#/definitions/Helpline",
                "customType": "Helpline[]",
                "schema": [
                  {
                    "name": "id",
                    "kind": "required",
                    "type": "string",
                    "description": "The unique identifier for the helpline.",
                    "example": "crisis-text-line"
                  },
                  {
                    "name": "name",
                    "kind": "required",
                    "type": "string",
                    "description": "Official name of the helpline in the native language.",
                    "example": "Crisis Text Line"
                  },
                  {
                    "name": "descriptions",
                    "kind": "optional",
                    "type": "array",
                    "description": "<p>Descriptions of the service provided by the helpline, one entry per language. Empty for Entry-tier applications.</p>",
                    "modelRef": "#/definitions/Description",
                    "customType": "Description[]",
                    "schema": [
                      {
                        "name": "language",
                        "kind": "required",
                        "type": "string",
                        "description": "ISO language code of this description.",
                        "example": "en"
                      },
                      {
                        "name": "fullDescription",
                        "kind": "required",
                        "type": "string",
                        "description": "<p>Full description of the service provided by the helpline. Formatting, if any, will use markdown.</p>"
                      },
                      {
                        "name": "shortDescription",
                        "kind": "optional",
                        "type": "string",
                        "description": "Concise summary of the service provided by the helpline. Currently only available for English."
                      }
                    ]
                  },
                  {
                    "name": "website",
                    "kind": "optional",
                    "type": "string<uri>",
                    "description": "Primary website of the service.",
                    "example": "https://www.crisistextline.org/",
                    "format": "uri"
                  },
                  {
                    "name": "country",
                    "kind": "required",
                    "type": "object",
                    "description": "",
                    "complexType": "allOf",
                    "complexItems": [
                      {
                        "name": "Country",
                        "description": "",
                        "modelRef": "#/definitions/Country",
                        "schema": [
                          {
                            "name": "name",
                            "kind": "required",
                            "type": "string",
                            "description": "English language name for the country.",
                            "example": "New Zealand"
                          },
                          {
                            "name": "code",
                            "kind": "required",
                            "type": "string",
                            "description": "<p>ISO 3166 Alpha-2 code for the country.</p>",
                            "example": "nz"
                          },
                          {
                            "name": "emergencyNumber",
                            "kind": "optional",
                            "type": "string",
                            "description": "Emergency services phone number. Only available for countries where suicide is not a illegal.",
                            "example": "111"
                          }
                        ]
                      }
                    ],
                    "schema": []
                  },
                  {
                    "name": "timezone",
                    "kind": "required",
                    "type": "string",
                    "description": "The timezone where this helpline operates.",
                    "example": "America/Los_Angeles"
                  },
                  {
                    "name": "primaryTopics",
                    "kind": "required",
                    "type": "array",
                    "description": "A collection of topics which the helpline primarily supports.",
                    "example": "",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "secondaryTopics",
                    "kind": "required",
                    "type": "array",
                    "description": "A collection of topics which the helpline secondarily supports.",
                    "example": "",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "supportedLanguages",
                    "kind": "required",
                    "type": "array",
                    "description": "A collection of ISO language codes that the helpline supports.",
                    "example": "[\"en\",\"es\",\"fr\"]",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "specialties",
                    "kind": "required",
                    "type": "array",
                    "description": "<p>Specialties categorize services by audience demographics, identity groups, and specific service needs.</p>",
                    "example": "",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "supportTypes",
                    "kind": "optional",
                    "type": "array",
                    "description": "<p>A collection listing the qualification of the people who provide support at the helpline. e.g. Counselors, Volunteers, Peers, etc. Only available for Full tier applications</p>",
                    "example": "",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "interpretationServiceProvided",
                    "kind": "required",
                    "type": "boolean",
                    "description": "Whether the helpline provides interpretation services for people who do not speak any of the supported languages."
                  },
                  {
                    "name": "membershipOrganizations",
                    "kind": "required",
                    "type": "array",
                    "description": "A collection of membership organizations that the helpline is affiliated with.",
                    "example": "",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "contactMethods",
                    "kind": "required",
                    "type": "array",
                    "description": "Ways to reach this helpline. Each element carries its own opening hours.",
                    "modelRef": "#/definitions/ContactMethod",
                    "customType": "ContactMethod[]",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "required",
                        "type": "string<phone | sms | onlineChat | whatsapp | tty | reportingForm>",
                        "description": "The kind of contact method.",
                        "example": "phone",
                        "enum": [
                          "phone",
                          "sms",
                          "onlineChat",
                          "whatsapp",
                          "tty",
                          "reportingForm"
                        ]
                      },
                      {
                        "name": "value",
                        "kind": "required",
                        "type": "string",
                        "description": "<p>The value used to reach the helpline by this contact method (e.g. phone number or chat URL).</p>",
                        "example": "1-800-273-8255"
                      },
                      {
                        "name": "accessibilityNotes",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional notes about the accessibility of this contact method."
                      },
                      {
                        "name": "alwaysOpen",
                        "kind": "required",
                        "type": "boolean",
                        "description": "<p>Indicates if this contact method is always available. When true, <code>openingHours</code> will be empty.</p>",
                        "example": false
                      },
                      {
                        "name": "openingHours",
                        "kind": "required",
                        "type": "array",
                        "description": "<p>Opening periods for this contact method with overlapping and adjacent periods merged and resolved to the helpline's timezone. Empty when <code>alwaysOpen</code> is true. <code>null</code> when the application's API tier does not permit access to opening hours.</p>",
                        "modelRef": "#/definitions/OpeningSpan",
                        "customType": "OpeningSpan[]",
                        "schema": [
                          {
                            "name": "localDayOfWeek",
                            "kind": "required",
                            "type": "string<monday | tuesday | wednesday | thursday | friday | saturday | sunday>",
                            "description": "Day of the week this period applies to in the helpline's local timezone.",
                            "example": "monday",
                            "enum": [
                              "monday",
                              "tuesday",
                              "wednesday",
                              "thursday",
                              "friday",
                              "saturday",
                              "sunday"
                            ]
                          },
                          {
                            "name": "open",
                            "kind": "required",
                            "type": "string<date-time>",
                            "description": "<p>ISO 8601 datetime of the next occurrence of when the helpline opens, in the helpline's timezone.</p>",
                            "example": "2026-04-13T09:00:00+12:00",
                            "format": "date-time"
                          },
                          {
                            "name": "close",
                            "kind": "required",
                            "type": "string<date-time>",
                            "description": "<p>ISO 8601 datetime of the next occurrence of when the helpline closes, in the helpline's timezone.</p>",
                            "example": "2026-04-13T17:00:00+12:00",
                            "format": "date-time"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ],
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "400",
        "description": "<p>Parameters have not been provided or are invalid e.g country_code has not been provided</p>",
        "jsonExample": "",
        "isExpanded": true
      },
      {
        "statusCode": "401",
        "description": "<p>Unauthorized, token not provided or invalid</p>",
        "jsonExample": "",
        "isExpanded": true
      },
      {
        "statusCode": "403",
        "description": "Access to the requested country or topics is not permitted for the application.",
        "jsonExample": "",
        "isExpanded": true
      }
    ],
    "examples": {
      "languages": [
        {
          "id": "uT--yS1zNUQsMb3s88BM4",
          "language": "javascript",
          "label": "javascript",
          "code": "var myHeaders = new Headers();\nmyHeaders.append(\"accept\", \"application/json\");\nmyHeaders.append(\"content-type\", \"application/json\");\n\nvar requestOptions = {\n   method: 'GET',\n   headers: myHeaders,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.throughlinecare.com/v2/helplines?countryCode=string&limit=20&priorityOnly=boolean\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));"
        },
        {
          "id": "-564HkgwBuPKdwkN_W8B8",
          "language": "ruby",
          "label": "Ruby",
          "code": "require \"uri\"\nrequire \"json\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.throughlinecare.com/v2/helplines?countryCode=string&limit=20&priorityOnly=boolean\")\n\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\nrequest = Net::HTTP::Get.new(url)\nrequest[\"accept\"] = \"application/json\"\nrequest[\"content-type\"] = \"application/json\"\n\nresponse = https.request(request)\nputs response.read_body\n"
        },
        {
          "id": "MdGE9bhPCgG90NvzjCAzG",
          "language": "python",
          "label": "Python",
          "code": "import requests\nimport json\n\nurl = \"https://api.throughlinecare.com/v2/helplines?countryCode=string&limit=20&priorityOnly=boolean\"\n\npayload = {}\nheaders = {\n   'accept': 'application/json',\n   'content-type': 'application/json'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n"
        },
        {
          "id": "u36eRKafCndXxGrETtCns",
          "language": "java",
          "label": "Java",
          "code": "OkHttpClient client = new OkHttpClient().newBuilder()\n   .build();\nMediaType mediaType = MediaType.parse(\"application/json\");\nRequestBody body = RequestBody.create(mediaType, \"\");\nRequest request = new Request.Builder()\n   .url(\"https://api.throughlinecare.com/v2/helplines?countryCode=string&limit=20&priorityOnly=boolean\")\n   .method(\"GET\", body)\n   .addHeader(\"accept\", \"application/json\")\n   .addHeader(\"content-type\", \"application/json\")\n   .build();\nResponse response = client.newCall(request).execute();"
        },
        {
          "id": "181lZOkPj29uYcZ1TTpxk",
          "language": "swift",
          "label": "Swift",
          "code": "var request = URLRequest(url: URL(string: \"https://api.throughlinecare.com/v2/helplines?countryCode=string&limit=20&priorityOnly=boolean\")!,timeoutInterval: Double.infinity)\nrequest.addValue(\"application/json\", forHTTPHeaderField: \"accept\")\nrequest.addValue(\"application/json\", forHTTPHeaderField: \"content-type\")\n\nrequest.httpMethod = \"GET\"\n\nlet task = URLSession.shared.dataTask(with: request) { data, response, error in \n   guard let data = data else {\n      print(String(describing: error))\n      return\n   }\n   print(String(data: data, encoding: .utf8)!)\n}\n\ntask.resume()\n"
        }
      ],
      "selectedLanguageId": "uT--yS1zNUQsMb3s88BM4"
    },
    "results": {
      "languages": [
        {
          "id": "uSY-P_GdmKesrwVV-tfSh",
          "language": "200",
          "code": "// Lists the available verified helplines in a given country. Helplines will be listed in an optimal order using our intelligent ranking algorithm.\n{\n  \"helplines\": [\n    {\n      \"id\": \"crisis-text-line\",\n      \"name\": \"Crisis Text Line\",\n      \"descriptions\": [\n        {\n          \"language\": \"en\",\n          \"fullDescription\": \"\",\n          \"shortDescription\": \"\"\n        }\n      ],\n      \"website\": \"https://www.crisistextline.org/\",\n      \"country\": {},\n      \"timezone\": \"America/Los_Angeles\",\n      \"primaryTopics\": [\n        \"\"\n      ],\n      \"secondaryTopics\": [\n        \"\"\n      ],\n      \"supportedLanguages\": [\n        \"\"\n      ],\n      \"specialties\": [\n        \"\"\n      ],\n      \"supportTypes\": [\n        \"\"\n      ],\n      \"interpretationServiceProvided\": false,\n      \"membershipOrganizations\": [\n        \"\"\n      ],\n      \"contactMethods\": [\n        {\n          \"type\": \"phone\",\n          \"value\": \"1-800-273-8255\",\n          \"accessibilityNotes\": \"\",\n          \"alwaysOpen\": false,\n          \"openingHours\": [\n            {\n              \"localDayOfWeek\": \"monday\",\n              \"open\": \"2026-04-13T09:00:00+12:00\",\n              \"close\": \"2026-04-13T17:00:00+12:00\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"
        },
        {
          "id": "r8eaAhBDDDkdiu14eZ79n",
          "language": "400",
          "code": "// Parameters have not been provided or are invalid e.g country_code has not been provided\n"
        },
        {
          "id": "d7vuwWKOI3H19BaaJsoVC",
          "language": "401",
          "code": "// Unauthorized, token not provided or invalid\n"
        },
        {
          "id": "T6aQDzMlQtHLHa-M6zBkt",
          "language": "403",
          "code": "// Access to the requested country or topics is not permitted for the application.\n"
        }
      ],
      "selectedLanguageId": "uSY-P_GdmKesrwVV-tfSh"
    }
  },
  "children": [
    {
      "text": ""
    }
  ]
}