---
title: "Move Sender Account"
method: PATCH
path: "/api/senders/accounts/{sender_account_id}/move"
tags: ["senders"]
---

# Move Sender Account

`PATCH /api/senders/accounts/{sender_account_id}/move`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/senders/accounts/{sender_account_id}/move`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

Re-point a sender_account at a different sender in the same workspace.

Used to merge two duplicate sender rows into one identity — e.g. when the
email connect created one sender and the LinkedIn connect created another
for the same human. No accounts are recreated; just the parent sender_id
changes, so the move is trivially reversible by calling again with the
original sender_id.

## Path parameters

- `sender_account_id` string, required

## Request body

- MoveSenderAccountRequest
  - `target_sender_id` string, required

## Response `200`

Successful Response

- SenderAccountPayload
  - `account_kind` 'mailbox' | 'linkedin_account', required
  - `channel` 'email' | 'linkedin', required
  - `connection_status` 'pending' | 'connected' | 'expired' | 'revoked' | 'error' | 'disconnected', required
  - `created_at` string, date-time, required
  - `created_by_user_id` string, required
  - `daily_send_limit` integer, nullable
  - `domain_id` string, nullable
  - `external_account_id` string, nullable
  - `health_status` 'unknown' | 'healthy' | 'warning' | 'degraded' | 'critical' | 'paused', required
  - `identifier` string, required
  - `is_default` boolean, required
  - `last_synced_at` string, date-time, nullable
  - `metadata` object
  - `organization_uuid` string, required
  - `outbound_readiness` 'ready' | 'warming' | 'partial' | 'paused' | 'blocked', nullable
  - `outbound_readiness_actions` string[]
  - `outbound_readiness_lanes` OutboundReadinessLanePayload[]
    - `action` 'LINKEDIN_CONNECTION_REQUEST' | 'SEND_LINKEDIN_MESSAGE' | 'SEND_INMAIL' | 'LINKEDIN_ANY_OUTBOUND', required
    - `daily_cap` integer, nullable
    - `healthy` boolean, required
    - `label` string, required
    - `reason` string, nullable
    - `stage` 'new' | 'ramping' | 'established' | 'recovery' | 'paused', required
    - `user_action` string, nullable
    - `weekly_cap` integer, nullable
  - `outbound_readiness_reason` string, nullable
  - `outbound_readiness_summary` string, nullable
  - `outbound_readiness_user_action` string, nullable
  - `provider` 'google' | 'microsoft' | 'linkedin' | 'inboxkit' | 'resend' | 'namecheap' | 'cloudflare' | 'manual' | 'other', required
  - `provider_link_id` string, nullable
  - `sender_account_id` string, required
  - `sender_id` string, nullable
  - `status` 'active' | 'archived', required
  - `updated_at` string, date-time, required
  - `updated_by_user_id` string, required
  - `warmup_ramp` WarmupRampPayload
    - `current_cap` integer, nullable
    - `day_index` integer, required
    - `days_remaining` integer, required
    - `disabled` boolean
    - `in_warmup` boolean, required
    - `target_cap` integer, required
  - `warmup_status` 'not_applicable' | 'pending' | 'warming' | 'ready' | 'paused' | 'error', required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
