Skip to main content
You are viewing early implementations that may change before release. Use them to prepare and provide feedback to our team. Check out Swan's public roadmap to see what else is in the works.

Company onboarding fields

Field reference for company account holder onboarding, including country-specific requirements and available options.

Supporting documents

All requested supporting documents must be submitted to complete onboarding.

Field Requirements Legend

● REQ Required:Must be completed.
◐ CND Conditional:Required only in specific situations.
○ OPT Optional:Isn't required; may have a default value.

Account information

Related field: accountInfo

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
country● REQ● REQ● REQ● REQ● REQ● REQ
name○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

Available options

  • country: FRA, DEU, ESP, NLD, ITA, BEL.

Account administrator

Related field: accountAdmin

Account admin fields and sign-up

Although many accountAdmin fields are optional during onboarding, they're required when the user signs up. Swan recommends collecting and sending this information before the end of the onboarding flow.

Administrator personal information

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
email● REQ● REQ● REQ● REQ● REQ● REQ
firstName○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
lastName○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
nationality○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
preferredLanguage● REQ● REQ● REQ● REQ● REQ● REQ
taxIdentificationNumber○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
typeOfRepresentation● REQ● REQ● REQ● REQ● REQ● REQ

Available options

  • preferredLanguage: de, en, es, fi, fr, it, nl, pt.
  • typeOfRepresentation: LegalRepresentative, PowerOfAttorney.

Administrator address

Related field: accountAdmin.address

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
addressLine1○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
addressLine2○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
city○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
country○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
postalCode○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
state○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

Administrator birth information

Related field: accountAdmin.birthInfo

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
birthDate○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
city○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
country○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
postalCode○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

Administrator US tax information

Related field: accountAdmin.unitedStatesTaxInfo

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
isUnitedStatesPerson◐ CND ¹◐ CND ¹◐ CND ¹◐ CND ¹◐ CND ¹◐ CND ¹
unitedStatesTaxIdentificationNumber◐ CND ²◐ CND ²◐ CND ²◐ CND ²◐ CND ²◐ CND ²

¹ isUnitedStatesPerson is required if the companyType is SelfEmployed.

² unitedStatesTaxIdentificationNumber is required if accountAdmin.unitedStatesTaxInfo.isUnitedStatesPerson is true.

User device information

Related field: accountAdmin.userDeviceInfo

These fields are hidden from end users. Provide them through your backend integration only.

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
geoloc.lat○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
geoloc.lng○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
ip○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
userAgent○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

Company

Related field: company

Registration and business activity

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
name● REQ● REQ● REQ● REQ● REQ● REQ
registrationNumber◐ CND ³◐ CND ³◐ CND ³◐ CND ³◐ CND ³◐ CND ³
registrationDate○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
legalFormCode● REQ● REQ● REQ● REQ● REQ● REQ
businessActivity● REQ● REQ● REQ● REQ● REQ● REQ
businessActivityDescription● REQ● REQ● REQ● REQ● REQ● REQ
monthlyPaymentVolume● REQ● REQ● REQ● REQ● REQ● REQ
regulatoryClassification● REQ● REQ● REQ● REQ● REQ● REQ
forecastYearlyIncome○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
headcount○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
tradeName○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
websites○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
signupDate○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
acquisitionChannel○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

acquisitionChannel is hidden from end users. Provide it through your backend integration only.

³ registrationNumber is required if company.address.country is not Germany.

Available options

businessActivity

AccommodationAndFoodService, AdministrativeAndSupportServiceActivities, AgricultureForestryAndFishing, ArtsSportsAndRecreation, Construction, Education, ElectricityGasSteamAndAirConditioningSupply, ExtraterritorialOrganisationsAndBodies, FinancialAndInsuranceActivities, HouseholdEmployerAndOwnUseActivities, HumanHealthAndSocialWork, Manufacturing, MiningAndQuarrying, OtherServiceActivities, ProfessionalScientificAndTechnicalActivities, PublicAdministrationAndDefenceSocialSecurity, PublishingBroadcastingAndContentProductionAndDistribution, RealEstateActivities, TelecommunicationItAndInformationServices, TransportationAndStorage, WaterSupplySewerageWasteManagementAndRemediation, WholesaleAndRetailTrade.

monthlyPaymentVolume

LessThan10000, Between10000And50000, Between50000And100000, MoreThan100000.

regulatoryClassification

NonFinancialActive, NonFinancialPassive, FinancialInstitution.

forecastYearlyIncome

From0To500000, From500001To1000000, From1000001To5000000, MoreThan5000000.

headcount

Between1And10, Between11And50, Between51And250, MoreThan250.

acquisitionChannel

InboundOrganic, InboundReferral, OutboundSales, OutboundAccountingFirm.

Legal forms

Use the legalForms query to retrieve all legal forms for a given country, translated based on the Accept-Language header. Each legal form includes a code you can use as the legalFormCode value. If the requested language is unavailable, the query falls back to the country's default language.

Company tax information

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
taxIdentificationNumber◐ CND◐ CND◐ CND◐ CND◐ CND◐ CND
vatNumber○ OPT○ OPT○ OPT● REQ○ OPT○ OPT

company.taxIdentificationNumber is required if any of the following conditions are true:

  • accountInfo.country is Germany, Italy, or Spain.
  • company.address.country is different from accountInfo.country.

Company address

Related field: company.address

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
addressLine1● REQ● REQ● REQ● REQ● REQ● REQ
addressLine2○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
city● REQ● REQ● REQ● REQ● REQ● REQ
country● REQ● REQ● REQ● REQ● REQ● REQ
postalCode● REQ● REQ● REQ● REQ● REQ● REQ
state○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

Related field: company.relatedIndividuals

The relatedIndividuals array is required for all countries. At least one legal representative and one ultimate beneficial owner (UBO) are required to finalize a company onboarding. The same individual can fulfill both roles depending on the type.

Each individual must have a type that determines which additional fields are required:

  • LegalRepresentative: the individual represents the company legally.
  • UltimateBeneficialOwner: the individual holds ownership or control over the company.
  • LegalRepresentativeAndUltimateBeneficialOwner: the individual serves both roles.

Core fields

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
type● REQ● REQ● REQ● REQ● REQ● REQ
firstName● REQ● REQ● REQ● REQ● REQ● REQ
lastName● REQ● REQ● REQ● REQ● REQ● REQ
sex● REQ● REQ● REQ● REQ● REQ● REQ
nationality◐ CND◐ CND◐ CND◐ CND◐ CND◐ CND
email○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
preferredFirstName○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

nationality is required if type is LegalRepresentative or LegalRepresentativeAndUltimateBeneficialOwner.

Available options

  • type: UltimateBeneficialOwner, LegalRepresentative, LegalRepresentativeAndUltimateBeneficialOwner.
  • sex: Male, Female, Unknown.

Address

Related field: relatedIndividuals[i].address

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
addressLine1◐ CND● REQ○ OPT● REQ◐ CND● REQ
addressLine2○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT
city◐ CND● REQ○ OPT● REQ◐ CND● REQ
country● REQ● REQ● REQ● REQ● REQ● REQ
postalCode◐ CND● REQ○ OPT● REQ◐ CND● REQ
state○ OPT○ OPT○ OPT○ OPT○ OPT○ OPT

⁶ In France and the Netherlands, addressLine1, city, and postalCode are required if type is LegalRepresentative or LegalRepresentativeAndUltimateBeneficialOwner.

Birth information

Related field: relatedIndividuals[i].birthInfo

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
birthDate● REQ● REQ◐ CND● REQ● REQ● REQ
city● REQ● REQ◐ CND● REQ● REQ● REQ
country● REQ● REQ● REQ● REQ● REQ● REQ
postalCode● REQ● REQ◐ CND● REQ● REQ◐ CND

⁷ In Germany (for birthDate, city, postalCode) and Spain (for postalCode only), these fields are required if type is LegalRepresentative or LegalRepresentativeAndUltimateBeneficialOwner.

Tax information

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
taxIdentificationNumber◐ CND◐ CND● REQ● REQ◐ CND◐ CND

taxIdentificationNumber is required if all of the following are true:

  • type is UltimateBeneficialOwner or LegalRepresentativeAndUltimateBeneficialOwner.
  • One of the following:
    • company.regulatoryClassification is NonFinancialPassive and relatedIndividuals[i].address.country is different from accountInfo.country.
    • accountInfo.country is Germany or Italy.

United States tax information

Related field: relatedIndividuals[i].unitedStatesTaxInfo

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
isUnitedStatesPerson● REQ● REQ● REQ● REQ● REQ● REQ
unitedStatesTaxIdentificationNumber◐ CND◐ CND◐ CND◐ CND◐ CND◐ CND

unitedStatesTaxIdentificationNumber is required if relatedIndividuals[i].unitedStatesTaxInfo.isUnitedStatesPerson is true.

The legalRepresentative object is required if type is LegalRepresentative or LegalRepresentativeAndUltimateBeneficialOwner.

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
legalRepresentative.roles● REQ● REQ● REQ● REQ● REQ● REQ

UBO fields

The ultimateBeneficialOwner object is required if type is UltimateBeneficialOwner or LegalRepresentativeAndUltimateBeneficialOwner.

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
ultimateBeneficialOwner.qualificationType● REQ● REQ● REQ● REQ● REQ● REQ
ultimateBeneficialOwner.ownership.type◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰
ultimateBeneficialOwner.ownership.totalPercentage◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰◐ CND ¹⁰
ultimateBeneficialOwner.controlTypes◐ CND ¹¹◐ CND ¹¹◐ CND ¹¹◐ CND ¹¹◐ CND ¹¹◐ CND ¹¹

¹⁰ ownership.type and ownership.totalPercentage are required if qualificationType is Ownership.

¹¹ controlTypes is required if qualificationType is Control.

Available options

  • qualificationType: Ownership, Control, LegalRepresentative.
  • ownership.type: Direct, Indirect, DirectAndIndirect.
  • controlTypes: VotingRights, ControlViaTrustOrSimilar, RightToAppointOrRemoveBoard, ShareholderAgreementOrContract, StrategicOrManagerialInfluence.

Identity document information (Italy only)

These fields are only required for Italian accounts (accountInfo.country = ITA).

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
ultimateBeneficialOwner.identityDocumentInfo.type○ OPT○ OPT○ OPT● REQ○ OPT○ OPT
ultimateBeneficialOwner.identityDocumentInfo.number○ OPT○ OPT○ OPT● REQ○ OPT○ OPT
ultimateBeneficialOwner.identityDocumentInfo.expiryDate○ OPT○ OPT○ OPT● REQ○ OPT○ OPT
ultimateBeneficialOwner.identityDocumentInfo.issueDate○ OPT○ OPT○ OPT● REQ○ OPT○ OPT
ultimateBeneficialOwner.identityDocumentInfo.issuingAuthority○ OPT○ OPT○ OPT● REQ○ OPT○ OPT

Related field: company.relatedCompanies

Use this array when a company (not an individual) serves as a legal representative for the account holder company.

Field🇫🇷
France
🇧🇪
Belgium
🇩🇪
Germany
🇮🇹
Italy
🇳🇱
Netherlands
🇪🇸
Spain
entityName● REQ● REQ● REQ● REQ● REQ● REQ
registrationCountry● REQ● REQ● REQ● REQ● REQ● REQ
registrationNumber● REQ● REQ● REQ● REQ● REQ● REQ
roles● REQ● REQ● REQ● REQ● REQ● REQ

OAuth redirect parameters

Related field: oAuthRedirectParameters

These fields are hidden from end users. Provide them through your backend integration only.

FieldRequirementDescription
redirectUrl○ OPTURL to redirect to after the OAuth flow. If empty or not set, the user is redirected to the white label Web Banking.
state○ OPTOpaque value passed through the OAuth flow to prevent XSRF attacks. If not set, Swan fills it with the onboarding ID.

Swan-hosted onboarding

If you use Swan-hosted onboarding, the following fields are collected during the onboarding and sign-up flows.

  • accountAdmin.firstName, lastName, nationality.
  • accountAdmin.address: addressLine1, city, country, postalCode.
  • accountAdmin.birthInfo: birthDate, city, country, postalCode.
  • company.relatedCompanies: entityName, registrationCountry, registrationNumber, roles.

API mapping

Use this table to map fields from the deprecated API to the new API.

Account

Deprecated fieldNew field
accountCountryaccountInfo.country
accountNameaccountInfo.name

Account administrator

Deprecated fieldNew field
legalRepresentativePersonalAddress.addressLine1accountAdmin.address.addressLine1
legalRepresentativePersonalAddress.addressLine2accountAdmin.address.addressLine2
legalRepresentativePersonalAddress.cityaccountAdmin.address.city
legalRepresentativePersonalAddress.countryaccountAdmin.address.country
legalRepresentativePersonalAddress.postalCodeaccountAdmin.address.postalCode
legalRepresentativePersonalAddress.stateaccountAdmin.address.state
accountAdmin.birthInfo.birthDate
accountAdmin.birthInfo.city
accountAdmin.birthInfo.country
accountAdmin.birthInfo.postalCode
emailaccountAdmin.email
accountAdmin.firstName
accountAdmin.lastName
accountAdmin.nationality
languageaccountAdmin.preferredLanguage
accountAdmin.taxIdentificationNumber
typeOfRepresentationaccountAdmin.typeOfRepresentation
accountAdmin.unitedStatesTaxInfo.isUnitedStatesPerson
accountAdmin.unitedStatesTaxInfo.unitedStatesTaxIdentificationNumber
accountAdmin.userDeviceInfo.geoloc.lat
accountAdmin.userDeviceInfo.geoloc.lng
accountAdmin.userDeviceInfo.ip
accountAdmin.userDeviceInfo.userAgent

Company

Deprecated fieldNew field
residencyAddress.addressLine1company.address.addressLine1
residencyAddress.addressLine2company.address.addressLine2
residencyAddress.citycompany.address.city
residencyAddress.countrycompany.address.country
residencyAddress.postalCodecompany.address.postalCode
residencyAddress.statecompany.address.state
acquisitionChannelcompany.acquisitionChannel
businessActivityDescriptioncompany.businessActivityDescription
company.businessActivity
company.businessActivityCode
companyTypecompany.companyType
company.forecastYearlyIncome
company.headcount
company.legalFormCode
monthlyPaymentVolumecompany.monthlyPaymentVolume
namecompany.name
company.registrationDate
registrationNumbercompany.registrationNumber
company.regulatoryClassification
company.signupDate
taxIdentificationNumbercompany.taxIdentificationNumber
tradeNamecompany.tradeName
vatNumbercompany.vatNumber
company.websites

The new company.relatedIndividuals array replaces both representatives and individualUltimateBeneficialOwners from the deprecated API.

Deprecated fieldNew field
representatives[i].firstNamecompany.relatedIndividuals[i].firstName
representatives[i].lastNamecompany.relatedIndividuals[i].lastName
representatives[i].gendercompany.relatedIndividuals[i].sex
representatives[i].nationalitycompany.relatedIndividuals[i].nationality
representatives[i].typecompany.relatedIndividuals[i].type
representatives[i].rolescompany.relatedIndividuals[i].legalRepresentative.roles
representatives[i].preferredFirstNamecompany.relatedIndividuals[i].preferredFirstName
company.relatedIndividuals[i].email
representatives[i].residencyAddress.*company.relatedIndividuals[i].address.*
representatives[i].birthDatecompany.relatedIndividuals[i].birthInfo.birthDate
representatives[i].birthCitycompany.relatedIndividuals[i].birthInfo.city
representatives[i].birthCountryCodecompany.relatedIndividuals[i].birthInfo.country
representatives[i].birthCityPostalCodecompany.relatedIndividuals[i].birthInfo.postalCode
individualUltimateBeneficialOwners[i].directcompany.relatedIndividuals[i].ultimateBeneficialOwner.ownership.type
individualUltimateBeneficialOwners[i].indirect(see ownership.type)
individualUltimateBeneficialOwners[i].totalCapitalPercentagecompany.relatedIndividuals[i].ultimateBeneficialOwner.ownership.totalPercentage
company.relatedIndividuals[i].ultimateBeneficialOwner.qualificationType
company.relatedIndividuals[i].ultimateBeneficialOwner.controlTypes
individualUltimateBeneficialOwners[i].identityDocumentDetails.*company.relatedIndividuals[i].ultimateBeneficialOwner.identityDocumentInfo.*

The company.relatedCompanies array replaces entries in the deprecated representatives array where type was Company. The data is restructured as a dedicated top-level field with renamed fields.