---
title: "Confirm business profile answers and corrections"
method: POST
path: "/compliance/kyb/enrichment/proposals/confirm"
tags: ["compliance", "kyb", "enrichment"]
---

# Confirm business profile answers and corrections

`POST /compliance/kyb/enrichment/proposals/confirm`

## Request body

- ComplianceConfirmKYBProfileInput
  - `fields` ComplianceKYBProfileResolution[], nullable, required
    - `answer` string
    - `answer_revision` string, required
    - `canonical_id` string, required
    - `resolution` 'accept' | 'correct' | 'keep', required
  - `proposal_revision` string, required
  - `run_id` string

## Response `200`

OK

- ComplianceConfirmKYBProfileOutput
  - `proposal` ComplianceKYBProfileProposal
    - `confirmed` boolean
    - `documents_failed` boolean
    - `documents_pending` boolean
    - `editable` boolean
    - `fields` ComplianceKYBProfileField[], nullable
      - `answer_revision` string
      - `canonical_id` string
      - `condition_field_id` string, nullable
      - `condition_operator` string, nullable
      - `condition_value` string, nullable
      - `field_id` string
      - `field_name` string
      - `input_type` 'text' | 'dropdown' | 'radio' | 'state'
      - `options` string[], nullable
      - `proposed_value` string, nullable
      - `provenance` ComplianceKYBFieldProvenance
        - `actor_id` string
        - `answer_revision` string
        - `application` string
        - `created_ts` string, date-time
        - `kind` 'registry' | 'customer' | 'operator' | 'system'
        - `original_provider` string
        - `provider` string
        - `run_id` string
      - `required` boolean
      - `source` ComplianceKYBProfileSource
        - `kind` 'registry'
        - `provider` string
      - `value` string
    - `industry_suggestion` string
    - `officers` ComplianceEnrichmentMatchOfficerView[], nullable
      - `full_name` string
      - `role` string — Role as the registry reported it, mapped to the KYB form's role labels; empty when unknown.
    - `proposal_revision` string
    - `run_id` string
    - `status` 'manual' | 'pending' | 'searching' | 'needs_confirmation' | 'needs_disambiguation' | 'applied' | 'skipped' | 'no_match' | 'failed'
  - `written` string[], nullable

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `default` — Error response.

## Changes

- **2026-09-12** `322de176ce60` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/stablesea/apis/stable-sea-backend/changes/compliance/kyb/enrichment/proposals/confirm/post.md)

---

[API](https://skmtc.dev/stablesea/apis/stable-sea-backend.md) · [All operations](https://skmtc.dev/stablesea/apis/stable-sea-backend/llms.txt) · [OpenAPI document](https://skmtc.dev/stablesea/apis/stable-sea-backend/revisions/823fcbbd2f80?raw)
