Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceUpdate a campaign

Update a campaign

Your BloomText team turns this on for your account. Book a call and we’ll set it up with you.Request access
PATCH/campaigns/{campaignId}

Changes a campaign’s name, message, channel, phone number, or pace while it’s a draft or paused, and archives or unarchives it when it isn’t running.

Credentials
API key, or an OAuth access token
Scope
messages.write

Run in Postman: import the collection, set api_key, and find this request in its folder.

Path parameters

campaignIdUUIDRequired

ID of the campaign.

Query parameters

org_idUUID

The organization the call acts on, from List organizations. Required when an account API key reaches more than one organization; an organization key or a key limited to one organization can leave it out.

Body parameters

Only the fields you send change.

namestring

A name for staff.

bodystring

The message. Draft or paused campaigns only.

channelsecure, sms

secure or sms. Draft or paused campaigns only.

fromstring

The phone number to send from. Draft campaigns only.

send_interval_secondsnumber

Seconds between messages.

archivedboolean

Archive or unarchive the campaign. Not while it’s running.

Any other field returns 422 unknown_field. See Unknown fields are rejected.

Returns

Returns 200 OK with the Campaign object.

Errors

Failed requests return application/problem+json problem details. The errors specific to this endpoint:

StatusCodeMeaning
400invalid_requestThe request is malformed, such as invalid JSON.
400org_id_requiredThe key reaches more than one organization: pass org_id.
401invalid_tokenThe API key is missing or malformed, or isn’t a BloomText key.
401key_revokedThe API key was revoked.
401key_expiredThe API key’s expiry has passed.
403insufficient_scopeThe key doesn’t have the scope this endpoint needs.
403org_not_reachableThe key can’t reach the organization in org_id.
404not_foundThe resource doesn’t exist, or isn’t visible to this credential.
409campaign_not_editableThe campaign is running, completed, or stopped. Pause it to change the message; archive it only when it isn’t running.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on