---
title: "Updates the specified campaign's properties."
method: PATCH
path: "/campaign/{campaignId}"
tags: ["Campaign"]
---

# Updates the specified campaign's properties.

`PATCH /campaign/{campaignId}`

## Path parameters

- `campaignId` string, required

## Request body

- UpdateCampaignEndpointInput
  - `name` string — The new name for the campaign.
  - `priority` integer — The new priority value for the campaign.
  - `boostLevel` integer — The campaign's boost level. Set 1-10 to boost (the audience service decides whether the boost manifests as global, distilling, or labeling based on the campaign's filters). Set 0 to clear any existing boost. Ignored when BoostingProfile is also set (explicit profile wins).
  - `boostingProfile` BoostingProfile
    - `globalBoostLevel` integer, required
    - `minAutoAdjustLevel` integer, nullable
    - `maxAutoAdjustLevel` integer, nullable
    - `prospectBlacklist` integer[], required
    - `distillingBoosts` AudienceBoost[], required
      - `externalAudienceId` integer, required
      - `level` integer, required
    - `labelingBoosts` AudienceBoost[], required
      - `externalAudienceId` integer, required
      - `level` integer, required
  - `stickyConfig` StickyConfig
    - `isEnabled` boolean
    - `dimension` string
    - `bypassFilters` boolean
    - `bypassPrioritySelection` boolean
    - `blockOtherStickyCampaigns` boolean
    - `clearOnPause` boolean
  - `filters` ICampaignFilter[] — The targeting filters for the campaign.
    - union
      - object
        - `_t` 'AndFilter', required
        - `filters` ICampaignFilter[], required
      - object
        - `_t` 'AudienceStateFilter', required
        - `audienceId` string, required
        - `allowedStates` SimplifiedAudienceUserState[], required
        - `includeUnknownState` boolean, required
      - object
        - `_t` 'CampaignCooldownFilter', required
        - `cooldown` union, required
          - object
            - `_t` 'FixedCooldownDuration', required
            - `duration` string, date-time, required
          - object
            - `_t` 'RandomCooldownDuration', required
            - `minDuration` string, date-time, required
            - `maxDuration` string, date-time, required
            - `seedByUserId` boolean, required
      - object
        - `_t` 'CampaignIdFilter', required
        - `campaignIds` string[], required
      - object
        - `_t` 'CampaignSessionCountFilter', required
        - `sessionCount` integer, required
        - `operator` 'Equal' | 'NotEqual' | 'LessThan' | 'LessThanOrEqual' | 'GreaterThan' | 'GreaterThanOrEqual', required
      - object
        - `_t` 'CountryFilter', required
        - `countries` string[], required
      - object
        - `_t` 'DemographicFilter', required
        - `identifier` string, required
        - `values` string[], required
      - object
        - `_t` 'DeviceFilter', required
        - `deviceTypes` DeviceType[], required
      - object
        - `_t` 'LanguageFilter', required
        - `languages` string[], required
      - object
        - `_t` 'NewUserFilter', required
      - object
        - `_t` 'NotFilter', required
        - `filter` ICampaignFilter, required — recursive
      - object
        - `_t` 'OrFilter', required
        - `filters` ICampaignFilter[], required
      - object
        - `_t` 'ResponseCountFilter', required
        - `dimension` string, required
        - `responseCount` integer, required
        - `operator` 'Equal' | 'NotEqual' | 'LessThan' | 'LessThanOrEqual' | 'GreaterThan' | 'GreaterThanOrEqual', required
      - object
        - `_t` 'UserActionRestrictionFilter', required
        - `requiredActions` unknown, required
      - object
        - `_t` 'UserScoreFilter', required
        - `dimension` string, required
        - `lowerbound` number, double, required
        - `upperbound` number, double, required
  - `selections` ICampaignSelection[] — The rapid selections for the campaign.
    - union
      - object
        - `_t` 'AbTestSelection', required
        - `a` ICampaignSelection[], required
        - `b` ICampaignSelection[], required
      - object
        - `_t` 'AudienceSelection', required
        - `audienceId` string, required
        - `effort` integer, required
        - `retrievalMode` 'Random' | 'Shuffled' | 'Sequential', required
        - `maxIterations` integer, nullable
      - object
        - `_t` 'CappedSelection', required
        - `selections` ICampaignSelection[], required
        - `maxRapids` integer, required
      - object
        - `_t` 'ConditionalValidationSelection', required
        - `validationChances` ValidationChance[], required
          - `userScoreThreshold` number, double, required
          - `chance` number, double, required
          - `rapidCount` integer, required
          - `selections` ICampaignSelection[], nullable
        - `dimensions` string[], required
      - object
        - `_t` 'DemographicSelection', required
        - `keys` string[], required
        - `probability` number, double, nullable
        - `maxRapids` integer, required
      - object
        - `_t` 'EnforcingSelection', required
        - `selections` ICampaignSelection[], required
        - `minSelections` integer, required
        - `minRapids` integer, required
      - object
        - `_t` 'LabelingSelection', required
        - `amount` integer, nullable
        - `effortBudget` integer, required
        - `retrievalMode` 'Random' | 'Shuffled' | 'Sequential', required
        - `maxIterations` integer, nullable
      - object
        - `_t` 'ShufflingSelection', required
        - `selections` ICampaignSelection[], required
      - object
        - `_t` 'StaticSelection', required
        - `rapidIds` string[], required
      - object
        - `_t` 'ValidationSelection', required
        - `validationSetId` string, required
        - `amount` integer, nullable
        - `effortBudget` integer, nullable
  - `featureFlags` FeatureFlag[] — The feature flags for the campaign.
    - `key` string, required
    - `value` string, required

## Response `204`

No Content

## Other responses

- `400` — Bad Request
- `401` — Unauthenticated
- `403` — Forbidden

---

[API](https://skmtc.net/rapidata/apis/rapidata-api.md) · [All operations](https://skmtc.net/rapidata/apis/rapidata-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rapidata/rapidata-api/versions/e42ec51c7b88/schema)
