---
title: "Get integration setup capabilities"
method: GET
path: "/api/integrations/capabilities"
tags: ["Platform API"]
---

# Get integration setup capabilities

`GET /api/integrations/capabilities`

Inspect setup mode, required credential fields, and follow-up steps for one provider or all providers.

## Query parameters

- `provider` 'hubspot' | 'attio' | 'slack' | 'fireflies' | 'granola' | 'google-calendar' | 'google-mail' | 'posthog' | 'stripe' | 'supabase' | 'clerk' | 'pylon' — Public integration provider ID.

## Response `200`

Provider capability metadata.

- union
  - ProviderCapabilityEnvelope
    - `provider` ProviderCapability, required
      - `cliName` string, required
      - `providerId` 'hubspot' | 'attio' | 'slack' | 'fireflies' | 'granola' | 'google-calendar' | 'google-mail' | 'posthog' | 'stripe' | 'supabase' | 'clerk' | 'pylon', required — Public integration provider ID.
      - `setupMode` string, required
      - `credentialType` string, nullable
      - `requiredFields` ProviderCredentialField[]
        - `key` string, required
        - `label` string, required
        - `secret` boolean
      - `commands` string[]
      - `postConnectSteps` ProviderPostConnectStep[]
        - `id` string, required
        - `required` boolean, required
        - `supported` boolean, required
        - `command` string
  - object

## Other responses

- `400` — Invalid request body or parameters.
- `401` — Invalid or missing API key.
- `500` — Internal server error.

---

[API](https://skmtc.dev/outlitai/apis/outlit-api.md) · [All operations](https://skmtc.dev/outlitai/apis/outlit-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/outlitai/outlit-api/revisions/147173adbb3f/schema)
