Moves every contact matching the supplied filter into the given pipeline stage. targetStageId and targetStatus are both required; the server resolves the underlying pipelineId from targetStageId and writes all three. For each contact whose status, pipelineStage, or pipelineId actually changes, the server records a stage-transition history entry, emits a contact_updated socket event, and writes a manual-event audit entry (CONTACT_UPDATE). Filter semantics are identical to query-count: either provide stageIds[] or orgWide: true.
Documentation Index
Fetch the complete documentation index at: https://docs.tetherai.ca/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Shared filter shape used by query-count, query-bulk-move, query-bulk-delete, and query-bulk-export. Either supply stageIds[] OR set orgWide: true. pipelineType selects whether the operation runs against the Contact or Application collection.
Pipeline-stage ID to move matched contacts into.
Status string to set alongside the new stage.
One or more pipeline-stage IDs. Required unless orgWide is true.
Which collection to target. Defaults to Contact.
Contact, Application When true, ignore stageIds and run across the whole organization.
Owner-based scope (e.g. owned, unowned) — same semantics as the Contacts list view.
Optional advanced filter object (same shape as the Contacts list view).