Companies
Advance company application
https://api.firstleeward.com/v0/companies/:id/applicationsAdvances the company application. For Managed KYB, send redirectUri (the default when method is omitted) to get a verification URL for the corporate client. Returns an error if an active Managed application already exists. For Universal KYB, send method: UNIVERSAL_KYB and the verified business pack. The first call creates the application; later calls amend it and return the same application until it is submitted. nextAction is null for Managed KYB.
Authorizations
Authorizationstring · headerrequiredAPI key as Bearer token, e.g. Bearer YOUR_API_KEY
Headers
Leeward-Versionenum<string>requiredAPI version (YYYY-MM-DD). Available option: 2026-09-18
Path Parameters
idstring<uuid>requiredUnique company identifier
Body
application/json
Option 1 · Managed KYB
methodstringdefault: "MANAGED_KYB"Must match the KYB verification method configured on your project. Defaults to MANAGED_KYB when omitted.
redirectUristring<uri>requiredURL to redirect to after company verification completes
Option 2 · Universal KYB
legalBusinessNamestringrequiredlegalFormOfCompanystringrequiredPRIVATE_LIMITEDPUBLIC_LIMITEDLLCLLPPARTNERSHIPSOLE_PROPRIETORSHIPTRUSTCORPORATEOTHERbusinessRegistrationNumberstringrequireduboDeclarationobject[]requiredShow child attributes
externalUserIdstringrequiredownershipPctnumberrequiredidentityobjectrequiredShow child attributes
firstNamestringrequiredmiddleNamestringlastNamestringrequiredfullNamestringrequireddobstringrequirednationalitystringrequiredISO 3166-1 alpha-3 country code
documentobject[]requiredShow child attributes
documentCategorystringrequiredtypestringrequiredPASSPORTID_CARDDRIVERS_LICENCEnumberstringrequiredcountrystringrequiredISO 3166-1 alpha-3 country code
issuingDatestringexpiryDatestringaddressobjectrequiredShow child attributes
countrystringrequiredISO 3166-1 alpha-3 country code
formattedAddressstringrequiredpostCodestringstreetstringtownstringsubStreetstringstatestringbuildingNamestringflatNumberstringbuildingNumberstringregisteredAddressobjectrequiredShow child attributes
line1stringrequiredline2stringrequiredcitystringrequiredstatestringpostalCodestringcountrystringrequiredISO 3166-1 alpha-3 country code
principalPlaceOfBusinessAddressobjectrequiredShow child attributes
line1stringrequiredline2stringrequiredcitystringrequiredstatestringpostalCodestringcountrystringrequiredISO 3166-1 alpha-3 country code
validEmailDomainsstring[]requiredlineOfBusinessstringrequiredPROFESSIONAL_SERVICESCONSULTING_SERVICESHUMAN_RESOURCES_RECRUITMENTBUSINESS_PROCESS_OUTSOURCINGRESEARCH_DEVELOPMENTINFORMATION_TECHNOLOGY_SOFTWARETELECOMMUNICATIONSRETAIL_TRADEWHOLESALE_TRADEE_COMMERCEMANUFACTURINGCONSTRUCTION_ENGINEERINGLOGISTICS_TRANSPORTATIONHEALTHCARE_SERVICESEDUCATION_TRAININGREAL_ESTATE_SERVICESHOSPITALITY_TOURISMMEDIA_ADVERTISINGAGRICULTURE_FARMINGFINTECHPAYMENT_SERVICE_PROVIDERMONEY_SERVICES_BUSINESS_REMITTANCEFOREIGN_EXCHANGE_SERVICESINSURANCELENDING_CREDIT_SERVICESINVESTMENT_ASSET_MANAGEMENTREGULATED_FINANCIAL_SERVICES_LICENSE_REQUIREDVIRTUAL_ASSET_SERVICE_PROVIDERCRYPTOCURRENCY_EXCHANGEBLOCKCHAIN_INFRASTRUCTUREDIGITAL_ASSET_CUSTODYDECENTRALISED_FINANCEGOVERNMENT_ENTITYSTATE_OWNED_ENTERPRISEINTERNATIONAL_ORGANISATIONNON_PROFIT_ORGANISATIONCHARITY_FOUNDATIONGAMING_GAMBLINGADULT_ENTERTAINMENTPRECIOUS_METALS_STONESAUCTION_HOUSE_ART_DEALERCASH_INTENSIVE_BUSINESSPOLITICALLY_EXPOSED_ORGANISATIONTRUST_COMPANY_SERVICE_PROVIDERHOLDING_COMPANYCONGLOMERATEOTHERdateOfIncorporationstringbusinessWebsiteUrlstring<uri>ddqobjectShow child attributes
cardAuthoritiesobject[]requiredShow child attributes
fullNamestringrequiredrolestringrequiredexpectedSpendProfileobjectrequiredShow child attributes
spendBucketsobject[]requiredShow child attributes
namestringrequiredexpectedSpendUsdnumberrequiredjurisdictionIsostringISO 3166-1 alpha-3 country code
txnPatternobjectShow child attributes
frequencystringavgTicketUsdnumberpeakDaysstring[]MONTUEWEDTHUFRISATSUNnumberOfEmployeesintegereddobjectShow child attributes
sourceOfFundsDeclarationstringrequiredsourceOfWealthDeclarationstringrequiredmethodstringrequiredMust match the KYB verification method configured on your project
Response
200Company application created or amended
idstring<uuid>requiredUnique company application identifier
companyIdstring<uuid>requiredCompany this application belongs to
statusstringrequiredApplication lifecycle status
INITIATEDIN_PROGRESSAPPROVEDREJECTEDREVIEW_REQUIREDWORKFLOW_ERROREXPIREDsessionUrlstring | nullrequiredURL for the corporate client to complete verification
expiresAtstring | nullrequiredWhen the verification session URL expires (ISO 8601)
createdAtstringrequiredWhen the application was created (ISO 8601)
updatedAtstringrequiredWhen the application was last updated (ISO 8601)
nextActionobject | nullrequiredAction the client must take next, or null if none remains
Show child attributes
Option 1 · Document upload
typestringrequireddocumentsobject[]requiredSupporting documents to upload, each with its current upload state
Show child attributes
Option 1 · Company document
documentTypestringrequiredCompany supporting document to upload
CERTIFICATE_OF_INCORPORATIONCOMPANY_PROFILESHAREHOLDING_CHARTREGISTER_OF_DIRECTORSBUSINESS_REGISTRYSOURCE_OF_FUNDSSOURCE_OF_WEALTHstatusstringrequiredThis document still needs to be uploaded
Option 2 · UBO document
documentTypestringrequiredBeneficial-owner identity document
relatedPersonIdstring<uuid>requiredRelated person this identity document belongs to
uboDocumentTypestringrequiredIdentity document type declared for this owner
PASSPORTID_CARDDRIVERS_LICENCEstatusstringrequiredThis document still needs to be uploaded
Option 2 · Submit
typestringrequired400Response for status 400
Option 1 · InvalidDeclaredOwnershipError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequiredOption 2 · CompanyApplicationIncompleteError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequiredOption 3 · CompanyApplicationSubmissionRejectedError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired403The requested verification method is not enabled for this project
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired404Company not found
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired409Response for status 409
Option 1 · ActiveCompanyApplicationExistsError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequiredOption 2 · CompanyApplicationNotEditableError
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired500Company application template is not configured for this project. Please contact support.
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired