---
title: "Get CRM Import Status"
method: GET
path: "/api/v1/accounts/crm-import/status"
tags: ["CRM Import"]
---

# Get CRM Import Status

`GET /api/v1/accounts/crm-import/status`

Retrieves the summary of an import: aggregate counts plus a flat list of per-id failures with reasons. This is the service to poll. When `request_id` is omitted, the tenant's most recent import is used.

## Query parameters

- `request_id` string

## Response `200`

Import status summary.

- CrmImportStatusResponse
  - `request_id` string — ID of the import request.
  - `status` 'RUNNING' | 'COMPLETED' | 'INTERRUPTED' — COMPLETED does not imply zero failures — check the failed count.
  - `total` integer — Number of (de-duplicated) ids in the import.
  - `processed` integer — Number of ids that reached a terminal state (succeeded + failed + skipped).
  - `succeeded` integer — Number of accounts imported.
  - `failed` integer — Number of ids that errored. See failures for reasons.
  - `skipped` integer — Number of ids skipped — already in DealHub, or not found in the CRM.
  - `failures` CrmImportFailure[] — Per-id failures. Empty when nothing failed.
    - `crm_id` string — The buyer-account CRM id that failed.
    - `reason` string — Human-readable failure reason.

## Other responses

- `403` — Unauthenticated.
- `404` — No import found for the tenant (or the given request_id).
- `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)
