1. Corporate Onboarding
Sokin Embedded API
  • Getting Started
    • Sokin Definitions
    • Guides
      • Authentication
      • Receiving Payments
      • FX Payments
      • Payments
      • Unfunded Payments
      • Unfunded FX Payments
      • 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
      • NumericRange
      • ApiResponse[AddIndividualAssociateResponse]
      • ApiResponse[AddAssociateDocumentsResponse]
      • ApiResponse[AddOnboardingDocumentsResponse]
      • AddOnboardingDocumentsResponse
      • AssociateDocumentPresignedUrlResponse
      • AssociateType
      • ErrorResponse
      • MessageResponse
      • FinaliseSubmissionResponse
      • AddParentEntityRequest
      • MoneyRange
      • AddOnboardingDocumentsRequest
      • ApiResponse[CreateCorporateResponse]
      • CreateCorporateRequest
      • CreateCorporateResponse
      • FinaliseSubmissionRequest
      • PresignedUrlResponse
      • AddressTypeEnum
      • OwnershipType
      • AddAssociateDocumentsResponse
      • ErrorDetail
      • AddIndividualAssociateRequest
      • UboDetails
      • AddParentEntityResponse
      • CorporateCategories
      • AddIndividualAssociateResponse
      • CorporateAssociateType
      • AddParentEntityDocumentsRequest
      • AssociateDocumentPresignedUrlResponseItem
      • ApiResponse[AddParentEntityResponse]
      • AssociateIdentityType
      • ApiResponse[CorporateDetailResponse]
      • AddAssociateDocumentsRequest
      • CorporateDetailResponse
  • Corporate Currency Accounts
    • v2025-12-01
      • Get Corporate Currency Accounts
      • Get Corporate Currency Account By Reference
    • Schemas
      • PaginatedApiResponse[GetCCALedgerItemsResponseItem]
      • ErrorResponse
      • GetCCALedgerItemsResponseItem
      • PaginationInfo
      • ErrorDetail
      • ApiResponse[GetCCAByReferenceResponse]
      • GetCCAByReferenceResponse
      • GetCCAByReferenceResponsePayInDetail
      • GetCCAsResponseItem
      • PaginatedApiResponse[GetCCAsResponseItem]
  • 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
      • DestinationResponse
      • ErrorResponse
      • FieldType
      • PaymentMethodType
      • IdentifierType
      • AccountNumberType
      • TransactionTypeEnum
      • CompanyDetailsRequest
      • BeneficiaryType
      • RoutingCodeRequest
      • PaginatedApiResponse[FinancialInstitutionBranchReferenceResponse]
      • AccountType
      • ApiResponse[ValidateBeneficiaryResponse]
      • ApiResponse[BeneficiaryDetails]
      • ApiResponse[CreateExternalBeneficiaryData]
      • ApiResponse[DeleteBeneficiaryData]
      • ApiResponse[GetBeneficiaryFieldsResponse]
      • BeneficiaryField
      • BeneficiaryListItem
      • CreateExternalBeneficiaryData
      • CreateExternalBeneficiaryRequest
      • DeleteBeneficiaryData
      • GetBeneficiaryFieldsResponse
      • PaginatedApiResponse[BeneficiaryListItem]
      • StateOrProvince
      • AddressRequest
      • PaginationInfo
      • ValidateBeneficiaryResponse
      • PaginationInfo
      • FinancialInstitutionReferenceResponse
      • PaginatedBeneficiaryFieldsResponse
      • GetBeneficiarySchemaResponse
      • VirtualAccountDestinationRequest
      • BeneficiaryDestinationValidationResult
      • BeneficiarySchemaCondition
      • ErrorDetail
      • StateOrProvince
      • FinancialInstitutionRequest
      • BankAccountDestinationRequest
      • BeneficiaryDetails
      • CreateBeneficiaryRequest
      • ETransferDestinationRequest
      • StateOrProvince
      • BeneficiaryEntityType
      • RegionalHints
      • SchemaFieldType
      • BeneficiarySchemaField
      • ValidateBeneficiaryRequest
      • RoutingScheme
      • BeneficiaryValidationPayload
      • CompanyDetailsResponse
      • PaymentRail
      • ApiResponse[BeneficiaryResponse]
      • BankAccountCategory
      • ApiResponse[ListFinancialInstitutionsResponse]
      • ValidateBeneficiariesRequest
      • SokinInternalDestinationRequest
      • IndividualDetailsResponse
      • PageInfo
      • AddressResponse
      • BeneficiaryResponse
      • FinancialInstitutionBranchReferenceResponse
      • ListFinancialInstitutionsResponse
      • ValidateBatchBeneficiariesResponse
      • IndividualDetailsRequest
      • CurrencyCode
      • BeneficiaryStatus
      • PaginatedApiResponse[BeneficiaryResponse]
      • PaginationInfo
      • ApiResponse[ValidateBatchBeneficiariesResponse]
      • ApiResponse[GetBeneficiarySchemaResponse]
      • ApiResponse[list[FinancialInstitutionReferenceResponse]]
      • BeneficiaryValidationResultResponse
      • FieldErrorResponse
      • ValidationStatus
  • 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
      • ErrorResponse
      • ApiResponse[CreateInstructionRequestResponse]
      • ErrorDetail
      • ApiResponse[GetInstructionRequestResponse]
      • CreateFXInstructionRequest
      • CreateFxPaymentInstructionRequest
      • CreateInstructionRequestResponse
      • CreatePaymentInstructionRequest
      • CreateUnfundedFxPaymentInstructionRequest
      • CreateUnfundedPaymentInstructionRequest
      • GetInstructionRequestResponse
  • Instructions
    • v2025-12-01
      • Get Instruction By Reference
    • Schemas
      • ErrorDetail
      • ErrorResponse
      • ApiResponse[GetInstructionResponse]
      • GetInstructionResponse
  • Foreign Exchange
    • v2025-12-01
      • Get Fx Rate
    • Schemas
      • ErrorResponse
      • FxRateData
      • FixedSide
      • ApiResponse[FxRateData]
      • ErrorDetail
      • FxRateRequest
  • Webhooks
    • Webhooks
    • v2025-12-01
      • Create Subscription
      • Update Subscription
      • Update Subscription Status
      • Get Subscription By Id
      • Delete Subscription
      • Retry Notification
      • List Notification Logs
    • Schemas
      • PaginatedApiResponse[NotificationLogResponse]
      • ApiResponse[CreateSubscriptionResponse]
      • NotificationStatus
      • ApiResponse[NotificationLogList]
      • NotificationAttemptResponse
      • PageInfo
      • NotificationLogList
      • ApiResponse[UpdateSubscriptionResponse]
      • ErrorResponse
      • NotificationLogResponse
      • SubscriptionCreateOrUpdate
      • PaginationInfo
      • SubscriptionStatusUpdate
      • CreateSubscriptionResponse
      • PaginationInfo
      • UpdateSubscriptionResponse
      • InstructionCreated
      • PaginationInfo
      • ErrorDetail
      • InstructionReqeustRejected
      • InstructionProcessedWebhook
      • InstructionRejectedWebhook
      • OnboardingRequestApproved
      • OnboardingRequestRejected
      • CorporateActivated
      • CorporateDeactivated
      • CorporateCurrencyAccountFundingReceived
      • WebhookSubscription
      • WebhookNotificationLogs
  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
Modified at 2026-04-10 10:46:28
Previous
Corporate Onboarding
Next
Step 1: Create a corporate profile
Built with