# Approve a certificate import

> POST /certificate-imports/{certificate_import_id}/approve

Source: https://docs.trykintsugi.com/reference/2026-07-21/approve-a-certificate-import

POST /certificate-imports/{certificate_import_id}/approve

Approve a certificate import

Approve a reviewed certificate import in the resolved organization. Creates one exemption per entry in `jurisdictions`, links each to `customerId`, attaches the uploaded file, and moves the import to `APPROVED`. Send the final (possibly reviewer-corrected) certificate values in the body. Returns the updated import. Returns 409 if the import is not in a reviewable state (for example, already approved or rejected), and 404 if it does not exist or belongs to an organization your credential cannot access. A free plan is refused with 403 PLAN_UPGRADE_REQUIRED. A paid plan without exemption certificate management is refused with 403 FORBIDDEN.

Category: Certificate Imports

Path parameters:
certificate_import_id (string, required) - The unique identifier of the certificate import to approve.

Request body:
customerId (string, required) - Customer to link the created exemption(s) to.
jurisdictions (string[], required) - Two-letter jurisdiction codes to create an exemption for; one exemption is created per entry.
exemptionType (string) - Exemption type to create: `customer`, `wholesale`, or `transaction`.
startDate (string, required) - Exemption start date as `YYYY-MM-DD`.
endDate (string) - Exemption end date as `YYYY-MM-DD`, or null when the exemption does not expire.
fein (string) - Federal Employer Identification Number, or null if not provided.
salesTaxId (string) - State sales tax ID or permit number, or null if not provided.
buyerBusinessName (string) - Corrected buyer business name to persist, or null to leave it unchanged.
sellerBusinessName (string) - Corrected seller business name to persist, or null to leave it unchanged.

Response fields:
id (string, required) - Kintsugi's unique identifier for the certificate import.
uploadSessionId (string, required) - Identifier of the upload batch this import belongs to.
fileName (string, required) - Name the file was uploaded under.
mimeType (string, required) - Media type of the uploaded file.
reviewStatus (PublicCertificateImportReviewStatusEnum, required) - Where this import sits in the OCR review flow.
  allowed values: QUEUED, PROCESSING, UNSUPPORTED, SUGGESTED_REJECT, DUPLICATE, NEEDS_REVIEW, READY_TO_APPROVE, APPROVED, REJECTED
[truncated, see the reference page]

---

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