Skip to content

Weavr Multi Product API (3.63.5)

Weavr Multi API provides a simple and flexible way to issue cards and accounts to your customers.

By integrating Weavr Multi API in your application you can embed banking capabilities within your app and provide a seamless experience for your customers.

Authentication

Each request to the Multi API must include an api-key that represents your account. You can obtain an API Key by registering for a Multi account here.

Almost all endpoints require a secondary authentication token auth_token that represents the user for whom the request is being executed.

Download OpenAPI description
Overview
Languages
Servers
Mock server
https://api.weavr.io/_mock/products/multi/openapi
Weavr Sandbox Environment
https://sandbox.weavr.io/multi

Access

Manage authentication for your users.

Operations

Passwords

Manage your users' passwords.

Operations

Authentication Factors

Operations

Step-up Challenges

Operations

Confirmation Challenges

Operations

Corporates

Corporates are identities representing companies. Once on-boarded, Corporates can create and manage their own instruments via your application.

Operations

Create a corporate

Request

Create a corporate identity for a business customer. The information provided must be accurate and will be passed on for KYB verification with our partner.

Security
api-key
Headers
idempotency-refstring

A unique call reference generated by the caller that, taking into consideration the payload as well as the operation itself, helps avoid duplicate operations. Idempotency reference uniqueness is maintained for at least 24 hours.

Bodyapplication/jsonrequired
profileIdstring(ProfileId)^[0-9]+$required

The profile Id which a specific identity, instrument or transaction type is linked to.

Profiles contain configuration and determine behavioral aspects of the newly created transaction, for example, fees that may apply.

You can have one or more profiles linked to your application, and these can be used to drive different behaviors according to your product's needs.

Profile Ids can be found in the Multi Portal, in the API Credentials page.

tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUserobjectrequired

The root user needs to be a director or a legal representative of the corporate that is being onboarded - this user cannot be deactivated.

Root users need to verify their email address and mobile number, as well as complete KYC as part of the Corporate's due diligence process.

rootUser.​namestring<= 50 charactersrequired

The first name of the root user.

rootUser.​surnamestring<= 50 charactersrequired

The last name of the root user.

rootUser.​emailstring(email)(Email)required

E-mail Address of the user

rootUser.​mobileobject(Mobile)required
rootUser.​mobile.​countryCodestring[ 1 .. 4 ] characters^\+[0-9]+$required

The country code of the user mobile number (e.g. +44).

rootUser.​mobile.​numberstring^[0-9]{1,12}$required

The mobile number of the user - excluding country code.

rootUser.​companyPositionstring(CompanyPosition)required

The company position of the Corporate Root User.

Enum"DIRECTOR""AUTHORISED_REPRESENTATIVE"
rootUser.​dateOfBirthobject(Date)

Date of birth of the root user.

rootUser.​tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUser.​localestring(UserLocale)<= 5 characters^[a-z]{2}(-[A-Z]{2})?$

BCP47 locale code (e.g. en, en-US). The locale determines which email and SMS user notification templates are used.

rootUser.​brandstring(Brand)<= 25 characters^[a-zA-Z0-9]+$

Brand identifier used to determine the set of email and SMS user notification templates. Must be alphanumeric, up to 25 characters, and contain no spaces.

companyobjectrequired

The details associated with the company being on-boarded. The details provided need to match exactly with the details provided during KYB.

company.​typestring(CompanyType)required

Supported company types - if company type is not listed, please contact our support team to check if the company type can be supported.

Enum"SOLE_TRADER""LLC""PUBLIC_LIMITED_COMPANY""LIMITED_LIABILITY_PARTNERSHIP""NON_PROFIT_ORGANISATION"
company.​businessAddressobject(Address)
company.​namestring<= 100 charactersrequired

The registered name of the company.

company.​registrationNumberstring[ 1 .. 20 ] characters

The registration number of the company.

company.​registrationCountrystring= 2 characters^[A-Z]+$required

The country of company registration, in ISO 3166 alpha-2 format.

ipAddressstring[ 5 .. 45 ] charactersrequired

The IP address of the corporate user doing the registration.

baseCurrencystring(Currency)= 3 characters^[A-Z]*$required

The currency expressed in ISO-4217 code. Example: GBP, EUR, USD.

feeGroupstring

Fee groups allow the possibility to charge different fees to users under the same profile. If fee groups are not required, ignore this field.

industrystring(Industry)Deprecated

The industry of the identity.

Enum"ACCOUNTING""AUDIT""FINANCE""PUBLIC_SECTOR_ADMINISTRATION""ART_ENTERTAINMENT""AUTO_AVIATION""BANKING_LENDING""BUSINESS_CONSULTANCY_LEGAL""CONSTRUCTION_REPAIR""EDUCATION_PROFESSIONAL_SERVICES"
sourceOfFundsstring(CorporateSourceOfFunds)Deprecated

The corporate's source of funds.

Enum"LABOUR_CONTRACT""CIVIL_CONTRACT""RENT""FUNDS_FROM_OTHER_AUXILIARY_SOURCES""SALE_OF_MOVABLE_ASSETS""SALE_OF_REAL_ESTATE""ORDINARY_BUSINESS_ACTIVITY""DIVIDENDS""LOAN_FROM_FINANCIAL_INSTITUTIONS_CREDIT_UNIONS""LOAN_FROM_THIRD_PARTIES"
sourceOfFundsOtherstringDeprecated

Description of source of funds in case OTHER was chosen.

acceptedTermsbooleanDeprecated

Must be set to true to indicate that the corporate root user has accepted the terms and conditions.

curl -i -X POST \
  https://api.weavr.io/_mock/products/multi/openapi/corporates \
  -H 'Content-Type: application/json' \
  -H 'api-key: YOUR_API_KEY_HERE' \
  -H 'idempotency-ref: string' \
  -d '{
    "profileId": "string",
    "tag": "string",
    "rootUser": {
      "name": "string",
      "surname": "string",
      "email": "user@example.com",
      "mobile": {
        "countryCode": "stri",
        "number": "string"
      },
      "companyPosition": "DIRECTOR",
      "dateOfBirth": {
        "year": 1900,
        "month": 1,
        "day": 1
      },
      "tag": "string",
      "locale": "en-GB",
      "brand": "string"
    },
    "company": {
      "type": "SOLE_TRADER",
      "businessAddress": {
        "addressLine1": "string",
        "addressLine2": "string",
        "city": "string",
        "postCode": "string",
        "state": "string",
        "country": "st"
      },
      "name": "string",
      "registrationNumber": "string",
      "registrationCountry": "st"
    },
    "industry": "ACCOUNTING",
    "sourceOfFunds": "LABOUR_CONTRACT",
    "sourceOfFundsOther": "string",
    "acceptedTerms": true,
    "ipAddress": "string",
    "baseCurrency": "str",
    "feeGroup": "string"
  }'

Responses

Success

Headers
request-refstringrequired

A request identifier. Providing this reference when contacting our support team will help us investigate your query.

Bodyapplication/json
idobject(IdentityId)required

The unique identifier of the Corporate Identity.

id.​typestringrequired

Indicates the identity type.

Enum"CONSUMER""CORPORATE"
id.​idstring^[0-9]+$required

The identifier for the identity.

profileIdstring(ProfileId)^[0-9]+$required

The profile Id which a specific identity, instrument or transaction type is linked to.

Profiles contain configuration and determine behavioral aspects of the newly created transaction, for example, fees that may apply.

You can have one or more profiles linked to your application, and these can be used to drive different behaviors according to your product's needs.

Profile Ids can be found in the Multi Portal, in the API Credentials page.

tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUserobjectrequired

The root user of the Corporate Identity.

rootUser.​idobjectrequired
rootUser.​id.​typestringrequired

Indicates the identity type.

Enum"CONSUMER""CORPORATE"
rootUser.​id.​idstring^[0-9]+$required

The identifier for the identity.

rootUser.​namestring<= 100 charactersrequired

First name of the root user.

rootUser.​surnamestring<= 100 charactersrequired

Last name of the root user.

rootUser.​emailstring(email)required

E-mail Address of the user

rootUser.​mobileobjectrequired
rootUser.​mobile.​countryCodestring[ 1 .. 4 ] characters^\+[0-9]+$required

The country code of the user mobile number (e.g. +44).

rootUser.​mobile.​numberstring^[0-9]{1,12}$required

The mobile number of the user - excluding country code.

rootUser.​companyPositionstringrequired

The company position of the Corporate Root User.

Enum"DIRECTOR""AUTHORISED_REPRESENTATIVE"
rootUser.​activebooleanrequired

The state of the root user. If false, then the user will not be able to log in.

rootUser.​emailVerifiedbooleanrequired

Indicates if the root user's email has been verified.

rootUser.​mobileNumberVerifiedbooleanrequired

Indicates if the root user's mobile number has been verified.

rootUser.​dateOfBirthobject

Date of birth of the authorised user.

rootUser.​tagstring<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUser.​localestring<= 5 characters^[a-z]{2}(-[A-Z]{2})?$

BCP47 locale code (e.g. en, en-US). The locale determines which email and SMS user notification templates are used.

Example: "en-GB"
rootUser.​brandstring<= 25 characters^[a-zA-Z0-9]+$

Brand identifier used to determine the set of email and SMS user notification templates. Must be alphanumeric, up to 25 characters, and contain no spaces.

rootUser.​passwordAlreadySetbooleanrequired

When the corporate root user is a single email multiple identities user, this field returns true, indicating that there is no need to call the passwordCreate operation for this user.

companyobjectrequired
company.​namestring<= 100 charactersrequired

The registered name of the company.

company.​typestring(CompanyType)required

Supported company types - if company type is not listed, please contact our support team to check if the company type can be supported.

Enum"SOLE_TRADER""LLC""PUBLIC_LIMITED_COMPANY""LIMITED_LIABILITY_PARTNERSHIP""NON_PROFIT_ORGANISATION"
company.​registrationNumberstring[ 1 .. 20 ] characters

The company registration number.

company.​registeredAddressobject(LegalAddress)

The legal address of the company. This information is captured via the Due Diligence (KYB) process.

company.​businessAddressobject(Address)

The address where the business is based.

company.​countryOfRegistrationstring= 2 characters^[A-Z]+$required

The country of company registration in ISO 3166 alpha-2.

company.​incorporatedOnobject(Date)

The company's date of incorporation

acceptedTermsboolean

Must be set to true to indicate that the root user has accepted the terms and conditions.

ipAddressstring[ 5 .. 45 ] charactersrequired

The IP address of the user doing the registration.

baseCurrencystring(Currency)= 3 characters^[A-Z]*$required

The currency expressed in ISO-4217 code. Example: GBP, EUR, USD.

feeGroupstring

Fee groups allow the possibility to charge different fees to users under the same profile. If fee groups are not required, ignore this field.

creationTimestampinteger(int64)required

The time when the Corporate was created, expressed in Epoch timestamp using millisecond precision.

retailQualifierstring

Indicates the type of corporate entity based on its retail status.

Enum"RETAIL""NON_RETAIL""UNKNOWN"
industrystring(Industry)Deprecated

The industry of the identity.

Enum"ACCOUNTING""AUDIT""FINANCE""PUBLIC_SECTOR_ADMINISTRATION""ART_ENTERTAINMENT""AUTO_AVIATION""BANKING_LENDING""BUSINESS_CONSULTANCY_LEGAL""CONSTRUCTION_REPAIR""EDUCATION_PROFESSIONAL_SERVICES"
sourceOfFundsstring(CorporateSourceOfFunds)Deprecated

The corporate's source of funds.

Enum"LABOUR_CONTRACT""CIVIL_CONTRACT""RENT""FUNDS_FROM_OTHER_AUXILIARY_SOURCES""SALE_OF_MOVABLE_ASSETS""SALE_OF_REAL_ESTATE""ORDINARY_BUSINESS_ACTIVITY""DIVIDENDS""LOAN_FROM_FINANCIAL_INSTITUTIONS_CREDIT_UNIONS""LOAN_FROM_THIRD_PARTIES"
sourceOfFundsOtherstringDeprecated

Description of source of funds in case OTHER was chosen.

Response
application/json
{ "id": { "type": "CONSUMER", "id": "string" }, "profileId": "string", "tag": "string", "rootUser": { "id": { … }, "name": "string", "surname": "string", "email": "user@example.com", "mobile": { … }, "companyPosition": "DIRECTOR", "active": true, "emailVerified": true, "mobileNumberVerified": true, "dateOfBirth": { … }, "tag": "string", "locale": "en-GB", "brand": "string", "passwordAlreadySet": true }, "company": { "name": "string", "type": "SOLE_TRADER", "registrationNumber": "string", "registeredAddress": { … }, "businessAddress": { … }, "countryOfRegistration": "st", "incorporatedOn": { … } }, "industry": "ACCOUNTING", "sourceOfFunds": "LABOUR_CONTRACT", "sourceOfFundsOther": "string", "acceptedTerms": true, "ipAddress": "string", "baseCurrency": "str", "feeGroup": "string", "creationTimestamp": 0, "retailQualifier": "RETAIL" }

Get a corporate

Request

Retrieve the details of the logged-in corporate.

Security
auth_token and api-key
curl -i -X GET \
  https://api.weavr.io/_mock/products/multi/openapi/corporates \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'api-key: YOUR_API_KEY_HERE'

Responses

Success

Headers
request-refstringrequired

A request identifier. Providing this reference when contacting our support team will help us investigate your query.

Bodyapplication/json
idobject(IdentityId)required

The unique identifier of the Corporate Identity.

id.​typestringrequired

Indicates the identity type.

Enum"CONSUMER""CORPORATE"
id.​idstring^[0-9]+$required

The identifier for the identity.

profileIdstring(ProfileId)^[0-9]+$required

The profile Id which a specific identity, instrument or transaction type is linked to.

Profiles contain configuration and determine behavioral aspects of the newly created transaction, for example, fees that may apply.

You can have one or more profiles linked to your application, and these can be used to drive different behaviors according to your product's needs.

Profile Ids can be found in the Multi Portal, in the API Credentials page.

tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUserobject(CorporateRootUser)required

The root user of the Corporate Identity.

rootUser.​idobject(IdentityId)required
rootUser.​id.​typestringrequired

Indicates the identity type.

Enum"CONSUMER""CORPORATE"
rootUser.​id.​idstring^[0-9]+$required

The identifier for the identity.

rootUser.​namestring<= 100 charactersrequired

First name of the root user.

rootUser.​surnamestring<= 100 charactersrequired

Last name of the root user.

rootUser.​emailstring(email)(Email)required

E-mail Address of the user

rootUser.​mobileobject(Mobile)required
rootUser.​mobile.​countryCodestring[ 1 .. 4 ] characters^\+[0-9]+$required

The country code of the user mobile number (e.g. +44).

rootUser.​mobile.​numberstring^[0-9]{1,12}$required

The mobile number of the user - excluding country code.

rootUser.​companyPositionstring(CompanyPosition)required

The company position of the Corporate Root User.

Enum"DIRECTOR""AUTHORISED_REPRESENTATIVE"
rootUser.​activebooleanrequired

The state of the root user. If false, then the user will not be able to log in.

rootUser.​emailVerifiedbooleanrequired

Indicates if the root user's email has been verified.

rootUser.​mobileNumberVerifiedbooleanrequired

Indicates if the root user's mobile number has been verified.

rootUser.​dateOfBirthobject(Date)

Date of birth of the authorised user.

rootUser.​tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUser.​localestring(UserLocale)<= 5 characters^[a-z]{2}(-[A-Z]{2})?$

BCP47 locale code (e.g. en, en-US). The locale determines which email and SMS user notification templates are used.

rootUser.​brandstring(Brand)<= 25 characters^[a-zA-Z0-9]+$

Brand identifier used to determine the set of email and SMS user notification templates. Must be alphanumeric, up to 25 characters, and contain no spaces.

companyobjectrequired
company.​namestring<= 100 charactersrequired

The registered name of the company.

company.​typestring(CompanyType)required

Supported company types - if company type is not listed, please contact our support team to check if the company type can be supported.

Enum"SOLE_TRADER""LLC""PUBLIC_LIMITED_COMPANY""LIMITED_LIABILITY_PARTNERSHIP""NON_PROFIT_ORGANISATION"
company.​registrationNumberstring[ 1 .. 20 ] characters

The company registration number.

company.​registeredAddressobject(LegalAddress)

The legal address of the company. This information is captured via the Due Diligence (KYB) process.

company.​businessAddressobject(Address)

The address where the business is based.

company.​countryOfRegistrationstring= 2 characters^[A-Z]+$required

The country of company registration in ISO 3166 alpha-2.

company.​incorporatedOnobject(Date)

The company's date of incorporation

acceptedTermsboolean

Must be set to true to indicate that the root user has accepted the terms and conditions.

ipAddressstring[ 5 .. 45 ] charactersrequired

The IP address of the user doing the registration.

baseCurrencystring(Currency)= 3 characters^[A-Z]*$required

The currency expressed in ISO-4217 code. Example: GBP, EUR, USD.

feeGroupstring

Fee groups allow the possibility to charge different fees to users under the same profile. If fee groups are not required, ignore this field.

creationTimestampinteger(int64)required

The time when the Corporate was created, expressed in Epoch timestamp using millisecond precision.

retailQualifierstring

Indicates the type of corporate entity based on its retail status.

Enum"RETAIL""NON_RETAIL""UNKNOWN"
industrystring(Industry)Deprecated

The industry of the identity.

Enum"ACCOUNTING""AUDIT""FINANCE""PUBLIC_SECTOR_ADMINISTRATION""ART_ENTERTAINMENT""AUTO_AVIATION""BANKING_LENDING""BUSINESS_CONSULTANCY_LEGAL""CONSTRUCTION_REPAIR""EDUCATION_PROFESSIONAL_SERVICES"
sourceOfFundsstring(CorporateSourceOfFunds)Deprecated

The corporate's source of funds.

Enum"LABOUR_CONTRACT""CIVIL_CONTRACT""RENT""FUNDS_FROM_OTHER_AUXILIARY_SOURCES""SALE_OF_MOVABLE_ASSETS""SALE_OF_REAL_ESTATE""ORDINARY_BUSINESS_ACTIVITY""DIVIDENDS""LOAN_FROM_FINANCIAL_INSTITUTIONS_CREDIT_UNIONS""LOAN_FROM_THIRD_PARTIES"
sourceOfFundsOtherstringDeprecated

Description of source of funds in case OTHER was chosen.

Response
application/json
{ "id": { "type": "CONSUMER", "id": "string" }, "profileId": "string", "tag": "string", "rootUser": { "id": { … }, "name": "string", "surname": "string", "email": "user@example.com", "mobile": { … }, "companyPosition": "DIRECTOR", "active": true, "emailVerified": true, "mobileNumberVerified": true, "dateOfBirth": { … }, "tag": "string", "locale": "en-GB", "brand": "string" }, "company": { "name": "string", "type": "SOLE_TRADER", "registrationNumber": "string", "registeredAddress": { … }, "businessAddress": { … }, "countryOfRegistration": "st", "incorporatedOn": { … } }, "industry": "ACCOUNTING", "sourceOfFunds": "LABOUR_CONTRACT", "sourceOfFundsOther": "string", "acceptedTerms": true, "ipAddress": "string", "baseCurrency": "str", "feeGroup": "string", "creationTimestamp": 0, "retailQualifier": "RETAIL" }

Update a corporate

Request

Update the details of the logged-in corporate identity.

The following Corporate details are verified during due diligence (KYB) and cannot be updated via the API once the Corporate has been verified:

  • Root User Name
  • Root User Surname
  • Root User Email
  • Root User Mobile Country Code
  • Root User Mobile Number
  • Business Address
  • Date of birth

If these details need to be changed after due diligence is completed, please contact Customer Support to restart the Due Diligence process.

Security
auth_token and api-key
Headers
idempotency-refstring

A unique call reference generated by the caller that, taking into consideration the payload as well as the operation itself, helps avoid duplicate operations. Idempotency reference uniqueness is maintained for at least 24 hours.

Bodyapplication/jsonrequired
tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

companyBusinessAddressobject(Address)
feeGroupstring

The fee group which the Corporate will be bound to. Do not specify this if you are not using fee groups.

baseCurrencystring(Currency)= 3 characters^[A-Z]*$

The currency expressed in ISO-4217 code. Example: GBP, EUR, USD.

namestring<= 20 characters^[^0-9~!@#$%^*()_+={}\|:;,<>/?]*$

The first name of the Corporate root user.

surnamestring<= 20 characters^[^0-9~!@#$%^*()_+={}\|:;,<>/?]*$

The last name of the Corporate root user.

emailstring(email)(Email)

E-mail Address of the user

mobileobject(Mobile)
dateOfBirthobject(Date)

Date of birth of the authorised user.

resetMobileCounterboolean
userTagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag to be assigned to the root user.

localestring(UserLocale)<= 5 characters^[a-z]{2}(-[A-Z]{2})?$

BCP47 locale code (e.g. en, en-US). The locale determines which email and SMS user notification templates are used.

brandstring(Brand)<= 25 characters^[a-zA-Z0-9]+$

Brand identifier used to determine the set of email and SMS user notification templates. Must be alphanumeric, up to 25 characters, and contain no spaces.

industrystring(Industry)Deprecated

The industry of the identity.

Enum"ACCOUNTING""AUDIT""FINANCE""PUBLIC_SECTOR_ADMINISTRATION""ART_ENTERTAINMENT""AUTO_AVIATION""BANKING_LENDING""BUSINESS_CONSULTANCY_LEGAL""CONSTRUCTION_REPAIR""EDUCATION_PROFESSIONAL_SERVICES"
sourceOfFundsstring(CorporateSourceOfFunds)Deprecated

The corporate's source of funds.

Enum"LABOUR_CONTRACT""CIVIL_CONTRACT""RENT""FUNDS_FROM_OTHER_AUXILIARY_SOURCES""SALE_OF_MOVABLE_ASSETS""SALE_OF_REAL_ESTATE""ORDINARY_BUSINESS_ACTIVITY""DIVIDENDS""LOAN_FROM_FINANCIAL_INSTITUTIONS_CREDIT_UNIONS""LOAN_FROM_THIRD_PARTIES"
sourceOfFundsOtherstringDeprecated

Description of source of funds in case OTHER was chosen.

curl -i -X PATCH \
  https://api.weavr.io/_mock/products/multi/openapi/corporates \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'api-key: YOUR_API_KEY_HERE' \
  -H 'idempotency-ref: string' \
  -d '{
    "tag": "string",
    "industry": "ACCOUNTING",
    "sourceOfFunds": "LABOUR_CONTRACT",
    "sourceOfFundsOther": "string",
    "companyBusinessAddress": {
      "addressLine1": "string",
      "addressLine2": "string",
      "city": "string",
      "postCode": "string",
      "state": "string",
      "country": "st"
    },
    "feeGroup": "string",
    "baseCurrency": "str",
    "name": "string",
    "surname": "string",
    "email": "user@example.com",
    "mobile": {
      "countryCode": "stri",
      "number": "string"
    },
    "dateOfBirth": {
      "year": 1900,
      "month": 1,
      "day": 1
    },
    "resetMobileCounter": true,
    "userTag": "string",
    "locale": "en-GB",
    "brand": "string"
  }'

Responses

Success

Headers
request-refstringrequired

A request identifier. Providing this reference when contacting our support team will help us investigate your query.

Bodyapplication/json
idobject(IdentityId)required

The unique identifier of the Corporate Identity.

id.​typestringrequired

Indicates the identity type.

Enum"CONSUMER""CORPORATE"
id.​idstring^[0-9]+$required

The identifier for the identity.

profileIdstring(ProfileId)^[0-9]+$required

The profile Id which a specific identity, instrument or transaction type is linked to.

Profiles contain configuration and determine behavioral aspects of the newly created transaction, for example, fees that may apply.

You can have one or more profiles linked to your application, and these can be used to drive different behaviors according to your product's needs.

Profile Ids can be found in the Multi Portal, in the API Credentials page.

tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUserobject(CorporateRootUser)required

The root user of the Corporate Identity.

rootUser.​idobject(IdentityId)required
rootUser.​id.​typestringrequired

Indicates the identity type.

Enum"CONSUMER""CORPORATE"
rootUser.​id.​idstring^[0-9]+$required

The identifier for the identity.

rootUser.​namestring<= 100 charactersrequired

First name of the root user.

rootUser.​surnamestring<= 100 charactersrequired

Last name of the root user.

rootUser.​emailstring(email)(Email)required

E-mail Address of the user

rootUser.​mobileobject(Mobile)required
rootUser.​mobile.​countryCodestring[ 1 .. 4 ] characters^\+[0-9]+$required

The country code of the user mobile number (e.g. +44).

rootUser.​mobile.​numberstring^[0-9]{1,12}$required

The mobile number of the user - excluding country code.

rootUser.​companyPositionstring(CompanyPosition)required

The company position of the Corporate Root User.

Enum"DIRECTOR""AUTHORISED_REPRESENTATIVE"
rootUser.​activebooleanrequired

The state of the root user. If false, then the user will not be able to log in.

rootUser.​emailVerifiedbooleanrequired

Indicates if the root user's email has been verified.

rootUser.​mobileNumberVerifiedbooleanrequired

Indicates if the root user's mobile number has been verified.

rootUser.​dateOfBirthobject(Date)

Date of birth of the authorised user.

rootUser.​tagstring(Tag)<= 50 characters^[a-zA-Z0-9_-]+$

The tag field is a custom field that can be used to search and filter.

rootUser.​localestring(UserLocale)<= 5 characters^[a-z]{2}(-[A-Z]{2})?$

BCP47 locale code (e.g. en, en-US). The locale determines which email and SMS user notification templates are used.

rootUser.​brandstring(Brand)<= 25 characters^[a-zA-Z0-9]+$

Brand identifier used to determine the set of email and SMS user notification templates. Must be alphanumeric, up to 25 characters, and contain no spaces.

companyobjectrequired
company.​namestring<= 100 charactersrequired

The registered name of the company.

company.​typestring(CompanyType)required

Supported company types - if company type is not listed, please contact our support team to check if the company type can be supported.

Enum"SOLE_TRADER""LLC""PUBLIC_LIMITED_COMPANY""LIMITED_LIABILITY_PARTNERSHIP""NON_PROFIT_ORGANISATION"
company.​registrationNumberstring[ 1 .. 20 ] characters

The company registration number.

company.​registeredAddressobject(LegalAddress)

The legal address of the company. This information is captured via the Due Diligence (KYB) process.

company.​businessAddressobject(Address)

The address where the business is based.

company.​countryOfRegistrationstring= 2 characters^[A-Z]+$required

The country of company registration in ISO 3166 alpha-2.

company.​incorporatedOnobject(Date)

The company's date of incorporation

acceptedTermsboolean

Must be set to true to indicate that the root user has accepted the terms and conditions.

ipAddressstring[ 5 .. 45 ] charactersrequired

The IP address of the user doing the registration.

baseCurrencystring(Currency)= 3 characters^[A-Z]*$required

The currency expressed in ISO-4217 code. Example: GBP, EUR, USD.

feeGroupstring

Fee groups allow the possibility to charge different fees to users under the same profile. If fee groups are not required, ignore this field.

creationTimestampinteger(int64)required

The time when the Corporate was created, expressed in Epoch timestamp using millisecond precision.

retailQualifierstring

Indicates the type of corporate entity based on its retail status.

Enum"RETAIL""NON_RETAIL""UNKNOWN"
industrystring(Industry)Deprecated

The industry of the identity.

Enum"ACCOUNTING""AUDIT""FINANCE""PUBLIC_SECTOR_ADMINISTRATION""ART_ENTERTAINMENT""AUTO_AVIATION""BANKING_LENDING""BUSINESS_CONSULTANCY_LEGAL""CONSTRUCTION_REPAIR""EDUCATION_PROFESSIONAL_SERVICES"
sourceOfFundsstring(CorporateSourceOfFunds)Deprecated

The corporate's source of funds.

Enum"LABOUR_CONTRACT""CIVIL_CONTRACT""RENT""FUNDS_FROM_OTHER_AUXILIARY_SOURCES""SALE_OF_MOVABLE_ASSETS""SALE_OF_REAL_ESTATE""ORDINARY_BUSINESS_ACTIVITY""DIVIDENDS""LOAN_FROM_FINANCIAL_INSTITUTIONS_CREDIT_UNIONS""LOAN_FROM_THIRD_PARTIES"
sourceOfFundsOtherstringDeprecated

Description of source of funds in case OTHER was chosen.

Response
application/json
{ "id": { "type": "CONSUMER", "id": "string" }, "profileId": "string", "tag": "string", "rootUser": { "id": { … }, "name": "string", "surname": "string", "email": "user@example.com", "mobile": { … }, "companyPosition": "DIRECTOR", "active": true, "emailVerified": true, "mobileNumberVerified": true, "dateOfBirth": { … }, "tag": "string", "locale": "en-GB", "brand": "string" }, "company": { "name": "string", "type": "SOLE_TRADER", "registrationNumber": "string", "registeredAddress": { … }, "businessAddress": { … }, "countryOfRegistration": "st", "incorporatedOn": { … } }, "industry": "ACCOUNTING", "sourceOfFunds": "LABOUR_CONTRACT", "sourceOfFundsOther": "string", "acceptedTerms": true, "ipAddress": "string", "baseCurrency": "str", "feeGroup": "string", "creationTimestamp": 0, "retailQualifier": "RETAIL" }

Consumers

Consumers are identities representing individuals. Once on-boarded, Consumers can create and manage their own instruments via your application.

Operations

Authorised Users

Corporate and Consumer identities can invite authorised users to access their account. Once on-boarded, authorised users can create and manage instruments and transactions on behalf of the identity they are on-boarded with.

In case of Corporate Identities, authorised users are typically employees who have access to company's banking products such as cards and bank accounts.

In case of Consumer Identities, authorised users are typically children/teens whose parents want them to have access to banking products such as cards and bank accounts.

Note that the /users GET endpoints return all users including root users. However, modification operations (create, update, activate, deactivate) on /users endpoints only apply to authorised users. To modify root user details, use the respective /consumers or /corporates endpoints.

Operations

Beneficiaries

Operations

Managed Accounts

Managed Accounts are a type of financial instrument offered by Weavr.

They hold funds for their owner, and can be upgraded to IBANs so as to receive and send funds to instruments outside of the Weavr Platform, via Wire Transfers.

Managed accounts can also be used as source and destination instruments in the transfer and send transactions.

Operations

Managed Cards

Managed Cards are a type of financial instrument offered by Weavr.

You can create virtual or physical cards that are issued to the consumer or corporate identity.

A card created in prepaid mode has its own balance, whereas a card created in debit mode does not have its own balance but taps into the balance of its parent managed account.

Operations

Linked Accounts

Linked Accounts are external bank accounts that users connect to their profiles within the Weavr Platform.

These accounts allow users to link their existing bank accounts, held at external financial institutions, to the Weavr Platform, enabling secure and efficient transfer of funds between their own accounts.

Linked Accounts are designed to streamline the process of moving money between a user’s various bank accounts, providing a convenient and integrated way to manage personal finances across different financial institutions.

Operations

Sends

The Send transaction is used to send funds between managed accounts and managed cards belonging to different identities.

Operations

Transfers

The Transfer transaction is used to transfer funds between managed accounts and managed cards belonging to same identity.

Operations

Outgoing Wire Transfers

The Outgoing Wire Transfer transaction is used to transfer funds from managed accounts to an external bank account.

Operations

Incoming Wire Transfers

Webhooks

Operations

Operations

Manage

Operations