---
title: "Upsert Due Diligence Configuration"
method: PUT
path: "/due-diligence-configuration"
tags: ["due-diligence-configuration"]
---

# Upsert Due Diligence Configuration

`PUT /due-diligence-configuration`

## Request

- Base URL: `https://api.kobaltlabs.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.kobaltlabs.com/due-diligence-configuration`
- Auth: none declared

Create or update the company-level due diligence flow configuration.

Only fields present in the request body are written; omitted fields keep
their existing value (or the column default when creating a new row). This
makes the endpoint a partial update, so callers can send a single field
without clobbering the rest.

## Request body

- DueDiligenceConfigurationUpsert: Payload for creating or updating the company due diligence configuration.
  - `upload_step_instructions` string, nullable
  - `questions_step_instructions` string, nullable
  - `submit_step_instructions` string, nullable
  - `require_decline_note` boolean
  - `disable_portal_authentication` boolean
  - `request_due_in_days` integer
  - `overdue_notification_interval_days` integer, nullable

## Response `200`

Successful Response

- DueDiligenceConfigurationResponse: Company-level due diligence flow copy configuration.
  - `id` string, uuid, required
  - `company_id` string, uuid, required
  - `upload_step_instructions` string, nullable
  - `questions_step_instructions` string, nullable
  - `submit_step_instructions` string, nullable
  - `require_decline_note` boolean
  - `disable_portal_authentication` boolean
  - `request_due_in_days` integer
  - `overdue_notification_interval_days` integer, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api.md) - [All operations](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api/revisions/8587332d5e43?raw)
