The API is a more secure method we recommend. Creating accounts via the web introduces potential risks, such as individual access to move funds, which is better mitigated through the API.
Please ensure you have your client key and secret for both sandbox and production environments. These credentials will be provided separately.
We strongly recommend or advise that this information is stored securely, for example in a credentials vault.
Create Client Credentials Token
Use the API to generate this token, which is essential for authentication. See Retrieve a client credentials token.New User Account
Create a new user account with a Wise dummy email (e.g.<unique-identifier>@customer.wise.com) and a registration code.- It is crucial that this information is stored securely and not visible to members of the team.
- This registration code will act as a single point of access/password for the Wise Account.
- Wise will not be privy to this unique code, and hence only you can get subsequent tokens using this code.
Refresh Token
Collect this via the registration code authentication route and ensure it's securely stored.Generate User Access Tokens from Refresh Token
Access tokens are valid for 12 hours, so upon expiry you need to use the refresh token to generate a new access token.
See Retrieve user tokens with refresh token.Create a personal profile
Use the access token to create a personal profile. Please ensure only the name of the authorised signatory for onboarding is used to create the personal profile.
See Create a Personal Profile.Create a business profile
The name on this account should match your bank account name.Provide necessary details such as:
businessName: The name of the business.businessFreeFormDescription: A description of the business.- Required if
companyTypeis"OTHER". - For other company types, it is highly recommended to provide this to avoid payment issues.
- Required if
registrationNumber: The business registration number.companyType: The legal form of the company. Allowed values include:LIMITEDPARTNERSHIPSOLE_TRADERLIMITED_BY_GUARANTEELIMITED_LIABILITY_COMPANYFOR_PROFIT_CORPORATIONNON_PROFIT_CORPORATIONLIMITED_PARTNERSHIPLIMITED_LIABILITY_PARTNERSHIPGENERAL_PARTNERSHIPSOLE_PROPRIETORSHIPPRIVATE_LIMITED_COMPANYPUBLIC_LIMITED_COMPANYTRUSTOTHER
companyRole: The role of the person creating the profile. Allowed values areOWNER,DIRECTOR, andOTHER.address: The business address, including:addressFirstLinecitycountryIso2Code(2-letter country code)countryIso3Code(3-letter country code, must be lowercase)postCodestateCode(if applicable)
actorEmail: The email of the person creating the profile.firstLevelCategory: The primary category of the business.secondLevelCategory: The secondary category of the business.operationalAddresses: A list of operational addresses, each including:addressFirstLinecitycountryIso2CodecountryIso3CodepostCodestateCode(if applicable)
webpage: The business webpage.- Required if
companyTypeis"OTHER". - For other company types, it is highly recommended to provide this to avoid payment issues.
- Required if
Create a Business Director
Use the Create Director endpoint to add directors to your business profile.Make sure to provide all necessary information:
- First Name: The first name of the director.
- Last Name: The last name of the director.
- Date of Birth: The director's date of birth in the format
yyyy-mm-dd. - Country of Residence ISO3 Code: The 3-character ISO country code representing the director's country of residence.
Create a Business Ultimate Owner (UBO)
Use the Create UBO endpoint to add ultimate beneficial owners to your business profile.Submit the necessary information for each UBO:
- Name: The full name of the owner.
- Date of Birth: The date of birth in the format
yyyy-mm-dd. - Country of Residence ISO3 Code: The 3-character ISO country code representing the UBO’s country of residence.
- Address First Line: The first line of the address.
- Post Code: The postal code of the address.
- Ownership Percentage: The percentage of ownership.
- Note that in some cases, this may not be required, and
nullshould be passed as the value.
- Note that in some cases, this may not be required, and
Verification and Activation
Wise will review the newly created profiles and gather any additional verification if needed.
See Upload Evidences.
Register for an Account
Visit the portal address and choose to sign up. Fill in the necessary information to create an account. Be sure to remember your credentials for future logins.Create a Personal Profile
Once logged in, ensure that you set up a personal profile on your account.Create a Business Profile
Please ensure that the name on this account matches the name of your bank account.Use an actively monitored email address accessible to your back office team for efficiently handling any Requests for Information (RFIs).
Authorise Access to Your Application via OAuth
After setting up the profiles, you will be prompted to authorise your application to access your Wise profiles. See Linking an existing account.Redirect Back to Your Application
After you grant access, Wise will redirect you back to your application. This redirection includes an authorisation code in the URL.Exchange Authorisation Code for API Tokens
Your application should capture the authorisation code from the redirect URL and use it to obtain access and refresh tokens via the Wise API. These tokens are necessary for making authenticated API requests on behalf of the user.