Add company address

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Overview

Use this method to add a company address to a company applicant.

Each applicant can hold several addresses, distinguished by their addressTypes (for example, a trade point address and a legal registration address). The method returns the applicant's updated profile.

Required permissions

To use this method, your app token must have the Change applicant's personal data permission.

Use case

Use this method when a company applicant needs more than one verified address on file — for
example, a legal registration address for KYB checks and a separate trade point address for
site verification.

📘

Notes

  • Omit id when creating a new address — the service generates a UUID for it and returns it
    in the response.
  • addressTypes accepts up to 6 values: trade, legal, or postal.
  • Set main to mark this address as the primary one within its address type.

Request example

curl -X POST 'https://api.sumsub.com/resources/applicants/5f649369aee05c75ea500000/fixedInfo/companyAddresses' \
     -H 'X-App-Token: <your-app-token>' \
     -H 'X-App-Access-Sig: <your-signature>' \
     -H 'X-App-Access-Ts: <unix-timestamp>' \
     -H 'Content-Type: application/json' \
     -d '{
           "addressTypes": [
             "trade"
           ],
           "main": true,
           "address": {
             "street": "Piilipuuntie 3 E 85",
             "town": "Espoo",
             "postCode": "02250",
             "stateCode": "FI-18",
             "country": "FIN",
             "formattedAddress": "Piilipuuntie 3 E 85, Espoo, Finland, 02250"
           }
         }'

Response explained

The response is a JSON object that represents the applicant data with the updated company
address list.

The fields specifically updated by this method are documented below.

companyAddresses[] element fields

FieldTypeDescription
idStringAddress identifier. Generated by the service when the address is created.
addressTypesArray of stringsAddress types assigned to this address. Possible values:
  • trade — trade point address.
  • legal — legal registration address.
  • postal — postal or office address.
addressObjectStructured company address. See address attributes below.
mainBooleanIndicates whether this address is the main one within its address type.
imageIdIntegerIdentifier of an uploaded proof-of-address image, if one was attached.

companyAddresses[].address attributes

FieldTypeDescription
streetStringStreet and building.
townStringTown or city.
postCodeStringPostal code.
stateCodeStringState code based on the address, in the ISO 3166-2 format (for example, TR-34, AD-07).
countryString3-letter ISO 3166-1 alpha-3 country code (for example, FIN).
formattedAddressStringFull address as a single string.

Response examples

If the request is processed successfully, you will get an object representing the applicant profile with the updated fields shown in the example below:

{
...
    {
      "companyAddresses": [
        {
          "id": "9d759173-b4a4-4e9f-b168-07e29de1a2bd",
          "addressTypes": [
            "trade"
          ],
          "main": true,
          "address": {
            "street": "Piilipuuntie 3 E 85",
            "town": "Espoo",
            "postCode": "02250",
            "stateCode": "FI-18",
            "country": "FIN",
            "formattedAddress": "Piilipuuntie 3 E 85, Espoo, Finland, 02250"
          }
        }
      ]
    }
...
}

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

{
  "description": "Invalid country code",
  "code": 400,
  "correlationId": "b628a7fbdf4fa487b26406e79e76f3f7"
}

Response codes

StatusDescription
200Address added; returns the updated applicant profile — see Response examples.
400Invalid request — for example, a malformed country/stateCode, or an unrecognized addressTypes value.
Path Params
string
required

Unique identifier of the company applicant in the Sumsub system.

This identifier is a random combination of 24 digits and lowercase Latin characters. It is automatically generated when the applicant profile is created on the Sumsub side, and can be found in the Dashboard.

If the applicantId is unknown to you, use the Get applicant data (externalUserId) method to fetch it.

Body Params
address
object
required

Structured company address.

addressTypes
array of strings

One or more address types: trade (trade point address), legal (legal registration
address), postal (postal or office address). Up to 6 values.

addressTypes
boolean

Marks this address as the main one (true) within its type.

int32

Identifier of an uploaded proof-of-address image.

Response
200
Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here!