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

# List Outbound

> List campaign-backed Outbound executions

**CLI:**

```bash theme={null}
puffle campaign
```

## Overview

Returns every campaign-backed Outbound execution owned by the caller in reverse chronological order, with the newest executions first regardless of status. Each item includes status, stats, flattened sender accounts, and `node_count`.

Use this as the Outbound index for dashboards, agent boot checks, and Outbound selection flows.

## AI agent notes

An empty `campaigns` array is a valid state. To inspect sequence nodes, detailed settings, or contact-level progress, call [Get Outbound](/api-reference/campaigns/get-campaign) or the relevant child endpoint for the selected row.

Do not infer sender readiness from this endpoint alone; use [List Senders](/api-reference/senders/list-senders) or [Get Senders for Outbound](/api-reference/campaigns/get-senders-for-campaign) when planning sends.


## OpenAPI

````yaml get /api/campaigns
openapi: 3.0.3
info:
  title: Puffle API
  version: 1.0.0
  description: >-
    HTTP API for the Puffle GTM platform - Feed and Lead Finder search
    preparation, campaign-backed Outbound execution, Puffle Agent runs, sender
    management, and Unibox reply workflows. Designed for operation by both
    humans and autonomous AI agents. Agents should start at the [Agent
    Playbook](/guides/agent-playbook) which prescribes a workspace-context check
    (`GET /api/context`) and core user journeys with exact call ordering.
  contact:
    name: Puffle Support
    url: https://puffle.ai
servers:
  - url: https://app.puffle.ai
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Campaigns
    description: >-
      Campaign-backed Outbound execution. These endpoints manage draft,
      launching, active, paused, and completed Outbound runs with sequence
      nodes, contacts, and sender accounts.
  - name: Accounts
    description: Signed-in user account, settings, and workspace context endpoints.
  - name: Billing
    description: Billing customer portal and account billing endpoints.
  - name: Senders
    description: >-
      Connected sender accounts, email inboxes, sending domains, DNS
      verification, warmup, and sender capacity.
  - name: Socials
    description: >-
      Read connected LinkedIn and X accounts, review current and archived posts,
      and reconcile publication status. Creating, editing, scheduling,
      publishing, OAuth connection, analytics, and mentions remain
      dashboard-managed workflows and are not part of the public Bearer-token
      API.
paths:
  /api/campaigns:
    get:
      tags:
        - Campaigns
      summary: List Outbound
      description: >-
        Return every campaign-backed Outbound execution owned by the caller in
        reverse chronological order, newest first. Each item includes flattened
        sender accounts and a node_count shortcut for the Outbound page.
      operationId: listCampaigns
      parameters: []
      responses:
        '200':
          description: Array of caller-owned Outbound executions.
          content:
            application/json:
              schema:
                type: object
                properties:
                  campaigns:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        user_id:
                          type: string
                          format: uuid
                        type:
                          type: string
                          enum:
                            - linkedin
                            - email
                            - multi_channel
                        name:
                          type: string
                        status:
                          type: string
                          enum:
                            - draft
                            - launching
                            - active
                            - paused
                            - completed
                        daily_limit:
                          type: integer
                          exclusiveMinimum: true
                          maximum: 9007199254740991
                          nullable: true
                          minimum: 0
                        stop_on_reply:
                          type: boolean
                          nullable: true
                        open_tracking:
                          type: boolean
                          nullable: true
                        signature:
                          type: string
                          nullable: true
                        skip_other_campaigns:
                          type: boolean
                          nullable: true
                        operating_hours:
                          type: object
                          additionalProperties: {}
                          nullable: true
                        stats:
                          type: object
                          properties:
                            total:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            sent:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            replied:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            bounced:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            completed:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            timed_out:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            connection_sent:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            connected:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            connections_accepted:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            message_sent:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            contacted:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                          additionalProperties: false
                          nullable: true
                        created_at:
                          type: string
                          format: date-time
                        updated_at:
                          type: string
                          format: date-time
                        sender_accounts:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              type:
                                type: string
                                enum:
                                  - linkedin
                                  - email
                                  - multi_channel
                              email_address:
                                type: string
                                nullable: true
                              provider_account_id:
                                type: string
                                nullable: true
                              display_name:
                                type: string
                                nullable: true
                              first_name:
                                type: string
                                nullable: true
                              last_name:
                                type: string
                                nullable: true
                              status:
                                type: string
                              daily_limit:
                                type: integer
                                exclusiveMinimum: true
                                maximum: 9007199254740991
                                nullable: true
                                minimum: 0
                              weekly_connection_limit:
                                type: integer
                                exclusiveMinimum: true
                                maximum: 9007199254740991
                                nullable: true
                                minimum: 0
                              weekly_message_limit:
                                type: integer
                                exclusiveMinimum: true
                                maximum: 9007199254740991
                                nullable: true
                                minimum: 0
                              is_premium:
                                type: boolean
                                nullable: true
                            required:
                              - id
                              - type
                              - email_address
                              - provider_account_id
                              - display_name
                              - status
                            additionalProperties: false
                        node_count:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        campaignUrl:
                          type: string
                      required:
                        - id
                        - user_id
                        - type
                        - name
                        - status
                        - daily_limit
                        - stop_on_reply
                        - open_tracking
                        - signature
                        - skip_other_campaigns
                        - operating_hours
                        - stats
                        - created_at
                        - updated_at
                        - sender_accounts
                        - node_count
                        - campaignUrl
                      additionalProperties: false
                required:
                  - campaigns
                additionalProperties: false
        '401':
          description: Missing or invalid authentication.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                  - error
                additionalProperties: false
        '500':
          description: Unexpected server error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                  - error
                additionalProperties: false
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: pk_live_...

````