---
title: "Set Veriff config"
method: PUT
path: "/kyc-connector/veriff/config"
tags: ["Veriff"]
---

# Set Veriff config

`PUT /kyc-connector/veriff/config`

## Request

- Base URL: `https://api.enterprise.sandbox.uphold.com`
- URL: `https://api.enterprise.sandbox.uphold.com/kyc-connector/veriff/config`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `/core/oauth2/token` scopes: `kyc-connector.veriff.config:write`
- TypeScript: <https://skmtc.dev/uphold/apis/kyc-connectors-api/docs/kyc-connector/veriff/config/put.ts> (a function with typed inputs; its response is checked against the schema)

Create or update the Veriff provider configuration for the organization.

## Headers

- `X-On-Behalf-Of` string

## Request body

- object
  - `integrations` VeriffIntegrationConfigForRequest[], required: The list of Veriff integration configurations.
    - `name` string, required: The name of the integration.
    - `apiKey` string: The API key for this integration. If not provided, the current API key will be kept.
    - `sharedSecretKey` string: The shared secret key for this integration. If not provided, the current shared secret key will be kept.
    - `processes` VeriffIngestionProcess[], required: The KYC processes supported by this integration.

## Response `200`

Veriff config created or updated.

- object
  - `config` VeriffProviderConfig, required: The Veriff provider configuration.
    - `integrations` VeriffIntegrationConfig[], required: The list of Veriff integration configurations.
      - `name` string, required: The name of the integration.
      - `apiKey` string: The API key for this integration.
      - `sharedSecretKey` string: The shared secret key for this integration.
      - `processes` VeriffIngestionProcess[], required: The KYC processes supported by this integration.
    - `createdAt` string, date-time, required: The time at which the provider config was created.
    - `updatedAt` string, date-time, required: The time at which the provider config was last updated.

## Other responses

- `400`: Bad Request.
- `401`: Unauthorized.
- `403`: Forbidden.
- `429`: Too Many Requests.

---

[API](https://skmtc.dev/uphold/apis/kyc-connectors-api.md) - [All operations](https://skmtc.dev/uphold/apis/kyc-connectors-api/llms.txt) - [OpenAPI document](https://skmtc.dev/uphold/apis/kyc-connectors-api/revisions/1a51aeae24f7?raw)
