Skip to navigation

Submit Customer Application Document

View as Markdown

Upload a document for a customer application.

Available to: All authenticated users

Environments: Live

Rate Limit: 750 requests per hour, 30-second back-off, counts all requests

Use this endpoint to upload a document for a customer application or compliance workflow. The process field determines which workflow the document belongs to, and the documentType field specifies the type of document being submitted.

By default, the document is uploaded for the calling user. To upload on behalf of another user, set userId. When process is SubAccountRequest, this requires the caller to be an organization administrator; for all other processes, it requires an organization administrator with business-to-business account-opening (B2B AOP) permission.

A successful request returns a documentId. Store this value for reference in subsequent API calls.

Uploading Documents Before a Subaccount Request

Organization administrators can use this endpoint to upload documents before submitting a subaccount request. Set process to SubAccountRequest and set userId to the CTA user ID of the trader the subaccount is for.

Upload each document separately by calling this endpoint three times (once per document type).

DocumentdocumentTypecreatePartnerSubAccountRequest field
Power of Attorney (POA) FormPOAFormpOAFormDocId
Government IDIdgovernmentDocId
Proof of AddressAddressVerificationFAFTAaddressDocId

After collecting all three documentId values, pass them to createPartnerSubAccountRequest as pOAFormDocId, governmentDocId, and addressDocId.

base64data Format

Documents are submitted inline as base64 data URIs. The base64data field must be a data URI with a supported MIME type prefix. The maximum field length is 8,388,608 characters (approximately 6 MB).

data:<mime-type>;base64,<base64-encoded-content>

Supported MIME types:

  • application/pdf
  • text/plain
  • image/<file type> (for example, image/png or image/jpeg)

Process Types

ValueDescription
IdentityUsed during new account onboarding when users need to upload identity documents for Know Your Customer (KYC) verification. Documents are processed for automated identity verification.
NFAUsed for uploading documents related to National Futures Association (NFA) registration and compliance requirements.
BankruptcyUsed when applicants need to provide bankruptcy discharge paperwork or related documentation.
WatchlistUsed for uploading documentation related to watchlist and sanctions screening.
ComplianceGeneral compliance document uploads requested by the compliance team during application review.
AML_FPVAnti-Money Laundering (AML) and fraud prevention verification documents, including bank statements and source of funds documentation.
SubAccountRequestUsed to pre-upload documents for subaccount requests. Returns documentId values that can be passed to createPartnerSubAccountRequest via the pOAFormDocId, governmentDocId, and addressDocId fields.

Document Types

This endpoint supports 86 document types. Use the documentType field to specify the type of document you are uploading.

Identity Documents

ValueDescription
DrivingLicenseDriver’s license
PassportPassport
IdGovernment-issued ID
VisaVisa document
SocialSecurityCardSocial Security card
SSNMiskeySocial Security Number correction or clarification
ConfirmFullNameFull name confirmation
ApplicationAndIDNameMismatchName mismatch clarification between application and ID

Address Verification

ValueDescription
UtilityBillUtility bill
AddressVerificationFAFTAProof of residential address
CurrentBankStatementCurrent bank statement for address verification
AddressChangeVerificationAddress change verification
POBoxP.O. Box documentation
AddressClarificationDocVsApplicationAddress clarification (document vs. application)
AddressClarificationDocVsConfirmedAVAddress clarification (document vs. confirmed address)
AddressVerificationLLCLLC address verification
AddressVerificationManagingMemberManaging member address verification

Income and Financial

ValueDescription
SourceOfIncomeSource of income documentation
AnnualIncomeAmountAnnual income documentation
NetWorthAmountNet worth documentation
LiquidNetWorthAmountLiquid net worth documentation
StudentIncomeStudent income documentation
RetirementIncomeRetirement income documentation
HomemakerIncomeHomemaker income documentation
UnemployedIncomeUnemployment income documentation
OwnFundsOwn funds documentation
ThirdPartyFundsThird-party funds documentation
ConfirmationOfDepositsConfirmation of deposits
SourceOfRiskCapitalSource of risk capital documentation
InvestmentTypeInvestment type documentation
CompanyFinancialsCompany financial documents
BankSupportingDocumentSupporting bank documentation
FullTimeTraderFull-time trader documentation

Trading and Authorization

ValueDescription
TradingAuthorityPOATrading authority Power of Attorney (POA)
POAFormPOA form (used for subaccount requests)
AdditionalRiskDisclosureAdditional risk disclosure
UnderstandingOfFuturesTradingUnderstanding of futures trading
AccountReactivationAccount reactivation documentation
YearsOfTradingExperienceTrading experience documentation
ProfessionalProfessional trader documentation
ConfirmAccountInterestAccount interest confirmation
ConfirmAffiliationsAffiliations confirmation
AmendmentApprovingFuturesTradingAmendment approving futures trading

Tax and Regulatory

ValueDescription
W8ClarificationW-8 form clarification
W8IncompleteIncomplete W-8 form documentation
W9W-9 tax form
HedgeClarificationHedge account clarification
NFARegistrationConfirmationNFA registration confirmation
EINEmployer Identification Number (EIN) documentation
EmployeeAttestationLetterEmployee attestation letter
NatureOfSelfEmploymentNature of self-employment documentation
EmploymentDetailsEmployment details documentation
NatureOfEntityNature of entity documentation
ConfirmIRACustodianIndividual Retirement Account (IRA) custodian confirmation
IRACustodyIRA custody documentation

Business and Corporate

ValueDescription
LetterOfAwarenessLetter of awareness
OfferingCircularOffering circular
OperatingAgreementOperating agreement
ArticlesOfOrganizationArticles of organization
StatementOfGoodStandingStatement of good standing
CertificateOfGoodStandingCertificate of good standing
CorporateBylawsCorporate bylaws
ManagingMemberIdManaging member ID
ShareholderRegisterShareholder register
BeneficialOwnerCertificationBeneficial owner certification
TrustDocumentsTrust documents
PartnershipDocumentsPartnership documents
EntityWebsiteEntity website documentation

Compliance and AML

ValueDescription
AMLBankStatementAML bank statement
AMLOwnFundsLetterAML own funds letter
BankruptcyDischargePaperworkBankruptcy discharge paperwork
EVSEVS verification document
HighRiskApplicantHigh-risk applicant documentation

Email and Identity Verification

ValueDescription
VerifyEmailOwnershipEmail ownership verification
VerifyEmailAnotherNameEmail verification for an account under a different name
VerifyUsernameAnotherNameUsername verification for an account under a different name
VerifyEmailUsernameFinancialWordingEmail or username verification (financial wording)
VerifyEmailUsernameEntityWordingEmail or username verification (entity wording)

eSign Documents

ValueDescription
eSignW9Electronically signed W-9
eSignBeneficialOwnerCertificationElectronically signed beneficial owner certification
eSignEmployeeAttestationLetterElectronically signed employee attestation letter
eSignMarketDataAgreementElectronically signed market data agreement

Other

ValueDescription
OtherOther document type
OtherTextOther document with text description
AchOtherAutomated Clearing House (ACH)-related document

Common Failure Scenarios

  • filename is fewer than five or more than 64 characters
  • base64data exceeds the maximum allowed size (~6 MB)
  • userId is provided but is not greater than zero
  • customerApplicationId is provided but is not greater than zero
  • userId belongs to another user, but the caller lacks the required permission: organization administrator for SubAccountRequest uploads, or B2B AOP permission for all other processes
  • Invalid process value
  • Invalid documentType value
  • base64data is missing the data URI prefix or uses an unsupported MIME type

Next Steps

For the subaccount use case, after uploading all three documents, pass the returned documentId values to createPartnerSubAccountRequest as pOAFormDocId, governmentDocId, and addressDocId.

For the customer application use case, upload documents against the application started with startCustomerApplication, then continue the flow with prepareAgreementDocuments.

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Request

This endpoint expects an object.
processenumRequired

AML_FPV, Bankruptcy, Compliance, Identity, NFA, SubAccountRequest, Watchlist

documentTypeenumRequired
AMLBankStatement, AMLOwnFundsLetter, AccountReactivation, AchOther, AdditionalRiskDisclosure, AddressChangeVerification, AddressClarificationDocVsApplication, AddressClarificationDocVsConfirmedAV, AddressVerificationFAFTA, AddressVerificationLLC, AddressVerificationManagingMember, AmendmentApprovingFuturesTrading, AnnualIncomeAmount, ApplicationAndIDNameMismatch, ArticlesOfOrganization, BankSupportingDocument, BankruptcyDischargePaperwork, BeneficialOwnerCertification, CertificateOfGoodStanding, CompanyFinancials, ConfirmAccountInterest, ConfirmAffiliations, ConfirmFullName, ConfirmIRACustodian, ConfirmationOfDeposits, CorporateBylaws, CurrentBankStatement, DrivingLicense, EIN, EVS, EmployeeAttestationLetter, EmploymentDetails, EntityWebsite, FullTimeTrader, HedgeClarification, HighRiskApplicant, HomemakerIncome, IRACustody, Id, InvestmentType, LetterOfAwareness, LiquidNetWorthAmount, ManagingMemberId, NFARegistrationConfirmation, NatureOfEntity, NatureOfSelfEmployment, NetWorthAmount, OfferingCircular, OperatingAgreement, Other, OtherText, OwnFunds, POAForm, POBox, PartnershipDocuments, Passport, Professional, ResidentialAddressConfirmation, RetirementIncome, SSNMiskey, ShareholderRegister, SocialSecurityCard, SourceOfIncome, SourceOfRiskCapital, StatementOfGoodStanding, StudentIncome, ThirdPartyFunds, TradingAuthorityPOA, TrustDocuments, UnderstandingOfFuturesTrading, UnemployedIncome, UtilityBill, VerifyEmailAnotherName, VerifyEmailOwnership, VerifyEmailUsernameEntityWording, VerifyEmailUsernameFinancialWording, VerifyUsernameAnotherName, Visa, W8Clarification, W8Incomplete, W9, YearsOfTradingExperience, eSignBeneficialOwnerCertification, eSignEmployeeAttestationLetter, eSignMarketDataAgreement, eSignW9
filenamestringRequired5-64 characters
base64datastringRequired<=8388608 characters
userIdlongOptional
personTypeenumOptional
Applicant, EntityOpener, EntityResponsiblePerson, EntityStakeholder1, EntityStakeholder2, JointApplicant, JointThirdPartyPerson, SubAccount, ThirdPartyPerson
customerApplicationIdlongOptional

Response

SubmitCustomerApplicationDocumentResponse
okboolean
errorTextstringOptional<=8192 characters

Non-empty if the request failed

documentIdlongOptional