[2] Data collection

Collecting customer data is one of the first steps to onboard your customers on any of Solaris' products.

You must collect the required data points from all your customers in your sign-up flow and pass it to Solaris by creating either a person or business resource.


Customer data resource types

The customer data is stored on Solaris' system in two types of resources:

  1. Person resource:

The person resource represents the customer's personal and financial data at Solaris. It contains all mandatory customer data, and links to other resources created for the customer (e.g., accounts, tax identifications). It's used to store the customer data of the following customer types:

  • Retail customers (B2C)
  • Authorized persons on a retail account
  • Freelancers
  • The natural persons associated with a business, such as legal representatives, beneficial owners, and authorized persons.

For more information about the person resource, check the API reference.

  1. Business resource:

The business resource represents the data of a business' legal entity at Solaris. It contains all mandatory business data, as well as links to other resources created for the business (e.g., legal representative(s), beneficial owner(s), accounts, tax identifications, etc.).

For more information about the business resource, check the API reference.

The following diagram describes the resources that you need to create to store customer data:

Diagram: Customer data resources


Which customer data should you collect?

Solaris requires different data points depending on the customer type, country, and product. The customer data points are used during onboarding and customer identification (KYC). Additional data points related to credit risk and scoring are also required for lending products.

The following sections include the mandatory data points for each use case.

attention

The person and business resources include many fields, but only the fields listed below are mandatory for Solaris. You can collect other optional fields depending on your business needs.


Digital Banking & Cards

If you're onboarding customers for Digital Banking & Cards products, the following data points are required for each customer type and country:

Retail customers (B2C)

note

You must pass these data points to Solaris when you POST Create a person resource for the customer.

  • salutation NoteMR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date Format: YYYY-MM-DD
  • birth_city
  • birth_country
  • nationality
  • employment_status Possible values for Germany below:
    • EMPLOYED
    • UNEMPLOYED
    • PUBLIC_SECTOR_EMPLOYEE
    • PROFESSIONAL_SOLDIER
    • FREELANCER
    • HOUSEWORK
    • APPRENTICE
    • MANAGEMENT
    • RETIRED
    • STUDENT
    • SELF_EMPLOYED
    • MILITARY_OR_COMMUNITY_SERVICE
  • tax_information
    • marital_status
  • mobile_number
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • contact_address (Must be available but set as optional)
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • birth_name
  • birth_date
  • birth_city
  • birth_country
  • birth_post_code Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.
  • nationality
  • employment_status Only the following values are allowed for France:
    • EMPLOYED
    • UNEMPLOYED
    • RETIRED
    • STUDENT
    • SELF_EMPLOYED
    • Note: If the customer selects the options EMPLOYED or SELF_EMPLOYED, then the socioprofessional_category and work_country parameters should be made available.
  • email
  • mobile_number
  • branch Note: Must be FR
  • work_country
  • job_title
  • socioprofessional_category
  • purpose_of_account_opening
  • main_income_source
  • annual_income_range
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Italian: residenza): The customer's legal residence. Must be in Italy and contain the street name and house number.
  • contact_address (Italian: domicilio): (Should be available, but set as optional) The customer's temporary residence or formally registered secondary address, i.e., not a random shipping address. Must be in Italy and contain the street name and house number.
  • birth_date
  • birth_city
  • birth_country
  • birth_province 2-digit Italian province code. Click here for a full list of province codes. Note: If the customer's birth_country is NOT IT, then the value must be set to EE.
  • nationality
  • employment_status Only the following values are allowed for Italy:
    • EMPLOYED
    • UNEMPLOYED
    • RETIRED
    • STUDENT
    • SELF_EMPLOYED
    • Note: If the customer selects the options EMPLOYED or SELF_EMPLOYED, then the nace_code and work_country parameters should be made available.
  • email
  • mobile_number
  • branch Note: Must be IT
  • nace_code Relevant NACE codes up to level 2.
  • work_country 2-digit ISO 3166-2 code.
  • work_province (Only provide if the work_country is IT) 2-digit Italian province code. Click here for a full list of province codes.
  • purpose_of_account_opening
  • main_income_source
  • annual_income_range
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep
  • salutation Note: MR (Sr.) for male, MS (Sra.) for female; no gender-neutral options are possible.
  • first_name Note: Must include all first names, separated by spaces.
  • last_name Note: Must include first and second last names, separated by spaces.
  • address Please note the requirements of spanish addresses below.
  • birth_date (Format: DD/MM/YYYY)
  • birth_city
  • birth_country
  • birth_province 2-digit Spanish province code. Click here for a full list of Spanish province codes.
  • nationality
  • employment_status Only the following values are allowed for Spain:
    • EMPLOYED
    • UNEMPLOYED
    • RETIRED
    • STUDENT
    • SELF_EMPLOYED
    • Note: If the customer selects the options EMPLOYED or SELF_EMPLOYED, then the nace_code should be made available.
  • email
  • mobile_number
  • branch Note: Must be ES
  • nace_code Relevant NACE codes up to level 2.
  • purpose_of_account_opening
  • main_income_source
  • annual_income_range
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep

Freelancers

note

You must pass these data points to Solaris when you POST Create a person resource for the customer.

  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Home address)
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • employment_status Possible values below:
    • FREELANCER
    • SELF_EMPLOYED
  • tax_information
    • marital_status
  • mobile_number
  • business_trading_name
  • business_address_line_1
  • business_address_line_2
  • business_postal_code
  • business_city
  • business_country
  • business_purpose
  • nace_code Relevant NACE codes up to level 4.
  • purpose_of_account_opening
  • main_income_source
  • expected_monthly_revenue_cents
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Home address)
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • birth_name
  • birth_date
  • birth_city
  • birth_country
  • birth_post_code Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.
  • nationality
  • employment_status Only the following values are allowed:
    • SELF_EMPLOYED
    • Note: If the customer selects SELF_EMPLOYED, then you must ask if they want to open a freelancer account. If not, the customer must go through the B2C flow. Additionally, freelancer-only partners should reject all "personal expenses" accounts that are not linked to any professional or business activity.
  • mobile_number
  • business_trading_name
  • business_address_line_1
  • business_address_line_2
  • business_postal_code
  • business_city
  • business_country
  • business_purpose
  • branch Note: Must be FR
  • work_country
  • socioprofessional_category
  • purpose_of_account_opening
  • main_income_source
  • annual_income_range
  • international_operativity_expectation
  • registration_number (SIREN Number)
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Italian: residenza): The customer's legal residence. Must contain the street name and house number.
  • contact_address (Italian: domicilio): (Should be available, but set as optional). The customer's temporary residence or formally registered secondary address, i.e., not a random shipping address. Must be in Italy and contain the street name and house number.
  • birth_date
  • birth_city
  • birth_country
  • birth_province 2-digit Italian province code. Click here for a full list of province codes. Note If the customer's birth_country is NOT IT, then the value must be set to EE.
  • nationality
  • employment_status Only the following values are allowed:
    • SELF_EMPLOYED
    • Note: If the customer selects SELF_EMPLOYED, then you must ask if they want to open a freelancer account. If not, the customer must go through the B2C flow. Additionally, freelancer-only partners should reject all "personal expenses" accounts that are not linked to any professional or business activity.
  • mobile_number
  • branch Note: Must be IT
  • nace_code Relevant NACE codes up to level 4.
  • work_country 2-digit ISO 3166-2 code.
  • work_province (Only provide if the work_country is IT) 2-digit Italian province code. Click here for a full list of province codes.
  • purpose_of_account_opening
  • vat_number (11 digits)
  • main_income_source
  • annual_income_range
  • international_operativity_expectation
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name Note: Must include all first names, separated by spaces.
  • last_name Note: Must include first and second last names, separated by spaces.
  • address Please note the requirements of spanish addresses below.
  • birth_date (Format: DD/MM/YYYY)
  • birth_city
  • birth_country 2-digit ISO 3166-2 code
  • birth_province 2-digit Spanish province code. Click here for a full list of Spanish province codes.
  • nationality
  • employment_status Only the following values are allowed:
    • SELF_EMPLOYED
    • Note: If the customer selects SELF_EMPLOYED, then you must ask if they want to open a freelancer account. If not, the customer must go through the B2C flow. Additionally, freelancer-only partners should reject all "personal expenses" accounts that are not linked to any professional or business activity.
  • email
  • mobile_number
  • branch Note: Must be ES
  • business_address_line_1
  • business_address_line_2
  • business_postal_code
  • business_city
  • business_country
  • nace_code Relevant NACE codes up to level 4.
  • purpose_of_account_opening
  • main_income_source
  • annual_income_range
  • international_operativity_expectation
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep

Business customers (B2B)

note

You must pass these data points to Solaris when you POST Create a business resource for the customer.

  • name (Business registered name.)
  • address (Business registered address.)
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • sector Note the mapping between sector, country and legal form.
  • legal_form Note the mapping between sector, country and legal form.
  • nace_code Relevant NACE codes up to level 4.
  • foundation_date
  • tax_information
    • tax_country
    • tax_confirmation
    • registration_issuer
    • registration_number
  • registration_district
  • registration_type
  • crs_company_type
  • business_purpose
  • terms_conditions_signed_at
  • data_terms_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • name (Business registered name.)
  • address (Business registered address.)
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • sector Note the mapping between sector, country and legal form.
  • legal_form Note the mapping between sector, country and legal form.
  • foundation_date
  • tax_information
    • tax_country
    • registration_number Note: For an association, it must be the SIREN number + the RNA number. For overseas territories (Nouvelle Calédonie, Polynésie, Wallis-et-Futuna, Mayotte), it is the TAHITI or RIDE number.
  • registration_type
  • crs_company_type
  • business_purpose
  • branch Note: Must be FR
  • purpose_of_account_opening
  • source_of_funds
  • company_status
  • international_operativity_expectation
  • expected_annual_revenue
  • expected_annual_incoming_funds
  • number_employees
  • terms_conditions_signed_at
  • data_terms_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • name (Business registered name.)
  • address (Business registered address.)
  • sector Note the mapping between sector, country and legal form.
  • legal_form Note the mapping between sector, country and legal form.
  • nace_code Relevant NACE codes up to level 4.
  • foundation_date
  • tax_information
    • tax_country
    • registration_number
  • registration_type
  • crs_company_type
  • business_purpose
  • branch Note: Must be IT
  • purpose_of_account_opening
  • source_of_funds
  • company_status
  • international_operativity_expectation
  • expected_annual_revenue
  • expected_annual_incoming_funds
  • number_employees
  • vat_number
  • terms_conditions_signed_at
  • data_terms_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at
  • name (Business registered name. No abbreviations are allowed.)
  • address (Business registered address.) Please note the requirements of spanish addresses below.
  • sector Note the mapping between sector, country and legal form.
  • legal_form Note the mapping between sector, country and legal form.
  • nace_code Relevant NACE codes up to level 4.
  • foundation_date
  • tax_information
    • tax_country
    • registration_number
    • registration_issuer
  • registration_type
  • crs_company_type
  • business_purpose
  • branch Note: Must be ES
  • purpose_of_account_opening
  • source_of_funds
  • company_status
  • international_operativity_expectation
  • expected_annual_revenue
  • expected_annual_incoming_funds
  • number_employees
  • terms_conditions_signed_at
  • data_terms_signed_at
  • fatca_relevant
  • fatca_crs_confirmed_at

Legal representatives

note
  • You must pass these data points to Solaris when you POST Create a person resource for the business' legal representative.
  • After creating a person, a legal representative must be assigned to the business by creating a legal representative resource and also collecting the type_of_representation. For more information, check the API reference.
  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • mobile_number
  • fatca_relevant
  • fatca_crs_confirmed_at
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • birth_name
  • birth_date
  • birth_city
  • birth_country
  • birth_post_code Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.
  • nationality
  • mobile_number
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Italian: residenza): The customer's legal residence. Must contain the street name and house number.
  • birth_date
  • birth_city
  • birth_country
  • birth_province 2-digit Italian province code. Click here for a full list of province codes. Note: If the customer's birth_country is NOT IT, then the value must be set to EE.
  • nationality
  • email
  • mobile_number
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep

Authorized persons

Authorized persons on a business account are treated similar to a business' legal representative. Please collect the data points required for legal representatives above.

note
  • You must pass these data points to Solaris when you POST Create a person resource for the business' authorized person.
  • After creating a person, an authorized person must be assigned to the business by creating an authorized person resource. For more information, check the API reference. This step can only be done after the business account is open.

Beneficial owners

note
  • You must pass these data points to Solaris when you POST Create a person resource for the business' beneficial owner.
  • After creating a person, a beneficial owner must be assigned to the business by creating a beneficial owner resource. For more information, check the API reference, and collecting the voting_share.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • nationality
  • fatca_relevant
  • fatca_crs_confirmed_at
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_name
  • birth_date
  • birth_city
  • birth_country
  • birth_post_code Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.
  • nationality
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Italian: residenza): The customer's legal residence. Must contain the street name and house number.
  • birth_date
  • birth_city
  • birth_country
  • birth_province 2-digit Italian province code. Click here for a full list of province codes. Note: If the customer's birth_country is NOT IT, then the value must be set to EE.
  • nationality
  • fatca_relevant
  • fatca_crs_confirmed_at
  • self_declared_as_pep

Lending Standalone

If you're onboarding customers for lending products, you need to collect two different sets of data points:

  • Personal data points: Stored in the person or business resource and used for onboarding and the KYC flow.
  • Credit risk-related data points: Stored in the specific lending product application (e.g., loan application, credit line application, etc.). It includes self-declared information about the customer's income, expenses and existing credit repayments, and used by the credit scorer to determine the customer's credit risk and eligibility.

The following diagram describes the resources that you need to create to store customer data for lending products:

Diagram: Customer data resources for lending

The required data points for lending vary per product, customer type, and country. In the following sections, you'll find the customer data points required for each product.

Fronting

Fronting products are offered to B2C (in Germany) and B2B customers (in Germany & France).

The following data points are mandatory for onboarding and KYC. Additional credit-risk related fields are also mandatory, but stored in a product-specific resource (e.g., fronting loan application resource). Check the respective fronting product guide for more details.

Retail customers (B2C) - Germany

  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • employment_status
  • mobile_number
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at

Business customers (B2B)

  • name (Business registered name.)
  • address (Business registered address.)
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • sector Note the mapping between sector, country and legal form.
  • legal_form Note the mapping between sector, country and legal form.
  • nace_code Relevant NACE codes up to level 4.
  • foundation_date
  • tax_information Possible values for Germany below:
    • tax_country
    • tax_confirmation
    • registration_issuer
    • registration_number
  • registration_district
  • registration_type
  • crs_company_type
  • business_purpose
  • balance_sheet_total
  • number_employees
  • terms_conditions_signed_at
  • data_terms_signed_at
  • name (Business registered name.)
  • address (Business registered address.)
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • sector Note the mapping between sector, country and legal form.
  • legal_form Note the mapping between sector, country and legal form.
  • foundation_date
  • tax_information Possible values for France below:
    • tax_country
    • tax_confirmation
    • registration_issuer
    • registration_number Note: For an association, it must be the SIREN number + the RNA number. For overseas territories (Nouvelle Calédonie, Polynésie, Wallis-et-Futuna, Mayotte), it is the TAHITI or RIDE number.
  • crs_company_type
  • business_purpose
  • balance_sheet_total
  • number_employees
  • terms_conditions_signed_at
  • data_terms_signed_at
Legal representatives
  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • mobile_number
  • terms_conditions_signed_at
  • data_terms_signed_at
  • salutation Note: MR for male, MS for female; no gender-neutral options are possible.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • birth_name
  • birth_date
  • birth_city
  • birth_country
  • birth_province A 2-digit alphanumeric code that indicates the _département_ where the customer was born. See the [following table](#french-birth-provinces) for a list of INSEE codes and use the mapped values in the **right column** as the values for this property.
  • birth_post_code Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.
  • nationality
  • mobile_number
  • terms_conditions_signed_at
  • data_terms_signed_at
Beneficial owners
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • nationality
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country Note: Must be FR
  • birth_date
  • birth_province A 2-digit alphanumeric code that indicates the _département_ where the customer was born. See the [following table](#french-birth-provinces) for a list of INSEE codes and use the mapped values in the **right column** as the values for this property.
  • nationality

Loans

Loans are offered to B2C customers (in Germany).

The following data points are mandatory for onboarding and KYC. Additional credit-risk related fields are also mandatory, but stored in a product-specific resource (e.g., loan application resource). Check the respective loans product guide for more details.

Retail customers (B2C) - Germany

Germany

  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • employment_status
  • tax_information
    • marital_status
  • mobile_number
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at

Splitpay

Splitpay or credit lines are offered to B2C and freelancer customers (in Germany).

The following data points are mandatory for onboarding and KYC. Additional credit-risk related fields are also mandatory, but stored in a product-specific resource (e.g., credit line application resource). Check the respective Splitpay product guide for more details.

Retail customers (B2C) - Germany

  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • employment_status
  • tax_information
    • marital_status
  • mobile_number
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at

Freelancers - Germany

  • salutation Note: MR for male, MS for female, null for gender-neutral.
  • first_name (including all middle names as printed on the ID document)
  • last_name (including all middle names as printed on the ID document)
  • address (Home address)
    • line_1
    • line_2
    • postal_code
    • city
    • country
  • birth_date
  • birth_city
  • birth_country
  • nationality
  • employment_status Possible values below:
    • FREELANCER
    • SELF_EMPLOYED
  • tax_information
    • marital_status
  • mobile_number
  • business_trading_name
  • business_address_line_1
  • business_address_line_2
  • business_postal_code
  • business_city
  • business_country
  • business_purpose
  • nace_code Relevant NACE codes up to level 4.
  • terms_conditions_signed_at
  • data_terms_signed_at
  • own_economic_interest_signed_at

KYC Standalone

If you're only integrating one of Solaris' KYC methods as a standalone product without provisioning any other banking solution to your customers, usually you only need to collect a minimal set of data points from your customers.

For more information, visit the respective integration guide of your desired KYC method here.


Important considerations for data collection

Name validation

Solaris validates the values entered for the fields first_name and last_name. Please ensure your solution applies the following sanitization rules to these fields:

  • It must not be longer than 50 characters.
  • It must not start with a whitespace.
  • It must not include any symbols or emojis.

Address validation

Your solution must implement address validation to ensure that your system rejects non-existent or wrong address entries before the customer goes through the identification flow. In addition, please note the following best practices:

  • Select a reliable provider to ensure the accuracy and actuality of data.
  • Address validation must happen in real-time when the customer enters their address during the onboarding flow.
  • The system can make auto-complete suggestions to the customer when entering the address. Additionally, it must reject non-existent or wrong entries.
  • If the address validation fails, the customer can enter a nearby address and proceed with the identification flow. However, the customer must submit a proof of address afterward to customer support, such as a rental contract, electricity bill, or certificate of residence in Germany (i.e., Meldebescheinigung).

Spanish addresses requirements

For Spanish addresses, you must collect the following parameters and store them in dedicated fields in your database:

ParameterDatabase fieldNotes
Type of streetTYPE_OF_STREET(Enumeration, 2 letter code, please refer to the Type of street table for the full list of values).
Street nameNAME_OF_STREET
Street numberSTREET_NUMBER
BlockBLOCK_NUMBER(Conditional field. It must be present if the address contains this element or left empty otherwise).
FloorFLOOR_NUMBER(Conditional field. It must be present if the address contains this element or left empty otherwise).
DoorDOOR_NUMBER(Conditional field. It must be present if the address contains this element or left empty otherwise).
CityCITY
Postal codePOSTAL_CODE
ProvincePROVINCE(Enumeration, Spanish province code — as defined by ISO 3166-2 — see the Province table for the full list of values).

Type of street

CodeDescriptionCodeDescription
ALALAMEDA,ALDEALGLUGAR
APAPARTAMENTOMCMERCADO
AVAVENIDAMNMUNICIPIO
BLBLOQUEMZMANZANA
BOBARRIOPBPOBLADO
CHCHALETPGPOLÍGONO
CLCALLEPJPASAJE
CMCAMINOPQPARQUE
COCOLONIAPRPROLONGACIÓN
CRCARRETERAPSPASEO
CSCASERÍOPZPLAZA
CTCUESTARBRAMBLA
EDEDIFICIORDRONDA
GLGLORIETATRTRAVESÍA
GRGRUPOURURBANIZACIÓN

Province

#Description#Description#Description#Description
01Alava14Córdoba27Lugo40Segovia
02Albacete15Coruña28Madrid41Sevilla
03Alicante16Cuenca29Málaga42Soria
04Almería17Gerona30Murcia43Tarragona
05Avila18Granada31Navarra44Teruel
06Badajoz19Guadalajara32Orense45Toledo
07Baleares20Guipúzcoa33Oviedo/Asturias46Valencia
08Barcelona21Huelva34Palencia47Valladolid
09Burgos22Huesca35Palmas48Vizcaya
10Cáceres23Jaén36Pontevedra49Zamora
11Cádiz24León37Salamanca50Zaragoza
12Castellón25Lérida38Sta. Cruz Tenerife51Ceuta
13Ciudad Real26Rioja. La39Santander/Cantabria52Melilla

Customer address reporting

For spanish addresses, you're required to generate and upload a weekly CSV file containing all address data for every customer with ES IBAN residing in Spain present in your database.

Contact your partner manafer to know more details about the upload method.

File requirements

  • Format: UTF-8
  • Filename: CustomerSpainAdress_:PartnerUID:_YYYY-MM-DD.csv, where :PartnerUID: is replaced with with your specific Partner UID value.
  • Field separator is ,
  • A header
Column nameFormatNote
person_UID
TYPE_OF_STREETCHAR(2)Refer to the Type of street table for the full list of values.
NAME_OF_STREETCHAR(60)
STREET_NUMBERCHAR(5)
BLOCK_NUMBERCHAR(5)
FLOOR_NUMBERCHAR(5)
DOOR_NUMBERCHAR(5)
CITYCHAR(32)
POSTAL_CODECHAR(16)
PROVINCEISO 3166-2Refer to the Province table for the full list of values.

Note about branching

Solaris may restrict the residency countries that are allowed for customers onboarding to a specific branch. If you attempt to create a customer with a residency country that is not allowed for the given branch, the API will return a 400 error and provide a list of allowed residency countries.

Example:

Copy
Copied
{
    "errors": [
        {
            "id": "24b0e02a-341d-40bc-9e52-0d9f8cc8c6eb",
            "status": 400,
            "code": "invalid_model",
            "title": "Invalid Model",
            "detail": "country Residency Country is not allowed for this branch,allowed residency country values for branch \"null\" are [\"DE\", \"FR\"]",
            "source": {
                "field": "country",
                "message": "Residency Country is not allowed for this branch,allowed residency country values for branch \"null\" are [\"DE\", \"FR\"]"
            }
        }
    ]
} 

Please contact your Partner Manager for information about which residency countries are allowed for your branch(es).


Enums

Annual income range

To set the value of annual_income_range, you may offer the customer a drop-down list with the following numeric values for each range:

RangeValue
RANGE_1< 20000
RANGE_220000 - 40000
RANGE_340000 - 60000
RANGE_460000 - 100000
RANGE_5100000 - 200000
RANGE_6200000 - 400000
RANGE_7> 400000

French birth provinces

This table maps the INSEE code of each French province with the name to display to your customers in a drop-down menu as well as the value to assign to the birth_province property of the Person.

code_departement - INSEE codenom_departement (Dropdown menu for customers)birth_province (value to send to the Solaris API)
1Ain01
2Aisne02
3Allier03
4Alpes-de-Haute-Provence04
5Hautes-Alpes05
6Alpes-Maritimes06
7Ardèche07
8Ardennes08
9Ariège09
10Aube10
11Aude11
12Aveyron12
13Bouches-du-Rhône13
14Calvados14
15Cantal15
16Charente16
17Charente-Maritime17
18Cher18
19Corrèze19
21Côte-d'Or21
22Côtes-d'Armor22
23Creuse23
24Dordogne24
25Doubs25
26Drôme26
27Eure27
28Eure-et-Loir28
29Finistère29
2ACorse-du-Sud2A
2BHaute-Corse2B
30Gard30
31Haute-Garonne31
32Gers32
33Gironde33
34Hérault34
35Ille-et-Vilaine35
36Indre36
37Indre-et-Loire37
38Isère38
39Jura39
40Landes40
41Loir-et-Cher41
42Loire42
43Haute-Loire43
44Loire-Atlantique44
45Loiret45
46Lot46
47Lot-et-Garonne47
48Lozère48
49Maine-et-Loire49
50Manche50
51Marne51
52Haute-Marne52
53Mayenne53
54Meurthe-et-Moselle54
55Meuse55
56Morbihan56
57Moselle57
58Nièvre58
59Nord59
60Oise60
61Orne61
62Pas-de-Calais62
63Puy-de-Dôme63
64Pyrénées-Atlantiques64
65Hautes-Pyrénées65
66Pyrénées-Orientales66
67Bas-Rhin67
68Haut-Rhin68
69Rhône69
70Haute-Saône70
71Saône-et-Loire71
72Sarthe72
73Savoie73
74Haute-Savoie74
75Paris75
76Seine-Maritime76
77Seine-et-Marne77
78Yvelines78
79Deux-Sèvres79
80Somme80
81Tarn81
82Tarn-et-Garonne82
83Var83
84Vaucluse84
85Vendée85
86Vienne86
87Haute-Vienne87
88Vosges88
89Yonne89
90Territoire de Belfort90
91Essonne91
92Hauts-de-Seine92
93Seine-Saint-Denis93
94Val-de-Marne94
95Val-d'Oise95
971Guadeloupe97
972Martinique97
973Guyane97
974La Réunion97
976Mayotte97
99Other (for customers not born in France or a French overseas department)99

Legal form per country

The selected value for the field tax_country influences the accepted values for the field legal_form. The following are the possible values for the field legal_form per each tax_country.

Austria (AT)

  • AT_SE
  • AT_OHG
  • AT_KG
  • AT_AG
  • AT_GESMBH
  • AT_EG
  • AT_GBR
  • AT_EV
  • AT_SOLE_PROPRIETORSHIP
  • AT_SELF_EMPLOYED
  • AT_AMT
  • AT_KOR
  • AT_STIFTUNGEN
  • AT_GMBH
  • AT_GMBH_CO_KG

Belgium (BE)

  • BE_SNC
  • BE_SCS
  • BE_SA
  • BE_SPRL
  • BE_SE
  • BE_SCA
  • BE_SC
  • BE_SCRI
  • BE_SEP
  • BE_SF
  • BE_SPRLU
  • BE_SOLE_PROPRIETORSHIP
  • BE_SELF_EMPLOYED

Bulgaria (BG)

  • BG_AD
  • BG_OOD
  • BG_KDA
  • BG_KD
  • BG_SD
  • BG_SELF_EMPLOYED
  • BG_SOLE_PROPRIETORSHIP

Croatia (HR)

  • HR_DD
  • HR_DOO
  • HR_JDOO
  • HR_KD
  • HR_JTD
  • HR_SELF_EMPLOYED
  • HR_SOLE_PROPRIETORSHIP
  • HR_ORTA

Czech Republic (CZ)

  • CZ_AS
  • CZ_SRO
  • CZ_KS
  • CZ_VOS
  • CZ_DRUZSTVO
  • CZ_FYZICKA_OSOBA
  • CZ_SOLE_PROPRIETORSHIP
  • CZ_SELF_EMPLOYED

France (FR)

  • FR_AE
  • FR_EI
  • FR_SNC
  • FR_SCS
  • FR_SA
  • FR_SAS
  • FR_SARL
  • FR_SE
  • FR_SCA
  • FR_EURL
  • FR_SC
  • FR_SCOP
  • FR_SELARL
  • FR_SOLE_PROPRIETORSHIP
  • FR_SELF_EMPLOYED

Germany & others

Solaris accepts the following legal forms for companies in Germany and other countries that are not specified in our system:

  • AG
  • EG
  • EK
  • EV
  • NEV
  • GBR
  • GMBH
  • GMBH_CO_KG
  • GMBH_I_GR
  • KG
  • KGAA
  • LTD
  • MUNICIPALITY
  • MUNICIPAL_COMPANY
  • NONE
  • OHG
  • PARTG
  • PRIVATE_PERSON
  • SAVINGS_BANK
  • SE
  • SELF_EMPLOYED
  • SOLE_PROPRIETORSHIP
  • UG
  • UG_I_GR
  • FOREIGN_CORPORATION
  • ADOR
  • AMT
  • KDOR
  • STIFTUNGEN
  • SECOKG
  • AGCOKG

Hungary (HU)

  • HU_NYRT
  • HU_KFT
  • HU_BT
  • HU_KKT
  • HU_SOLE_PROPRIETORSHIP
  • HU_SELF_EMPLOYED
  • HU_ORTA

Italy (IT)

  • IT_SE
  • IT_SNC
  • IT_SAS
  • IT_SPA
  • IT_SRL
  • IT_SAPA
  • IT_SCPA
  • IT_SCARL
  • IT_SCOP
  • IT_SS
  • IT_SOLE_PROPRIETORSHIP
  • IT_SELF_EMPLOYED

Luxembourg (LU)

  • LU_SNC
  • LU_SCS
  • LU_SA
  • LU_SARL
  • LU_SE
  • LU_SCA
  • LU_SCSP
  • LU_SARLS
  • LU_SC
  • LU_SCOP
  • LU_SOLE_PROPRIETORSHIP
  • LU_SELF_EMPLOYED
  • LU_SECA
  • LU_ASBL
  • LU_FON
  • LU_SP

Poland (PL)

  • PL_SA
  • PL_SPZOO
  • PL_SE
  • PL_SKA
  • PL_SPK
  • PL_SPJ
  • PL_SELF_EMPLOYED
  • PL_OTHER

Portugal (PT)

  • PT_SNC
  • PT_SC
  • PT_SA
  • PT_LDA
  • PT_SE
  • PT_SUNI
  • PT_EIRL
  • PT_SCIV
  • PT_COP
  • PT_SOLE_PROPRIETORSHIP
  • PT_SELF_EMPLOYED

Romania (RO)

  • RO_SA
  • RO_SRL
  • RO_SCA
  • RO_SCS
  • RO_SNC
  • RO_SELF_EMPLOYED
  • RO_SOLE_PROPRIETORSHIP

Serbia (RS)

  • RS_AD
  • RS_DOO
  • RS_KD
  • RS_OD
  • RS_SELF_EMPLOYED
  • RS_SOLE_PROPRIETORSHIP

Slovenia (SI)

  • SI_DD
  • SI_DOO
  • SI_KDD
  • SI_KD
  • SI_DNO
  • SI_SELF_EMPLOYED
  • SI_SOLE_PROPRIETORSHIP

Spain (ES)

  • ES_SRC
  • ES_SC
  • ES_SA
  • ES_SAS
  • ES_SRL
  • ES_SE
  • ES_SCA
  • ES_SLNE
  • ES_SAU
  • ES_SLU
  • ES_SPRO
  • ES_SCOP
  • ES_SOLE_PROPRIETORSHIP
  • ES_SELF_EMPLOYED

Switzerland (CH)

  • CH_DE_AG
  • CH_FR_SA
  • CH_IT_SA
  • CH_DE_GMBH
  • CH_FR_SARL
  • CH_IT_SAGL
  • CH_SE
  • CH_DE_KOMAG
  • CH_FR_SCA
  • CH_IT_SACA
  • CH_DE_KG
  • CH_FR_SCM
  • CH_IT_SAC
  • CH_DE_KIG
  • CH_FR_SNC
  • CH_IT_SNC
  • CH_DE_EG
  • CH_FR_SS
  • CH_IT_SS
  • CH_SELF_EMPLOYED
  • CH_SOLE_PROPRIETORSHIP
  • CH_DE_KMG

The Netherlands (NL)

  • NL_VOF
  • NL_CV
  • NL_NV
  • NL_BV
  • NL_SE
  • NL_CVOA
  • NL_COPV
  • NL_MTS
  • NL_SOLE_PROPRIETORSHIP
  • NL_SELF_EMPLOYED
  • NL_VERENIGING
  • NL_STICHT

Turkey (TR)

  • TR_ADI_SIR
  • TR_AS
  • TR_LS
  • TR_KOM_STI
  • TR_KOLL_STI
  • TR_SELF_EMPLOYED
  • TR_SOLE_PROPRIETORSHIP

United Kingdom

  • GB_SE
  • GB_PARTNERSHIP
  • GB_LP
  • GB_PLC
  • GB_LTD
  • GB_COPS
  • GB_UAS
  • GB_PRCU
  • GB_PUCU
  • GB_SOLE_PROPRIETORSHIP
  • GB_SELF_EMPLOYED

Sector, tax country, and legal form mapping

Please note that there are certain dependencies between the fields tax_country, sector, and legal_form. For example, based on the value selected for the field tax_country, certain values will be accepted for the field sector, and based on the value selected for the field sector, certain values will be accepted for the field legal_form.

The following sections give an overview of the mapping between these fields.

Tax country and sector mapping

The selected value for the field tax_country influences the accepted values for the field sector. The following table gives an overview about the mapping of values between the field tax_country and sector.

Tax countryAllowed values for sector
DE
  • ECONOMICALLY_SELF_EMPLOYED
  • ECONOMIC_DEPENDENT
  • GERMAN_BANKS
  • MUNICIPALITY_AND_MUNICIPALITY_ASSOCIATION
  • OTHER_COMPANIES_WORKMAN
  • OTHER_COMPANIES
  • OTHER_PRIVATE_INDIVIDUAL
All other countries
  • FOREIGN_COMPANIES
  • FOREIGN_ECONOMIC_DEPENDENT
  • FOREIGN_PRIVATE_INDIVIDUAL
  • FOREIGN_SELF_EMPLOYED_PRIVATE_PERSON

Sector and legal form mapping

The selected value for the field sector influences the accepted values for the field legal_form. The following table gives an overview about the mapping of values between the field sector and legal_form.

SectorAllowed values for legal form
OTHER_COMPANIES
  • AG
  • EG
  • GBR
  • GMBH_CO_KG
  • GMBH_I_GR
  • GMBH
  • KG
  • KGAA
  • LTD
  • OHG
  • PARTG
  • SE
  • UG_I_GR
  • UG
OTHER_COMPANIES_WORKMAN
  • EK
  • GBR
  • LTD
  • SELF_EMPLOYED
  • SOLE_PROPRIETORSHIP
FOREIGN_COMPANIES
  • FOREIGN_CORPORATION
  • NONE
GERMAN_BANKS
  • SAVINGS_BANK
MUNICIPALITY_AND_MUNICIPALITY_ASSOCIATION
  • MUNICIPALITY
  • MUNICIPAL_COMPANY
ECONOMICALLY_SELF_EMPLOYED
  • EK
  • GBR
  • SELF_EMPLOYED
  • SOLE_PROPRIETORSHIP
NON_PROFIT_ORGANIZATION
  • EV
  • NEV

NACE code

The Statistical Classification of Economic Activities in the European Community, commonly known as NACE, is the industry standard classification system used in the European Union.

NACE uses four hierarchical levels:

  • Level 1: 21 sections identified by alphabetical letters A to U;
  • Level 2: 88 divisions identified by two-digit numerical codes (01 to 99);
  • Level 3: 272 groups identified by three-digit numerical codes (01.1 to 99.0);
  • Level 4: 629 classes identified by four-digit numerical codes (01.11 to 99.00).

The first four digits of the code, which is the first four levels of the classification system, are the same in all European countries. National implementations may introduce additional levels. The fifth digit might vary from country to country and further digits are sometimes placed by suppliers of databases.

For example, if the NACE code A 01.11 (Growing of cereals (except rice), leguminous crops and oil seeds) would apply to the person/business, supply the value like such:

nace_code = "A 01.11"

Please visit this site for the list of values of NACE codes values you need to implement in your solution. The list is available in multiple languages.

NACE codes are mandatory for B2B and freelancer customers in Germany, Italy, and Spain. For France, NACE codes are excluded due to the usage of different coding system CODE NAF.

info

Please note that using NACE codes replaces using the fields industry and industry_key.


Mobile number collection

Collecting mobile numbers from your customers has its own requirements. Whereas the field mobile_number is collected and stored in the person resource, you must create and verify the number using our dedicated mobile number endpoints.

Through this flow, a mobile number is created and then verified by initiating an SMS OTP challenge, which the customer must use to verify the number.

Please note, however, the following use cases:

  • Digital Banking & Cards: You can combine the device binding flow with the mobile number verification to verify the number and the device using one SMS OTP for better user experience.
  • Lending products: Most lending products use IDnow as the identification method. In this case, you don't have to initiate the mobile number verification because the mobile number will be verified during the KYC flow.