---
title: "List Campaign Templates"
method: GET
path: "/v2/campaigns/campaign-templates"
tags: ["Campaigns.Templates"]
---

# List Campaign Templates

`GET /v2/campaigns/campaign-templates`

## Request

- Base URL: `https://api.carecycle.ai`
- URL: `https://api.carecycle.ai/v2/campaigns/campaign-templates`
- Auth: API key in header `x-api-key`

List the ready-made templates you can start a campaign from. Each one includes its call outcomes (dispositions) and Pulse workflow.

## Query parameters

- `tag` string
- `vertical` 'aca' | 'medicare' | 'hospital_indemnity' | 'home_health_care' | 'final_expense'

## Response `200`

GET /v2/campaigns/campaign-templates Positive response

- GetV2CampaignsCampaignTemplatesPositiveResponse
  - `items` object[], required
    - `id` string, uuid, required
    - `name` string, nullable, required
    - `tags` string[], required
    - `vertical` 'aca' | 'medicare' | 'hospital_indemnity' | 'home_health_care' | 'final_expense', required
    - `isReceptionist` boolean, required
    - `direction` string, required
    - `callerIdSource` 'client_main' | 'campaign_pool', required
    - `publishedVersionId` string, uuid, nullable, required
    - `clientFacingDescription` string, nullable, required
    - `happyPathConversation` string, nullable, required
    - `defaultAutomationConfigs` union, required
      - string
      - number
      - boolean
      - object
      - unknown[]
        - unknown
    - `dispositionGroup` object, nullable, required
      - `id` string, uuid, required
      - `name` string, required
    - `pulseWorkflow` object, nullable, required
      - `id` string, uuid, required
      - `canvas` union, required
        - string
        - number
        - boolean
        - object
        - unknown[]
          - unknown
    - `automationTemplates` object[], required
      - `id` string, uuid, required
      - `name` string, required
      - `description` string, nullable, required
      - `isActive` boolean, required
      - `triggerType` 'lead_created' | 'customer_created' | 'policy_created' | 'policy_status_changed' | 'campaign_completed' | 'campaign_failed' | 'temporal' | 'date_of_birth' | 'day_of_year' | 'policy_changed' | 'customer_field_changed' | 'time_in_campaign' | 'task_completed', required
      - `triggerConfig` union
        - object
          - `dateField` 'applicationApprovalDate' | 'effectiveDate' | 'terminationDate' | 'renewalDate' | 'enrollmentDate' | 'paidThroughDate' | 'gracePeriodStartDate', required
          - `offsetDays` integer, required
          - `direction` 'before' | 'after', required
        - object
          - `offsetDays` integer, required
          - `direction` 'before' | 'after', required
          - `atAge` integer
        - object
          - `month` integer, required
          - `day` integer, required
        - object
          - `days` integer, required
          - `sourceCampaignId` string, uuid
        - object
          - `sourceCampaignId` string, uuid, required
        - object
          - `tagName` string, required
          - `taskStatus` 'done' | 'cancelled', required
          - `policyStatusFilter` string[]
        - object
          - `fromStatus` 'Active' | 'Placed' | 'Pending' | 'Pending Effectuation' | 'Pending Followup' | 'Suspended' | 'Cancelled' | 'Terminated' | 'Future Cancel' | 'Deceased' | 'Not Approved' | 'ANY'
          - `toStatus` 'Active' | 'Placed' | 'Pending' | 'Pending Effectuation' | 'Pending Followup' | 'Suspended' | 'Cancelled' | 'Terminated' | 'Future Cancel' | 'Deceased' | 'Not Approved' | 'ANY'
          - `policySelection` 'changed_policy' | 'latest_effective_same_type'
          - `fromStatuses` string[]
          - `toStatuses` string[]
        - object
          - `filters` union[]
            - union
              - …
    - `requiredVars` string[], required
    - `behaviorPresets` object[], required
      - `behaviorKey` string, uuid, required
      - `scenarioName` string, nullable, required
      - `action` string, nullable, required
      - `scope` 'business_hours' | 'after_hours', required
      - `enabled` boolean, required
      - `priority` integer, required
      - `isDefault` boolean, required
      - `appliesTo` string[], nullable, required
      - `destinationRequirement` 'routing_group' | 'calendar' | 'null', nullable, required
    - `warnings` string[], required

## Other responses

- `400`: GET /v2/campaigns/campaign-templates Negative response 400
- `401`: GET /v2/campaigns/campaign-templates Negative response 401
- `403`: GET /v2/campaigns/campaign-templates Negative response 403
- `404`: GET /v2/campaigns/campaign-templates Negative response 404
- `409`: GET /v2/campaigns/campaign-templates Negative response 409
- `422`: GET /v2/campaigns/campaign-templates Negative response 422
- `429`: GET /v2/campaigns/campaign-templates Negative response 429
- `500`: GET /v2/campaigns/campaign-templates Negative response 500
- `502`: GET /v2/campaigns/campaign-templates Negative response 502
- `503`: GET /v2/campaigns/campaign-templates Negative response 503

---

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