---
title: "Start CRM Import"
method: POST
path: "/api/v1/accounts/crm-import"
tags: ["CRM Import"]
---

# Start CRM Import

`POST /api/v1/accounts/crm-import`

Starts (or joins) a CRM import for the authenticated tenant. Accepts the list of buyer-account CRM ids to migrate; duplicate ids are ignored. If an import is already running for the tenant, its `request_id` is returned instead of starting a new one.

## Request body

- StartCrmImportRequest
  - `buyer_account_crm_ids` string[], required — List of buyer-account CRM ids to import.

## Response `200`

Import started (or joined). The work runs in the background.

- CrmImportRequestResponse
  - `request_id` string — ID of the asynchronous import request. Use it for the status / detail / lookup / retry services, or wait for the `crmImport` completion webhook (same request_id).

## Other responses

- `400` — Invalid payload, missing ids, or the tenant's CRM integration is not supported.
- `403` — Unauthenticated. The bearer token is missing or invalid.
- `500` — Unexpected server error.

---

[API](https://skmtc.net/dealhub/apis/quote-api.md) · [All operations](https://skmtc.net/dealhub/apis/quote-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dealhub/quote-api/revisions/c30f5b9fbfab/schema)
