1. Corporate Onboarding
Sokin Embedded API
  • Getting Started
    • Sokin Definitions
    • Guides
      • Authentication
      • Receiving Payments
      • FX Payments
      • Payments
      • Unfunded Payments
      • Unfunded FX Payments
      • Webhooks
      • Corporate Onboarding
        • Data Requirements
        • Step 1: Create a corporate profile
        • Step 2: Add associates
        • Step 3: Add a parent entity (if applicable)
        • Step 4: Upload company documents
        • Step 5: Upload associate documents
        • Real-time Status Updates via Webhook
        • Conditional Step: Upload Parent Entity documents (if applicable)
        • Step 6: Finalise onboarding submission
        • Uploading supporting documents using Pre-signed URLs
        • Onboarding Reference Data
        • Onboarding Models
          • Data-Only model
          • Supported Jurisdictions & National ID Requirements
  • Authentication
    • Get Token
      POST
    • Get Token on behalf of corporate
      POST
    • Schemas
      • TokenResponse
  • Corporates
    • v2025-12-01
      • Create a new Corporate
      • Add a parent entity (corporate associate) to an onboarding request
      • Add an associate to a corporate onboarding request
      • Request pre-signed URLs for onboarding document uploads
      • Request pre-signed URLs for parent entity document uploads
      • Request pre-signed URLs for associate document uploads
      • Finalise corporate onboarding submission
    • Schemas
      • AssociateIdentityType
      • AssociateDocumentPresignedUrlResponse
      • ApiResponse[AddParentEntityResponse]
      • CreateCorporateResponse
      • AddIndividualAssociateResponse
      • UboDetails
      • AddOnboardingDocumentsRequest
      • OwnershipType
      • CorporateDetailResponse
      • AddParentEntityRequest
      • MoneyRange
      • ErrorDetail
      • AddAssociateDocumentsRequest
      • PresignedUrlResponse
      • AddIndividualAssociateRequest
      • CorporateCategories
      • AddParentEntityDocumentsRequest
      • AddAssociateDocumentsResponse
      • AssociateDocumentPresignedUrlResponseItem
      • ApiResponse[AddOnboardingDocumentsResponse]
      • ErrorResponse
      • AddOnboardingDocumentsResponse
      • FinaliseSubmissionRequest
      • AddressTypeEnum
      • ApiResponse[CorporateDetailResponse]
      • MessageResponse
      • ApiResponse[CreateCorporateResponse]
      • NumericRange
      • CreateCorporateRequest
      • ApiResponse[AddAssociateDocumentsResponse]
      • AssociateType
      • CorporateAssociateType
      • ApiResponse[AddIndividualAssociateResponse]
      • AddParentEntityResponse
      • FinaliseSubmissionResponse
      • AssociateIdentityType
  • Corporate Currency Accounts
    • v2025-12-01
      • Get Corporate Currency Accounts
      • Get Corporate Currency Account By Reference
    • Schemas
      • GetCCAByReferenceResponse
      • GetCCAsResponseItem
      • PaginatedApiResponse[GetCCALedgerItemsResponseItem]
      • ErrorDetail
      • PageInfo
      • SearchCCALedgersResponseItem
      • PaginationInfo
      • GetCCAUnifiedBalanceResponse
      • PaginatedApiResponse[SearchCCALedgersResponseItem]
      • ErrorResponse
      • ApiResponse[GetCCAUnifiedBalanceResponse]
      • SearchCCALedgersRequest
      • PaginatedApiResponse[GetCCAsResponseItem]
      • ApiResponse[GetCCAByReferenceResponse]
      • PaginationInfo
      • SearchCCALedgersPagination
      • GetCCAByReferenceResponsePayInDetail
      • CurrencyCode
      • GetCCALedgerItemsResponseItem
      • PaginationInfo
  • Beneficiaries
    • v2025-12-01
      • Get Beneficiary Schema
      • Create Beneficiary
      • Get Beneficiary List
      • Get Beneficiary Details
      • Delete Beneficiary
      • Validate Beneficiary
      • List Financial Institutions
      • List Financial Institution Branches
    • Schemas
      • BeneficiaryValidationPayload
      • PaymentMethodType
      • PaymentRail
      • FinancialInstitutionReferenceResponse
      • ApiResponse[GetBeneficiarySchemaResponse]
      • ApiResponse[list[FinancialInstitutionReferenceResponse]]
      • DeleteBeneficiaryData
      • AddressResponse
      • ApiResponse[list[BankCountryCurrencyResponse]]
      • ErrorDetail
      • PageInfo
      • BeneficiaryValidationResultResponse
      • StateOrProvince
      • ApiResponse[ValidateBatchBeneficiariesResponse]
      • DestinationResponse
      • BeneficiaryField
      • BeneficiaryStatus
      • ValidationStatus
      • PaginationInfo
      • BeneficiaryType
      • FinancialInstitutionRequest
      • ValidateBeneficiariesRequest
      • ApiResponse[DeleteBeneficiaryData]
      • CompanyDetailsResponse
      • ValidateBeneficiaryRequest
      • FieldErrorResponse
      • StateOrProvince
      • PaginatedApiResponse[FinancialInstitutionBranchReferenceResponse]
      • CreateBeneficiaryRequest
      • VirtualAccountDestinationRequest
      • ErrorResponse
      • BankCountryCurrencyResponse
      • FieldType
      • CreateExternalBeneficiaryRequest
      • SokinInternalDestinationRequest
      • GetBeneficiaryFieldsResponse
      • BeneficiarySchemaField
      • BeneficiaryResponse
      • FinancialInstitutionBranchReferenceResponse
      • ApiResponse[BeneficiaryResponse]
      • IdentifierType
      • IndividualDetailsRequest
      • SchemaFieldType
      • ApiResponse[ValidateBeneficiaryResponse]
      • ValidateBeneficiaryResponse
      • TransactionTypeEnum
      • AccountType
      • ETransferDestinationRequest
      • AccountNumberType
      • BankAccountCategory
      • PaginatedApiResponse[BeneficiaryResponse]
      • ApiResponse[list[BankCountryResponse]]
      • AddressRequest
      • RegionalHints
      • BeneficiaryDestinationValidationResult
      • PaginationInfo
      • ValidateBatchBeneficiariesResponse
      • ApiResponse[GetBeneficiaryFieldsResponse]
      • BankAccountDestinationRequest
      • CreateExternalBeneficiaryData
      • GetBeneficiarySchemaResponse
      • ApiResponse[CreateExternalBeneficiaryData]
      • CompanyDetailsRequest
      • BankCountryResponse
      • CurrencyCode
      • IndividualDetailsResponse
      • BeneficiarySchemaCondition
      • BeneficiaryEntityType
      • RoutingCodeRequest
      • ApiResponse[BeneficiaryDetails]
      • BeneficiaryListItem
      • PaginatedApiResponse[BeneficiaryListItem]
      • StateOrProvince
      • PaginationInfo
      • PaginatedBeneficiaryFieldsResponse
      • BeneficiaryDetails
      • RoutingScheme
      • ApiResponse[ListFinancialInstitutionsResponse]
      • ListFinancialInstitutionsResponse
  • Instruction Requests
    • v2025-12-01
      • Create Payment Instruction Request
      • Create Fx Instruction Request
      • Create Fx Payment Instruction Request
      • Create Unfunded Payment Instruction Request
      • Create Unfunded Fx Payment Instruction Request
      • Get Instruction Request By Reference
    • Schemas
      • ApiResponse[GetInstructionRequestResponse]
      • ValidateInstructionCreationRequest
      • ErrorDetail
      • InstructionType
      • CreateInstructionRequestResponse
      • ApiResponse[CreateInstructionRequestResponse]
      • ValidateInstructionCreationResponse
      • CreateFxPaymentInstructionRequest
      • FeeBreakdownResponse
      • ErrorResponse
      • CreateUnfundedPaymentInstructionRequest
      • CreateUnfundedFxPaymentInstructionRequest
      • ApiResponse[list[str]]
      • GetInstructionRequestResponse
      • PaymentPurpose
      • CreatePaymentInstructionRequest
      • CreateFXInstructionRequest
      • ApiResponse[ValidateInstructionCreationResponse]
      • CreateSokinDirectInstructionRequest
  • Instructions
    • v2025-12-01
      • Get Instruction By Reference
    • Schemas
      • GetInstructionResponse
      • PaginatedApiResponse[InstructionListResponseItem]
      • ApiResponse[GetInstructionResponse]
      • PaginationInfo
      • ErrorResponse
      • ErrorDetail
      • PageInfo
      • InstructionListResponseItem
      • PaginationInfo
  • Foreign Exchange
    • v2025-12-01
      • Get Fx Rate
    • Schemas
      • ApiResponse[FxRateData]
      • FixedSide
      • FxRateRequest
      • FxRateData
      • ErrorResponse
      • ErrorDetail
  • Webhooks
    • v2025-12-01
      • Create Subscription
      • Update Subscription
      • Get Subscription By Id
      • Delete Subscription
      • Update Subscription Status
      • List Notification Logs
      • Retry Notification
    • Schemas
      • ApiResponse[UpdateSubscriptionResponse]
      • PaginationInfo
      • SubscriptionCreateOrUpdate
      • NotificationStatus
      • NotificationAttemptResponse
      • SubscribableWebhookEventType
      • SubscriptionStatusUpdate
      • ApiResponse[CreateSubscriptionResponse]
      • UpdateSubscriptionResponse
      • PaginatedApiResponse[NotificationLogResponse]
      • PaginationInfo
      • ErrorResponse
      • ErrorDetail
      • PageInfo
      • CreateSubscriptionResponse
      • NotificationLogResponse
      • WebhookSubscription
  • Payment Acceptance
    • Payment Acceptance
  1. Corporate Onboarding

Data Requirements

Corporate object - Create a new corporate#

Endpoint
POST /corporates
This endpoint creates a draft corporate onboarding request and captures corporate, compliance, and risk data.
Validation varies by onboarding model.

Field validation matrix (by model)#

A) Corporate identity & profile#

FieldNon-RelianceSemi-RelianceData OnlyNotes
corporateNameRequiredRequiredRequiredRegistered legal name
registrationIdRequiredRequiredRequiredCorporate registration number
dateOfIncorporationRequiredRequiredRequiredYYYY-MM-DD
corporateCategoryRequiredRequiredRequiredLLC/LTD/PLC/LLP/Pty Ltd etc.
doingBusinessAsOptionalOptionalOptionalTrading name (if different)
natureOfBusinessRequiredRequiredRequiredIndustry code
taxNumberOptionalOptionalRequiredEIN must be sent for Data Only
websiteOptionalOptionalRequiredMandatory for Data Only
briefBusinessDescriptionOptionalOptionalRequiredMandatory for Data Only

B) Registered address & operating address#

FieldNon-RelianceSemi-RelianceData OnlyNotes
businessAddressRequiredRequiredRequiredRegistered address
cityRequiredRequiredRequiredRegistered city
countryRequiredRequiredRequiredData Only: must be US
postalCodeRequired*Required*Required*Required where applicable
stateOrProvinceConditionally required (see notes)Conditionally required (see notes)RequiredConditionally required if country = US/CA/AU; Required for Data Only
isSameOperatingAddressRequiredRequiredRequiredBoolean
operatingAddressConditionally requiredConditionally requiredConditionally requiredRequired if isSameOperatingAddress = false
operatingAddressCityConditionally requiredConditionally requiredConditionally requiredRequired if isSameOperatingAddress = false
operatingAddressCountryConditionally requiredConditionally requiredConditionally requiredRequired if isSameOperatingAddress = false
operatingAddressPostalCodeConditionally required*Conditionally required*Conditionally required*Required where applicable.
operatingAddressStateOrProvinceConditionally requiredConditionally requiredConditionally requiredRequired if op. country = US/CA/AU

C) Contacts & communications#

FieldNon-RelianceSemi-RelianceData OnlyNotes
contactNameRequiredRequiredRequiredPrimary contact
corporateEmailAddressRequiredRequiredRequiredCorporate email
phoneNumberRequiredRequiredRequiredPhone with country code
notificationEmailOptionalOptionalOptionalNotification-only email
paymentQueriesContactNameRequiredRequiredRequiredRequired
paymentQueriesEmailAddressRequiredRequiredRequiredRequired
paymentQueriesMobileNoRequiredRequiredRequiredRequired

D) Compliance declarations (company-level)#

FieldNon-RelianceSemi-RelianceData OnlyNotes
isExistingBankAccountRequiredRequiredOptionalData Only: not required
bankAccountDetailsConditionally RequiredConditionally RequiredConditionally RequiredRequired if isExistingBankAccount = true
isDisputeRequiredRequiredOptional“Pending litigation/disputes”
disputeDetailsConditionally RequiredConditionally RequiredConditionally RequiredRequired if isDispute = true
isBankruptcyRequiredRequiredOptionalBankruptcy/insolvency history
bankruptcyDetailsConditionally RequiredConditionally RequiredConditionally RequiredRequired if isBankruptcy = true
isRegulatedRequiredRequiredOptionalRegulated entity flag
regulatedDetailsConditionally RequiredConditionally RequiredConditionally RequiredRequired if isRegulated = true

E) Payments intent, corridors, and funds#

FieldNon-RelianceSemi-RelianceData OnlyNotes
anticipateReceivingPaymentRequiredRequiredOptional“Who from”
purposeOfReceivingPaymentRequiredRequiredOptionalPurpose
anticipateSendingPaymentRequiredRequiredOptional“Who to”
purposeOfSendingPaymentRequiredRequiredOptionalPurpose
intendPaymentCountryRequiredRequiredOptionalCountries you send to
receivePaymentCountryRequiredRequiredOptionalCountries you receive from
makeReceivePaymentCurrencyRequiredRequiredOptionalCurrencies used
sourceOfFundsRequiredRequiredOptionalArray
sourceOfFundsInfoConditionally RequiredConditionally RequiredConditionally RequiredRequired if sourceOfFunds includes Other
planToUseSokinServicesOptionalOptionalOptionalArray
otherPlanConditionally RequiredConditionally RequiredConditionally RequiredRequired if plan includes Other

F) Volumes & ranges#

FieldNon-RelianceSemi-RelianceData OnlyNotes
customerExpectedTransactionValueRequiredRequiredOptionalMonthly txn value range (MoneyRange)
customerExpectedAmountVolumeRequiredRequiredOptionalMonthly txn count range (NumericRange)
outgoingTransactionValuePerYearRequiredRequiredOptionalAnnual outgoing range (MoneyRange)
yearsOfTradingOptionalOptionalOptionalIf you keep it: NumericRange; can be derived
annualRevenueOptionalOptionalOptionalMoneyRange
annualFxVolumeInUsdOptionalOptionalOptionalMoneyRange

Add Individual Associates#

Endpoint
POST /corporates/associates
This endpoint adds an individual associate (natural persons, not legal entities) to an existing corporate onboarding request.
FieldNon-RelianceSemi-RelianceData OnlyNotes
First NameRequiredRequiredRequiredRequired
Middle NameOptionalOptionalOptionalOptional
Last NameRequiredRequiredRequiredRequired
DOBRequiredRequiredRequiredYYYY-MM-DD Format
EmailRequiredRequiredRequiredRequired
Phone NumberRequiredRequiredRequiredPhone Number with Country Code
Type of AssociateRequiredRequiredRequiredDependent on Corporate Category: LTD/LLC/PLC/PTY LTD require Director, Beneficial Owner, or UBO + Director; SOLETRADER requires Soletrader; LLP requires Partner.
Ownership TypeRequired if the associate is either a Beneficial Owner, UBO + Director, or PartnerRequired if the associate is either a Beneficial Owner, UBO + Director, or PartnerRequired if the associate is either a Beneficial Owner, UBO + Director, or PartnerDirect/Indirect
Ownership%Required if the associate is either a Beneficial Owner, UBO + Director, or PartnerRequired if the associate is either a Beneficial Owner, UBO + Director, or PartnerRequired if the associate is either a Beneficial Owner, UBO + Director, or PartnerOwnership the associate holds
PEPRequiredRequiredRequiredTrue/False
PEP InformationRequired, if above yesRequired, if above yesRequired, if above yesRequired, if above True
PEP AssociateRequiredRequiredRequiredTrue/False
PEP Associate InformationRequired, if above yesRequired, if above yesRequired, if above yesRequired, if above True
Address Line 1RequiredRequiredRequiredStreet
Address Line 2OptionalOptionalOptionalStreet (Optional)
CityRequiredRequiredRequiredCity
State/ProvinceRequired for countries that have states or provinces; Otherwise Optional.Required for countries that have states or provinces; Otherwise Optional.Required for countries that have states or provinces; Otherwise Optional.Mandatory for US/Canada.
CountryRequiredRequiredRequiredListed as 'issuingCountryCode'; Residence Country (2-character ISO country code)
Postal CodeRequired (Optional for countries that do not have postcodes)Required (Optional for countries that do not have postcodes)Required (Optional for countries that do not have postcodes)Alphanumeric with hyphens and spaces. E.g., UK: SW1A 1AA; Japan: 105-0001; Canada: K1A 0B1
NationalityRequiredRequiredRequired2-character ISO country code
National ID Number in Country of BirthOptionalOptionalOptionalNational ID Number.
Country of BirthRequiredRequiredRequired2-character ISO country code
Modified at 2026-05-07 07:33:42
Previous
Corporate Onboarding
Next
Step 1: Create a corporate profile
Built with