Additional Customer Verification

In certain situations, additional evidence is required to verify customers and ensure we’re compliant with the KYC regulations.

Additional Verification APIs support a list of evidences that can be found here.

If you use the Customer Account with Partner KYC model and your customers are primarily based in the EU, refer to this Onboarding EU customers guide for instructions on how to use these APIs.

If you use the Customer Account with Partner KYC model and you are onboarding high risk business customers based primarily based in the US, refer to this Onboarding High Risk US Businesses guide for instructions on how to use these APIs.

POST /v3/profiles/{{profileId}}/additional-verification/upload-evidences

Use upload-evidences endpoint to submit evidence for review.

Note that the set of supported fields are different for business and consumer profiles.

Supported fields for personal profiles
accountPurposetext

Allowed values:

  • MOVING_SAVINGS
  • SENDING_MONEY_TO_FRIENDS_OR_FAMILY
  • GENERAL_LIVING_EXPENSES
  • BUYING_GOODS_OR_SERVICES_ABROAD
  • PAYING_FOR_MORTGAGE_OR_LOAN
  • PAYING_BILLS
  • RECEIVING_SALARY_OR_PENSION
  • INVESTING
accountPurposeExplanationtext

Additional reasons and specific examples for using Wise account. This is a free-text field.

intendedCountrieslist of text

List of iso3 country codes.

Check the lists of countries you can send money to with Wise.

yearlyAnticipatedVolumetext

Values are in Euros. Allowed values:

  • 0_2350
  • 2351_6000
  • 6001_11500
  • 11501_60000
  • 60001_175000
  • 175001_+
mainSourceOfIncometext

Must be submitted with annualIncome. Allowed values:

  • SALARY
  • INVESTMENTS
  • PENSION
  • INHERITANCE
  • LOAN
  • OTHER
annualIncometext

Must be submitted with mainSourceOfIncome. Values are in Euros. Allowed values:

  • 0_11500
  • 11501_19000
  • 19001_28500
  • 28501_47500
  • 47501_75000
  • 75001_+
incomeExplanationtext

Additional ways you earn money that were not identified in the provided documents. This is a free-text field.

Supported fields for business profiles
businessUseCaselist of text

Allowed values:

  • INVESTING_IN_FUNDS_STOCKS_BONDS_OR_SIMILAR
  • DISTRIBUTING_COMPANY_PROFITS_OR_PAYING_DIVIDENDS
  • PAYING_MORTGAGE_BANK_LOAN_INSURANCE_OR_CREDIT
  • PAYING_FOR_GOODS_PROPERTIES_OR_SERVICES_ABROAD
  • PAYING_RENT_OR_UTILITIES
  • PAYING_SUPPLIERS_CONTRACTORS_OR_EMPLOYEES
  • PAYING_TAX_ON_PROFIT_OR_PROPERTY
  • TRANSFER_WITHIN_COMPANY_OR_GROUP
  • RECEIVE_INVESTMENTS_OR_FUNDS
  • RECEIVE_PAYMENTS_FROM_CLIENTS
  • DONATION
  • OTHER
intendedCountrieslist of text

List of iso3 country codes. Check the lists of countries you can send money to with Wise.

mainSourceOfFundingtext

Allowed values:

  • REVENUE
  • BUSINESS_LOAN
  • FUNDING_AND_SHAREHOLDER_INVESTMENTS
  • INVESTMENT_INCOME
  • DONATIONS
  • GRANTS
  • OTHER
monthlyAnticipatedVolumetext

Values are in Euros. Allowed values:

  • 0_1200
  • 1201_6000
  • 6001_12000
  • 12001_60000
  • 60001_120000
  • 120001_235000
  • 235001_600000
  • 600001_1200000
  • 1200001_6000000
  • 6000001_12000000
  • 12000001_+
Response

Possible HTTP status codes

204 - No Content

Evidence successfully uploaded.

400 - Bad Request

Invalid request payload (e.g. no evidence, misspelled evidence, unexpected value).


Invalid evidence is populated in the response message.


Note that correct evidence might be successfully uploaded.

403 - Forbidden

The client is not authorized to perform this request.

409 - Conflict

One or more evidences are already uploaded and can't be re-submitted without an agent review.


Unacceptable evidence is populated in the response message.

Example payload for Consumers
{
"accountPurpose" : "MOVING_SAVINGS",
"intendedCountries" : ["deu", "esp"],
"yearlyAnticipatedVolume" : "0_2350",
"mainSourceOfIncome" : "SALARY",
"annualIncome": "0_11500"
}
Example Payload for Business
{
"businessUseCase" : ["PAYING_SUPPLIERS_CONTRACTORS_OR_EMPLOYEES", "PAYING_RENT_OR_UTILITIES"],
"intendedCountries" : ["deu", "esp"],
"monthlyAnticipatedVolume" : "0_1200",
"mainSourceOfFunding": "BUSINESS_LOAN"
}
Example request for Consumer
curl -L -X POST 'https://api.sandbox.transferwise.tech/v3/profiles/{{profileId}}/additional-verification/upload-evidences' \
-H 'Authorization: Bearer <user access token>' \
-H 'Content-Type: application/json' \
-d '{
"accountPurpose": "MOVING_SAVINGS",
"intendedCountries": [
"deu",
"esp"
],
"yearlyAnticipatedVolume": "0_1200",
"mainSourceOfIncome": "SALARY",
"annualIncome": "0_11500"
}'

POST /v3/profiles/{{profileId}}/verification-status/upload-document

Use upload-document to provide verification documents for review. You can upload multiple files at once.

A valid document must fulfil these requirements:

  • The document must be clear.
  • The document needs to be a .jpg, .png., or .pdf file type up to 10MB in size.
Supported fields in request
filestext

Path of the files to be uploaded.

documentTypetext

Allowed values:

  • SOURCE_OF_WEALTH
  • ID_PROOF
  • ADDRESS_PROOF
  • TRADING_ADDRESS_PROOF

Read our guides on acceptable documents for each of the following:

Response

Possible HTTP status codes

204 - No Content

Document successfully uploaded.

400 - Bad Request

Document cannot be uploaded in the system in the current format. Check file size and extension.

403 - Forbidden

The client is not authorized to perform this request.

409 - Conflict

Document is already uploaded and can't be re-submitted before a review.

413 - Content Too Large

Requested file size is too large.

415 - Unsupported Media Type

Request payload is in an unsupported format. This endpoint expects content-type to be multipart/form-data with correctly populated boundary value.

Example request
curl -L -X POST 'https://api.sandbox.transferwise.tech/v3/profiles/{{profileId}}/verification-status/upload-document' \
-H 'Authorization: Bearer <user access token>' \
-H 'Content-Type: application/json' \
-F 'files=@"/Users/test/file.png"'
-F 'documentType="ID_PROOF"' \

GET /v3/profiles/{{profileId}}/verification-status/required-evidences

Fetches the required evidences for a profile to complete additional customer verification.

If one or more evidences are returned, then the customer should submit those evidences with the help of the section below.

Example request
curl -X GET 'https://api.sandbox.transferwise.tech/v3/profiles/{{profileId}}/verification-status/required-evidences' \
-H 'Authorization: Bearer <user access token>'
Example Response
{
"required_evidences": ["SOURCE_OF_WEALTH", "INCOME", "USE_CASE_COUNTRIES"]
}

Evidences are pieces of data required by Wise to review and verify customers.

Additional Verification APIs supports the following list of evidences.

ACCOUNT_PURPOSE

Primary purpose of using Wise account.

Submit this using the accountPurpose field in

ACCOUNT_PURPOSE_EXPLANATION

Additional reasons and specific examples for using Wise account. This is a free-text field.

Submit this using the field accountPurposeExplanation in

ANNUAL_VOLUME

Submit your yearly anticipated volume using the field yearlyAnticipatedVolume in

INCOME

Provide your income using the fields annualIncome and mainSourceOfIncome in

INCOME_EXPLANATION

Additional ways you earn money that were not identified in the provided documents. Provide this explanation using the field incomeExplanation in

USE_CASE_COUNTRIES

List of iso3 country codes that your customer intend to send and receive money from. Check the lists of countries you can send money to with Wise.

Submit this using the field intendedCountries in

SOURCE_OF_WEALTH

A document detailing source of wealth according to specified main source of income. See the table here for a list of acceptable documents.
Upload the document using

ID_PROOF

A document detailing proof of identification for the profile. Check here for a list of acceptable documents.
Upload the document using

ADDRESS_PROOF

A document detailing proof of residential address of the profile owner. Check here for a list of acceptable documents.
Upload the document using

SOURCE_OF_FUNDING

Main source of wealth for the business.

Provide source of funding of your business using the field mainSourceOfFunding in

BUSINESS_MONTHLY_VOLUME

Monthly anticipated volume of your business.

Submit this using the field monthlyAnticipatedVolume in

BUSINESS_USE_CASE

The main use case for which your business wants to use Wise. Submit this using the field businessUseCase in

USE_CASE_COUNTRIES

List of iso3 country codes that your customer intend to send and receive money from. Check the lists of countries you can send money to with Wise.

Submit this using the field intendedCountries in

SOURCE_OF_WEALTH

Upload a source of wealth document according on the source of funding provided. See the table here for a list of acceptable documents.
Upload the document using

TRADING_ADDRESS_PROOF

A document detailing proof of operational address. Check here for a list of acceptable documents.
Upload the document using