---
title: "Preview an Account Merge"
method: POST
path: "/v1/accounts/{account_id}/merge/preview"
tags: ["Accounts"]
---

# Preview an Account Merge

`POST /v1/accounts/{account_id}/merge/preview`

## Request

- Base URL: `https://api.monaco.com`
- URL: `https://api.monaco.com/v1/accounts/{account_id}/merge/preview`
- Auth: none declared

Read-only preview of merging the accounts in `source_account_ids` into the account in the path. Nothing is changed. Returns what the merge would do: contacts and opportunities that move or are merged, contacts that conflict, the live sequences that would be stopped, and the resulting websites. Always preview before calling `merge_accounts`. Requires only the `api:read` scope.

## Path parameters

- `account_id` string, uuid, required

## Request body

- AccountMergePreviewRequest
  - `source_account_ids` string[], required: IDs of the accounts to merge into the account in the path. Each is deleted when the merge is applied. At most 100 per request.

## Response `200`

Successful Response

- PublicItemResponseAccountMergePreviewResponse
  - `data` AccountMergePreviewResponse, required
    - `target_account` MergeAccountSummary, required
      - `account_id` string, required
      - `name` string, nullable
      - `website` string, nullable
    - `source_accounts` MergeAccountSummary[], required
      - `account_id` string, required
      - `name` string, nullable
      - `website` string, nullable
    - `counts` AccountMergeCounts, required
      - `contacts_moving` integer, required
      - `contacts_merging` integer, required
      - `opportunities_moving` integer, required
      - `opportunities_deduped` integer, required
      - `tasks_moving` integer, required
      - `tags_added` integer, required
    - `contact_conflicts` AccountMergeContactConflict[], required
      - `reason` string, required: The shared identity: `SAME_PERSON`, `DUPLICATE_EMAIL` or `DUPLICATE_LINKEDIN`. The target contact is kept and the source contact is merged into it.
      - `source_contact` MergeContactSummary, required
        - `id` string, required
        - `name` string, nullable
        - `email` string, nullable
      - `target_contact` MergeContactSummary, required
        - `id` string, required
        - `name` string, nullable
        - `email` string, nullable
    - `blocking_sequences` MergeBlockingSequence[], required
      - `sequence_id` string, required
      - `status` string, required
      - `contact` MergeContactSummary, required
        - `id` string, required
        - `name` string, nullable
        - `email` string, nullable
      - `name` string, nullable
      - `campaign_name` string, nullable
    - `requires_sequence_stop` boolean, required: True when applying the merge would stop live sequences
    - `websites` AccountMergeWebsites, required
      - `primary` string, nullable
      - `secondary` string[], required
  - `meta` ResponseMeta
    - `timestamp` string, date-time: Server timestamp of the response

## Other responses

- `422`: The merge request is invalid
- `4XX`: Client error

## Changes

- **2026-11-03** `fc720ada2a81`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/monaco/apis/monaco-public-api/changes/v1/accounts/:account_id/merge/preview/post.md)

---

[API](https://skmtc.dev/monaco/apis/monaco-public-api.md) - [All operations](https://skmtc.dev/monaco/apis/monaco-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/monaco/apis/monaco-public-api/revisions/fc720ada2a81?raw)
