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

# List published integration marketing pages



## OpenAPI

````yaml /api-reference/openapi.json get /integration-pages
openapi: 3.1.0
info:
  title: Atako API
  version: 0.1.0
  description: >-
    The Atako customer API — manage AI agents, their files, integrations,
    billing, and your company/team, programmatically.


    ## Authentication


    Every non-public endpoint takes a Bearer token that is either:

    - a **programmatic API key** (`aik_…`) — create one at
    [app.atako.ai](https://app.atako.ai) → Settings → API keys (company-admin
    only), or

    - a **Supabase session JWT** — what the web app itself sends; not practical
    to obtain outside a browser session.


    ```bash

    curl https://api.atako.ai/agents -H "Authorization: Bearer aik_..."

    ```


    An API key acts as its owning user, within the limits of the key:


    - **Scope** — a `read` key can only call GET operations (any other verb:
    `403 API_KEY_READ_ONLY`); a `write` key can call everything its user can,
    except the operations below.

    - **Forbidden to every key** — billing changes (every non-GET
    `/subscriptions/*`), minting agent tokens, listing or managing API keys
    (every `/users/api-keys` operation), deleting the account: `403
    API_KEY_FORBIDDEN`. These need a signed-in user in the app.

    - **Expiry** — optional (30, 90 or 365 days); an expired key gets `401
    API_KEY_EXPIRED`.


    Each operation carries `x-atako-api-key: read | write | forbidden` — the
    minimum key scope it needs, or `forbidden`.


    ## Live events


    `GET /notifications/sse` and `GET /agents/{agentId}/events` are Server-Sent
    Events streams (`text/event-stream`), authenticated with the same Bearer
    header — an API key works.


    ## Uploading a file


    Two steps: `POST /client/files/nodes` then `POST
    /client/files/{nodeId}/upload-url` return a signed storage URL; `PUT` the
    raw bytes to it, then call `POST /client/files/{nodeId}/complete-upload`.
    Grant it to an agent with `POST /agents/{agentId}/file-grants`.


    ## Other Atako HTTP surfaces (not covered by this spec)


    - **Atako MCP server** — `POST /mcp` (auth: same Bearer token as above)
    exposes the same capabilities as Model Context Protocol tools for AI clients
    (Claude Code, Claude Desktop, Cursor, ChatGPT), grouped in toolsets
    (`/mcp?toolsets=projects,agents`); a `read` key only gets read-only tools.
    See
    [docs.atako.ai/developers/mcp/overview](https://docs.atako.ai/developers/mcp/overview).

    - **Content API** (`cak_…` key, `/content/*`) — a separate, more restricted
    key type for headless CMS-style access to blog/news/use-case content. Not
    documented here.


    ## Errors


    Errors use a JSON envelope: `{ "error": string, "code"?: string }`. `error`
    is either a short human-readable message or a SCREAMING_SNAKE_CASE code,
    depending on the route — treat it as an opaque string to match against, not
    a stable enum across the whole API.


    ## Rate limits


    Authenticated routes: 6000 requests/min per user (`authRateLimit`). Public
    GET routes: 60/min per IP. A handful of sensitive public POST routes
    (newsletter signup, email-exists, invitation preview) are limited to 10
    requests / 15 min per IP.


    ## Pagination


    List endpoints use either simple `limit`/`offset` query params (marketing
    content — a plain JSON array response, capped at the documented max) or
    `page`/`limit` (credit transactions). Neither returns a total count today;
    fetch until a page comes back shorter than `limit`.
servers:
  - url: https://api.atako.ai
    description: Production
security: []
tags:
  - name: Agents
  - name: Messages
  - name: Activity
  - name: Agent Options
  - name: API Keys
  - name: Files
  - name: Cron Jobs
  - name: Sub-Agents
  - name: Interagent Messages
  - name: Integrations
  - name: Subscriptions
  - name: Users
  - name: Company
  - name: Teams
  - name: Floor
  - name: Search
  - name: Notices
  - name: Organization
  - name: Projects
  - name: Notifications
  - name: Agent Shared Items
  - name: Agent Email
  - name: Agent Webhooks
  - name: Company Dashboard
  - name: LLM Provider Keys
  - name: Public
  - name: Marketing Content
paths:
  /integration-pages:
    get:
      tags:
        - Marketing Content
      summary: List published integration marketing pages
      operationId: listIntegrationPages
      parameters:
        - name: limit
          in: query
          required: false
          description: ''
          schema:
            type: integer
            default: 50
            maximum: 100
        - name: offset
          in: query
          required: false
          description: ''
          schema:
            type: integer
            default: 0
        - name: category
          in: query
          required: false
          description: Invalid values are ignored, not rejected.
          schema:
            type: string
            enum:
              - communication
              - productivity
              - projectManagement
              - crmSales
              - marketing
              - devTools
              - analytics
              - aiTools
              - finance
              - hr
              - support
              - calendar
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IntegrationPage'
      security: []
components:
  schemas:
    IntegrationPage:
      type: object
      properties:
        id:
          type: string
          format: uuid
        slug:
          type: string
        category:
          type: string
          enum:
            - communication
            - productivity
            - projectManagement
            - crmSales
            - marketing
            - devTools
            - analytics
            - aiTools
            - finance
            - hr
            - support
            - calendar
        logo:
          type: string
        name:
          type: object
          description: >-
            A French base value plus optional translations. `fr` is always
            present; other IETF locale keys are present when translated.
          properties:
            fr:
              type: string
            en:
              type: string
            de:
              type: string
            es:
              type: string
            it:
              type: string
            pt-BR:
              type: string
            nl:
              type: string
            pl:
              type: string
            sv:
              type: string
            da:
              type: string
            tr:
              type: string
            ja:
              type: string
            ko:
              type: string
          required:
            - fr
          additionalProperties:
            type: string
        description:
          type: object
          description: >-
            A French base value plus optional translations. `fr` is always
            present; other IETF locale keys are present when translated.
          properties:
            fr:
              type: string
            en:
              type: string
            de:
              type: string
            es:
              type: string
            it:
              type: string
            pt-BR:
              type: string
            nl:
              type: string
            pl:
              type: string
            sv:
              type: string
            da:
              type: string
            tr:
              type: string
            ja:
              type: string
            ko:
              type: string
          required:
            - fr
          additionalProperties:
            type: string
        useCasesV2:
          type: array
          items:
            type: object
            properties:
              title:
                type: object
                description: >-
                  A French base value plus optional translations. `fr` is always
                  present; other IETF locale keys are present when translated.
                properties:
                  fr:
                    type: string
                  en:
                    type: string
                  de:
                    type: string
                  es:
                    type: string
                  it:
                    type: string
                  pt-BR:
                    type: string
                  nl:
                    type: string
                  pl:
                    type: string
                  sv:
                    type: string
                  da:
                    type: string
                  tr:
                    type: string
                  ja:
                    type: string
                  ko:
                    type: string
                required:
                  - fr
                additionalProperties:
                  type: string
              description:
                type: object
                description: >-
                  A French base value plus optional translations. `fr` is always
                  present; other IETF locale keys are present when translated.
                properties:
                  fr:
                    type: string
                  en:
                    type: string
                  de:
                    type: string
                  es:
                    type: string
                  it:
                    type: string
                  pt-BR:
                    type: string
                  nl:
                    type: string
                  pl:
                    type: string
                  sv:
                    type: string
                  da:
                    type: string
                  tr:
                    type: string
                  ja:
                    type: string
                  ko:
                    type: string
                required:
                  - fr
                additionalProperties:
                  type: string
        stepsV2:
          type: array
          items:
            type: object
            properties:
              title:
                type: object
                description: >-
                  A French base value plus optional translations. `fr` is always
                  present; other IETF locale keys are present when translated.
                properties:
                  fr:
                    type: string
                  en:
                    type: string
                  de:
                    type: string
                  es:
                    type: string
                  it:
                    type: string
                  pt-BR:
                    type: string
                  nl:
                    type: string
                  pl:
                    type: string
                  sv:
                    type: string
                  da:
                    type: string
                  tr:
                    type: string
                  ja:
                    type: string
                  ko:
                    type: string
                required:
                  - fr
                additionalProperties:
                  type: string
              description:
                type: object
                description: >-
                  A French base value plus optional translations. `fr` is always
                  present; other IETF locale keys are present when translated.
                properties:
                  fr:
                    type: string
                  en:
                    type: string
                  de:
                    type: string
                  es:
                    type: string
                  it:
                    type: string
                  pt-BR:
                    type: string
                  nl:
                    type: string
                  pl:
                    type: string
                  sv:
                    type: string
                  da:
                    type: string
                  tr:
                    type: string
                  ja:
                    type: string
                  ko:
                    type: string
                required:
                  - fr
                additionalProperties:
                  type: string
        faqV2:
          type: array
          items:
            type: object
            properties:
              question:
                type: object
                description: >-
                  A French base value plus optional translations. `fr` is always
                  present; other IETF locale keys are present when translated.
                properties:
                  fr:
                    type: string
                  en:
                    type: string
                  de:
                    type: string
                  es:
                    type: string
                  it:
                    type: string
                  pt-BR:
                    type: string
                  nl:
                    type: string
                  pl:
                    type: string
                  sv:
                    type: string
                  da:
                    type: string
                  tr:
                    type: string
                  ja:
                    type: string
                  ko:
                    type: string
                required:
                  - fr
                additionalProperties:
                  type: string
              answer:
                type: object
                description: >-
                  A French base value plus optional translations. `fr` is always
                  present; other IETF locale keys are present when translated.
                properties:
                  fr:
                    type: string
                  en:
                    type: string
                  de:
                    type: string
                  es:
                    type: string
                  it:
                    type: string
                  pt-BR:
                    type: string
                  nl:
                    type: string
                  pl:
                    type: string
                  sv:
                    type: string
                  da:
                    type: string
                  tr:
                    type: string
                  ja:
                    type: string
                  ko:
                    type: string
                required:
                  - fr
                additionalProperties:
                  type: string
        coverImage:
          type: string
          nullable: true
        tags:
          type: array
          items:
            type: string
        publishedAt:
          type: string
          format: date-time
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
      required:
        - id
        - slug
        - category
        - name
        - description

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.