Change extracted company data

Overview

Use this endpoint to update the info.companyInfo object, which contains company data extracted from documents. This data is intended to be cross-checked against the provided company information (fixedInfo.companyInfo).

This method allows you to update existing company information without creating a new profile—simply submit this PATCH request with the new data.

🚧

Important

  • Submitting new information will overwrite the previously stored data. To retain current values, omit those fields from the request payload.
  • A patched info entity could be quite damaging if misused. It is recommended to check in the sandbox environment if the response returns expected results.

📘

Note

If you need to re-check the company once the information has been changed, you need to revert the company verification status to pending by initiating another review.

Request examples

In the following request examples, you can see the difference between requests for KYB 1.0 and KYB 2.0 applicants.

curl -X PATCH \
  'https://api.sumsub.com/resources/applicants/5b76df770a975a1404cbcb60/info/companyInfo' \
  -H 'Content-Type: application/json' \
  -d '{
          "companyName": "your_company_name",
          "registrationNumber": "7836733",
          "country": "GBR",
          "website": "yourcompany.com",
          "noUBOs": false,
          "beneficiaries": [
           {
              "applicantId": "5e95717e0a975a723e187cde",
              "positions": null,
              "type": "ubo",
              "inRegistry": false,
              "imageIds": null,
              "applicant": null
           },
           {
              "applicantId": "5e9571a30a975a723e187ce9",
              "positions": ["shareholder"],
              "type": "shareholder",
              "inRegistry": false,
              "imageIds": null,
              "applicant": null
           }
          ]
      }'
curl -X PATCH \
  'https://api.sumsub.com/resources/applicants/5b76df770a975a1404cbcb60/info/companyInfo' \
  -H 'Content-Type: application/json' \
  -d '{
          "companyName": "your_company_name",
          "registrationNumber": "7836733",
          "country": "GBR",
          "website": "yourcompany.com",
          "noUBOs": false,
          "beneficiaries": [
            {
              "id": "123e4567-e89b-12d3-a456-426655440000",
              "types": [
                "shareholder",
                "representative"
              ],
              "shareSize": 10
            },
            {
              "id": "987e6543-e89b-12d3-a456-426655440000",
              "types": [
                "shareholder"
              ],
              "shareSize": 12
            }
          ]
      }'

Response explained

If the request is successfully sent and processed, you will get a JSON file that contains the companyInfo object with the data changed.

You can see the companyInfo structure and possible content with descriptions in the following table.

Response examples

If the request is successfully sent and processed, you will get a response like one of those below.

{
  "companyName": "your_company_name",
  "registrationNumber": "7836733",
  "country": "GBR",
  "website": "yourcompany.com",
  "noUBOs": false,
  "beneficiaries": [
    {
      "applicantId": "5e95717e0a975a723e187cde",
      "positions": null,
      "type": "ubo",
      "inRegistry": false,
      "imageIds": null,
      "applicant": null
    },
    {
      "applicantId": "5e9571a30a975a723e187ce9",
      "positions": [
        "shareholder"
      ],
      "type": "shareholder",
      "inRegistry": false,
      "imageIds": null,
      "applicant": null
    }
  ]
}
{
  "companyName": "your_company_name",
  "registrationNumber": "7836733",
  "country": "GBR",
  "website": "yourcompany.com",
  "noUBOs": false,
  "beneficiaries": [
    {
      "id": "123e4567-e89b-12d3-a456-426655440000",
      "types": [
        "shareholder",
        "representative"
      ],
      "shareSize": 10
    },
    {
      "id": "987e6543-e89b-12d3-a456-426655440000",
      "types": [
        "shareholder"
      ],
      "shareSize": 12
    }
  ]
}

If the request fails, you will receive an HTTP response containing an error code along with a message explaining the error. For example:

{
  "code": 400,
  "correlationId": "27b05e3e3a94851dc0d7caef793ab82d",
  "errorCode": 0,
  "description": "Invalid id '673390478c5cc60a492aa39'"
}
Language
Credentials
Header
Click Try It! to start a request and see the response here!