---
title: "Update a drip campaign."
method: PUT
path: "/api/v1/email/campaigns/drips/{dripCampaignUid}"
tags: ["Email"]
---

# Update a drip campaign.

`PUT /api/v1/email/campaigns/drips/{dripCampaignUid}`

## Request

- Base URL: `https://go.outseta.com`
- URL: `https://go.outseta.com/api/v1/email/campaigns/drips/{dripCampaignUid}`
- Auth: one of:
  - HTTP bearer
  - API key in header `Authorization`

Activating a drip campaign (setting IsActive) begins sending its messages to members.
StartDripToExistingMembers controls whether members already in the campaign receive the
messages or only members added going forward.

## Path parameters

- `dripCampaignUid` string, nullable, required

## Request body

- DripCampaign
  - `Uid` string, nullable
  - `_objectType` string, nullable
  - `Created` string, date-time, required
  - `Updated` string, date-time, required
  - `ActivityEventData` unknown
  - `IsActive` boolean
  - `Campaign` Campaign
    - `Uid` string, nullable
    - `_objectType` string, nullable
    - `Created` string, date-time, required
    - `Updated` string, date-time, required
    - `ActivityEventData` unknown
    - `Name` string, required
    - `FromName` string, nullable
    - `FromEmail` string, nullable
    - `CampaignType` 1 | 2: `1` - Broadcast, `2` - Drip
  - `TriggerId` integer
  - `TriggerStartValue` string, nullable
  - `TriggerStopValue` string, nullable
  - `DripCampaignMessages` DripCampaignMessage[], nullable
    - `Uid` string, nullable
    - `_objectType` string, nullable
    - `Created` string, date-time, required
    - `Updated` string, date-time, required
    - `ActivityEventData` unknown
    - `DripCampaign` DripCampaign (recursive)
    - `Message` Message
      - `Uid` string, nullable
      - `_objectType` string, nullable
      - `Created` string, date-time, required
      - `Updated` string, date-time, required
      - `ActivityEventData` unknown
      - `Template` Template
        - `Uid` string, nullable
        - `_objectType` string, nullable
        - `Created` string, date-time, required
        - `Updated` string, date-time, required
        - `ActivityEventData` unknown
        - `Name` string, required
        - `Subject` string, nullable
        - `Body` string, required
        - `Design` string, nullable
        - `Description` string, nullable
        - `SystemName` string, nullable
        - `IsInternal` boolean
        - `AvailableTokens` string, nullable
        - `RequiredTokens` string, nullable
        - `Tag` string, nullable
      - `Name` string, required
      - `Subject` string, nullable
      - `PreviewText` string, nullable
      - `Body` string, nullable
      - `Design` string, nullable
      - `CountSent` integer
      - `CountDelivered` integer
      - `CountBounce` integer
      - `CountSpam` integer
      - `CountOpen` integer
      - `CountClick` integer
      - `CountUnsubscribed` integer
      - `CountTotalOpen` integer
      - `CountTotalClick` integer
      - `IgnoredSpamBounce` integer
      - `IsBounceRatePaused` boolean
      - `IsSpamScorePaused` boolean
      - `EmailLinks` EmailLink[], nullable
        - `Uid` string, nullable
        - `_objectType` string, nullable
        - `Created` string, date-time, required
        - `Updated` string, date-time, required
        - `ActivityEventData` unknown
        - `Name` string, nullable
        - `URL` string, nullable
        - `CountClick` integer
        - `CountTotalClick` integer
        - `RecipientIds` integer[], nullable
      - `SpamAssassinScore` number
      - `SpamStatus` 0 | 1 | 2 | 3 | 4 | 5 | 6: `0` - Draft, `1` - Pending, `2` - Processing, `3` - Reprocessing, `4` - Spam, `5` - NotSpam, `6` - Ignored
      - `SpamReason` string, nullable
    - `DelayFromPriorDay` integer
    - `DelayInHours` integer
    - `Weight` integer
  - `AllowRepeatProcessing` boolean
  - `StartDripToExistingMembers` boolean
  - `MarkExistingRecipientsDone` boolean

## Response `200`

- DripCampaign
  - `Uid` string, nullable
  - `_objectType` string, nullable
  - `Created` string, date-time, required
  - `Updated` string, date-time, required
  - `ActivityEventData` unknown
  - `IsActive` boolean
  - `Campaign` Campaign
    - `Uid` string, nullable
    - `_objectType` string, nullable
    - `Created` string, date-time, required
    - `Updated` string, date-time, required
    - `ActivityEventData` unknown
    - `Name` string, required
    - `FromName` string, nullable
    - `FromEmail` string, nullable
    - `CampaignType` 1 | 2: `1` - Broadcast, `2` - Drip
  - `TriggerId` integer
  - `TriggerStartValue` string, nullable
  - `TriggerStopValue` string, nullable
  - `DripCampaignMessages` DripCampaignMessage[], nullable
    - `Uid` string, nullable
    - `_objectType` string, nullable
    - `Created` string, date-time, required
    - `Updated` string, date-time, required
    - `ActivityEventData` unknown
    - `DripCampaign` DripCampaign (recursive)
    - `Message` Message
      - `Uid` string, nullable
      - `_objectType` string, nullable
      - `Created` string, date-time, required
      - `Updated` string, date-time, required
      - `ActivityEventData` unknown
      - `Template` Template
        - `Uid` string, nullable
        - `_objectType` string, nullable
        - `Created` string, date-time, required
        - `Updated` string, date-time, required
        - `ActivityEventData` unknown
        - `Name` string, required
        - `Subject` string, nullable
        - `Body` string, required
        - `Design` string, nullable
        - `Description` string, nullable
        - `SystemName` string, nullable
        - `IsInternal` boolean
        - `AvailableTokens` string, nullable
        - `RequiredTokens` string, nullable
        - `Tag` string, nullable
      - `Name` string, required
      - `Subject` string, nullable
      - `PreviewText` string, nullable
      - `Body` string, nullable
      - `Design` string, nullable
      - `CountSent` integer
      - `CountDelivered` integer
      - `CountBounce` integer
      - `CountSpam` integer
      - `CountOpen` integer
      - `CountClick` integer
      - `CountUnsubscribed` integer
      - `CountTotalOpen` integer
      - `CountTotalClick` integer
      - `IgnoredSpamBounce` integer
      - `IsBounceRatePaused` boolean
      - `IsSpamScorePaused` boolean
      - `EmailLinks` EmailLink[], nullable
        - `Uid` string, nullable
        - `_objectType` string, nullable
        - `Created` string, date-time, required
        - `Updated` string, date-time, required
        - `ActivityEventData` unknown
        - `Name` string, nullable
        - `URL` string, nullable
        - `CountClick` integer
        - `CountTotalClick` integer
        - `RecipientIds` integer[], nullable
      - `SpamAssassinScore` number
      - `SpamStatus` 0 | 1 | 2 | 3 | 4 | 5 | 6: `0` - Draft, `1` - Pending, `2` - Processing, `3` - Reprocessing, `4` - Spam, `5` - NotSpam, `6` - Ignored
      - `SpamReason` string, nullable
    - `DelayFromPriorDay` integer
    - `DelayInHours` integer
    - `Weight` integer
  - `AllowRepeatProcessing` boolean
  - `StartDripToExistingMembers` boolean
  - `MarkExistingRecipientsDone` boolean

## Other responses

- `400`: Invalid Uid format
- `401`: Unauthorized
- `404`: DripCampaign not found

---

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