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

Add campaign recipients

POST/campaigns/{campaignId}/recipients

Adds up to 10,000 patients to a campaign that isn’t completed or stopped. Unknown patient IDs, and patients already on the campaign, are skipped and listed in skipped. Recipients added to a running campaign are sent after the ones already waiting.

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 added, 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.
409campaign_not_editableThe campaign is completed or stopped.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on