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

Remove campaign recipients

POST/campaigns/{campaignId}/recipients/remove

Removes patients from a campaign before they’re sent. Patients already sent to are skipped and listed in skipped.

Scope
messages.write
Idempotent
With Idempotency-Key

Path parameters

campaignIdUUIDRequired

ID of the campaign.

Headers

Idempotency-KeyUUIDRequired

A UUID you generate for each write. Retrying with the same key returns the original result for 24 hours. Reusing a key with a different method, path, or body returns 409.

Body parameters

patient_idsarray of UUIDRequired

Up to 10,000 patient IDs.

Returns

Returns 200 OK with changed, the number of patients removed, and skipped, each patient left unchanged with its reason.

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.
401invalid_tokenThe API key or access token is missing, expired, or revoked.
403insufficient_scopeThe credential doesn’t have the scope this endpoint needs.
404not_foundThe resource doesn’t exist, or isn’t visible to this credential.
409idempotency_key_reusedThe Idempotency-Key was already used with a different request.
409idempotency_request_in_progressA request with this Idempotency-Key is still running. Retry shortly.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on