> ## Documentation Index
> Fetch the complete documentation index at: https://docs.suada.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List Integrations

> Get a list of available integrations

Returns a list of all available integrations and their capabilities.

## Response

<ResponseField name="google-analytics" type="object">
  Google Analytics integration details

  ```ts theme={null}
  {
    name: string
    icon: string
    description: string
    capabilities: string[]
    requiresPropertySelection: boolean
  }
  ```
</ResponseField>

<ResponseField name="notion" type="object">
  Notion integration details

  ```ts theme={null}
  {
    name: string
    icon: string
    description: string
    capabilities: string[]
  }
  ```
</ResponseField>

<ResponseField name="slack" type="object">
  Slack integration details

  ```ts theme={null}
  {
    name: string
    icon: string
    description: string
    capabilities: string[]
  }
  ```
</ResponseField>

<ResponseField name="zoho" type="object">
  Zoho integration details

  ```ts theme={null}
  {
    name: string
    icon: string
    description: string
    capabilities: string[]
  }
  ```
</ResponseField>

<ResponseField name="gmail" type="object">
  Gmail integration details

  ```ts theme={null}
  {
    name: string
    icon: string
    description: string
    capabilities: string[]
  }
  ```
</ResponseField>

## Example

<CodeGroup>
  ```bash cURL theme={null}
  curl https://suada.ai/api/public/integrations/available \
    -H "Authorization: Bearer sk-suada-your-api-key"
  ```

  ```typescript TypeScript theme={null}
  import { Suada } from '@suada/node';

  const suada = new Suada({
    apiKey: 'your-api-key'
  });

  const integrations = await suada.listIntegrations();
  ```

  ```python Python theme={null}
  from suada import Suada, SuadaConfig

  suada = Suada(
      config=SuadaConfig(
          api_key="your-api-key"
      )
  )

  integrations = suada.list_integrations()
  ```
</CodeGroup>

<ResponseExample>
  ```json theme={null}
  {
    "google-analytics": {
      "name": "Google Analytics",
      "icon": "https://www.google.com/favicon.ico",
      "description": "Connect your Google Analytics account to analyze website traffic and user behavior.",
      "capabilities": [
        "Website traffic analysis",
        "User behavior tracking",
        "Campaign performance",
        "Conversion tracking"
      ],
      "requiresPropertySelection": true
    },
    "notion": {
      "name": "Notion",
      "icon": "https://www.notion.so/favicon.ico",
      "description": "Connect your Notion workspace to access and analyze your team's knowledge base.",
      "capabilities": [
        "Document access",
        "Knowledge base integration",
        "Project tracking",
        "Database access"
      ]
    },
    "slack": {
      "name": "Slack",
      "icon": "https://slack.com/favicon.ico",
      "description": "Connect your Slack workspace to analyze team communication and collaboration.",
      "capabilities": [
        "Team communication analysis",
        "Channel activity tracking",
        "Collaboration insights",
        "Message history access"
      ]
    }
  }
  ```
</ResponseExample>

## Error Codes

<ResponseField name="401" type="object">
  Authentication error

  ```json theme={null}
  {
    "error": "Invalid or expired API key"
  }
  ```
</ResponseField>

<ResponseField name="500" type="object">
  Server error

  ```json theme={null}
  {
    "error": "Failed to get available integrations"
  }
  ```
</ResponseField>

## Notes

* The response includes all available integrations, regardless of whether they are currently connected
* The `capabilities` array lists the main features of each integration
* Some integrations (like Google Analytics) require additional property selection after authentication
