---
title: "Update a batch of campaigns"
method: POST
path: "/marketing/campaigns/2026-03/batch/update"
tags: ["Batch"]
---

# Update a batch of campaigns

`POST /marketing/campaigns/2026-03/batch/update`

This endpoint updates a batch of campaigns based on the provided input data.
The maximum number of items in a batch request is 50.
If an empty string ("") is passed for any property in the Batch Update, it will reset that property's value.

## Request body

- MarketingCampaignsBatchInputPublicCampaignBatchUpdateItem
  - `inputs` MarketingCampaignsPublicCampaignBatchUpdateItem[], required — An array of PublicCampaignBatchUpdateItem objects, each containing the ID and properties to update for a specific campaign.
    - `id` string, required — The unique identifier for the campaign to be updated.
    - `properties` object, required — A set of key-value pairs representing the properties to be updated for the campaign.

## Response `200`

successful operation

- MarketingCampaignsBatchResponsePublicCampaign
  - `completedAt` string, date-time, required — The date and time when the batch operation was completed, formatted as a date-time string.
  - `links` object — A map of related links associated with the batch operation.
  - `requestedAt` string, date-time — The date and time when the batch operation was requested, formatted as a date-time string.
  - `results` MarketingCampaignsPublicCampaign[], required — An array of results from the batch operation, each item representing a public campaign.
    - `businessUnits` MarketingCampaignsPublicBusinessUnit[], required — An array of business units associated with the campaign, each represented by a PublicBusinessUnit object.
      - `id` integer, required — The unique identifier for the business unit, represented as an integer.
    - `createdAt` string, date-time, required — The date and time when the campaign was created, formatted as a date-time string.
    - `id` string, required — The unique identifier for the campaign.
    - `properties` object, required — A collection of key-value pairs representing additional properties of the campaign.
    - `updatedAt` string, date-time, required — The date and time when the campaign was last updated, formatted as a date-time string.
  - `startedAt` string, date-time, required — The date and time when the batch operation started, formatted as a date-time string.
  - `status` 'CANCELED' | 'COMPLETE' | 'PENDING' | 'PROCESSING', required — The current status of the batch operation, with possible values: CANCELED, COMPLETE, PENDING, PROCESSING.

## Other responses

- `207` — multiple statuses
- `default` — An error occurred.

---

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