---
title: "List available/coming-soon connectors, without a session"
method: GET
path: "/public/integrations/catalog"
tags: ["Public"]
---

# List available/coming-soon connectors, without a session

`GET /public/integrations/catalog`

## Request

- Base URL: `https://api.atako.ai`
- URL: `https://api.atako.ai/public/integrations/catalog`
- Auth: none required

Same catalog as `GET /integrations/catalog`. Read by the vitrine demo. Cached 5 min, public per-IP rate limit.

## Query parameters

- `locale` string

## Response `200`

- IntegrationCatalogEntry[]
  - `key` string, required
  - `name` string, required
  - `authType` 'api_key' | 'oauth2' | 'mcp' | 'internal', required
  - `baseUrl` string
  - `logo` string
  - `description` string, nullable
  - `docsUrl` string, nullable
  - `keyHelp` string, nullable
  - `secretLabel` string, nullable
  - `configFields` object[]: Connector-defined config field descriptors.
  - `oauthConfigured` boolean, nullable
  - `apiKeyAlt` boolean
  - `oauthSkipsConfig` boolean
  - `availability` 'available' | 'coming_soon', required
  - `companyWide` boolean: Native platform capability (e.g. 'projects'): its connection is a company-wide singleton, resolved lazily wherever needed — never manually connected.
  - `defaultGranted` boolean: Paired with companyWide: every agent of the company holds a virtual full grant on this connection until an explicit grant row (opt-out or adjustment) exists — see IntegrationGrant.isDefault.
  - `nonDeletable` boolean: The connection can't be disconnected — DELETE /integrations/connections/{id} refuses with connection_not_deletable.
  - `actions` object[]
    - `key` string
    - `scope` string
    - `description` string

---

[API](https://skmtc.dev/atako/apis/atako-api.md) · [All operations](https://skmtc.dev/atako/apis/atako-api/llms.txt) · [OpenAPI document](https://skmtc.dev/atako/apis/atako-api/revisions/aa555c56fbd7?raw)
