# Get a bulk-classification import's review state

> GET /products/bulk-classifications/{import_id}/review

Source: https://docs.trykintsugi.com/reference/2026-07-21/get-a-bulk-classification-import-s-review-state

GET /products/bulk-classifications/{import_id}/review

Get a bulk-classification import's review state

Return the validation summary and, once confirmed, the apply progress for a bulk-classification import. Returns 404 if the import does not exist or belongs to an organization your credential cannot access.

Category: Products

Path parameters:
import_id (string, required) - The unique identifier of the import.

Response fields:
importId (string, required) - The unique identifier of this import.
status (PublicProductImportStatusEnum, required) - Lifecycle status of a bulk-classification import.

Every pre-validation internal status (queued, submitted, virus scan,
validating) reports as VALIDATING. A virus-scan failure reports as
VALIDATION_FAILURE. An import archived before completion reports as
CANCELLED.
  allowed values: VALIDATING, VALIDATION_SUCCESS, VALIDATION_FAILURE, CONFIRM_PENDING, IMPORT_STARTED, IMPORTING, SUCCESS, FAILURE, CANCELLED
productsToUpdate (integer, required) - Products this import will update once confirmed.
productsToSkip (integer, required) - Rows that failed validation and will not be applied.
productsIgnored (integer, required) - Rows that matched no change (already at the target category).
skipReasons (ProductBulkClassificationSkipReasonCount[], required) - Skipped-row counts, broken down by reason.
  reason (PublicProductBulkSkipReasonEnum, required) - Why a row in a bulk-classification CSV was skipped rather than applied.
    allowed values: INVALID_PRODUCT, INVALID_CATEGORY, INVALID_SUBCATEGORY, INVALID_CATEGORY_AND_SUBCATEGORY, INVALID_APPROVAL_STATUS, CONFLICT
  count (integer, required) - Number of rows skipped for this reason.
hasRejectedArtifact (boolean, required) - Whether a downloadable file of rejected rows exists.
hasPreviewArtifact (boolean, required) - Whether a before/after preview is available.
confirmedBy (string) - Id of the user who confirmed this import, or null if unconfirmed.
confirmedAt (string) - When this import was confirmed, as an RFC-3339 UTC timestamp; null if unconfirmed.
progressImported (integer) - Rows successfully applied so far; null before the apply is confirmed.
progressRows (integer) - Total rows claimed for apply; null before the apply is confirmed.
progressFailed (integer) - Rows that failed to apply so far; null before the apply is confirmed.

[truncated, see the reference page]

---

Index of every page: https://docs.trykintsugi.com/llms.txt
