Skip to content
Back to Steward

Upload a document

POST
/api/v1/documents
object
applicationId
required

ID of the application this document belongs to

string
Example
507f1f77bcf86cd799439011
type
required

Type of document

string
Allowed values: COMPANY_PROFILE ARTICLES_OF_INCORPORATION ARTICLES_OF_ASSOCIATION MEM_AND_ARTS STATUTS REGISTER_OF_DIRECTORS REGISTER_OF_SHAREHOLDERS LISTE_DES_ASSOCIES REGISTER_OF_BENEFICIARIES SOURCE_OF_WEALTH SOURCE_OF_FUNDS SIGNATURE IDENTITY_VERIFICATION ID_CARD ID_CARD_FRONT ID_CARD_BACK PROOF_OF_ADDRESS STRUCTURE_CHART PARTNERSHIP_AGREEMENT REGISTER_OF_MEMBERS TRUST_DEED CERTIFICATE_OF_TRUST COUNCIL_REGISTER FOUNDATION_CHARTER FOUNDATION_STATUTES REGISTER_OF_BOARD_MEMBERS REGISTER_OF_BOARD_COUNCIL_MEMBERS CAP_TABLE ORG_CHART PERIODIC_REVIEW_FORM CDD_FORM SHAREHOLDERS_AGREEMENT FINANCIAL_STATEMENTS BUDGET_USE_OF_FUNDS AUTHORISED_SIGNATORY_LIST POWERS_OF_ATTORNEY INVESTMENT_MEMO COMPANY_DECK UBO_REGISTER_EXTRACT RBE CERTIFICATE_OF_REGISTRATION CERTIFICATE_OF_FORMATION CERTIFICATE_OF_LIMITED_PARTNERSHIP REGISTER_OF_PARTNERS REGISTER_OF_MANAGERS OPERATING_AGREEMENT CORPORATE_BYLAWS SERIES_DESIGNATION_SCHEDULE REGISTER_OF_TRUSTEES CONSTITUTION COMPANY_REGISTRY_EXTRACT K_BIS_EXTRACT CELL_REGISTER SEGREGATED_PORTFOLIO_REGISTER SUB_FUND_REGISTER PROSPECTUS AIFM_APPOINTMENT_PROOF CONSTITUTIONAL_DOCUMENT AML_REPRESENTATION UBO_LETTER W_8 W_8_BEN_E W_9 SUBSCRIPTION_AGREEMENT INVESTOR_INFORMATION_FORM CORPORATE_RESOLUTION INVESTMENT_MANAGEMENT_AGREEMENT CERTIFICATE_OF_INCUMBENCY SIGNED_DIRECTOR_REGISTER FINANCIAL_FORECAST CHANGE_OF_NAME SOURCE_OF_FUNDS_WEALTH_DECLARATION FATCA_CRS_DECLARATION PROOF_OF_REGULATION SPECIMEN_SIGNATURES OWNERSHIP_CHART TRANSACTION_AUTHORISATION_LETTER AUTHORISED_TO_ACT_RESOLUTION PROOF_OF_GUARDIANSHIP_CUSTODIAN PROOF_OF_PLAN PROOF_OF_LISTING PROOF_OF_OWNERSHIP_BY_LISTED_COMPANY TEN_K_EXHIBIT_21 OFFERING_DOCUMENT AML_LETTER OFFICIAL_WEBSITE_EXTRACT_PURPOSE WILL_OR_LETTER_OF_ADMINISTRATION DEATH_CERTIFICATE GRANT_OF_PROBATE PENSION_PLAN COUNCIL_APPROVAL_TO_INVEST PROOF_OF_NON_PROFIT_STATUS OWNERSHIP_REGISTER SCREENING_REPORT BANK_STATEMENT AUTHORITY_TO_INVESTMENT LIVENESS STEWSIGN_DOCUMENT VERIFICATION_LETTER PROOF_OF_LICENSE ONGOING_SCREENING_RECORD AUDIT_LOG COMPLIANCE_APPROVAL RISK_ASSESSMENT PAYMENT_INSTRUCTION CAPITAL_CALL_NOTICE CONTACT_LIST CORRESPONDENCE COVER_PAGE NOMINEE_DECLARATION OTHER
fileName
required

Original file name

string
Example
passport.pdf
key
required

S3 object key for the uploaded file

string
Example
documents/507f1f77bcf86cd799439011/passport.pdf
contentType
required

MIME content type of the file

string
Example
application/pdf

Document created

object
id
required
string
Example
507f1f77bcf86cd799439011
type
required
string
Allowed values: COMPANY_PROFILE ARTICLES_OF_INCORPORATION ARTICLES_OF_ASSOCIATION MEM_AND_ARTS STATUTS REGISTER_OF_DIRECTORS REGISTER_OF_SHAREHOLDERS LISTE_DES_ASSOCIES REGISTER_OF_BENEFICIARIES SOURCE_OF_WEALTH SOURCE_OF_FUNDS SIGNATURE IDENTITY_VERIFICATION ID_CARD ID_CARD_FRONT ID_CARD_BACK PROOF_OF_ADDRESS STRUCTURE_CHART PARTNERSHIP_AGREEMENT REGISTER_OF_MEMBERS TRUST_DEED CERTIFICATE_OF_TRUST COUNCIL_REGISTER FOUNDATION_CHARTER FOUNDATION_STATUTES REGISTER_OF_BOARD_MEMBERS REGISTER_OF_BOARD_COUNCIL_MEMBERS CAP_TABLE ORG_CHART PERIODIC_REVIEW_FORM CDD_FORM SHAREHOLDERS_AGREEMENT FINANCIAL_STATEMENTS BUDGET_USE_OF_FUNDS AUTHORISED_SIGNATORY_LIST POWERS_OF_ATTORNEY INVESTMENT_MEMO COMPANY_DECK UBO_REGISTER_EXTRACT RBE CERTIFICATE_OF_REGISTRATION CERTIFICATE_OF_FORMATION CERTIFICATE_OF_LIMITED_PARTNERSHIP REGISTER_OF_PARTNERS REGISTER_OF_MANAGERS OPERATING_AGREEMENT CORPORATE_BYLAWS SERIES_DESIGNATION_SCHEDULE REGISTER_OF_TRUSTEES CONSTITUTION COMPANY_REGISTRY_EXTRACT K_BIS_EXTRACT CELL_REGISTER SEGREGATED_PORTFOLIO_REGISTER SUB_FUND_REGISTER PROSPECTUS AIFM_APPOINTMENT_PROOF CONSTITUTIONAL_DOCUMENT AML_REPRESENTATION UBO_LETTER W_8 W_8_BEN_E W_9 SUBSCRIPTION_AGREEMENT INVESTOR_INFORMATION_FORM CORPORATE_RESOLUTION INVESTMENT_MANAGEMENT_AGREEMENT CERTIFICATE_OF_INCUMBENCY SIGNED_DIRECTOR_REGISTER FINANCIAL_FORECAST CHANGE_OF_NAME SOURCE_OF_FUNDS_WEALTH_DECLARATION FATCA_CRS_DECLARATION PROOF_OF_REGULATION SPECIMEN_SIGNATURES OWNERSHIP_CHART TRANSACTION_AUTHORISATION_LETTER AUTHORISED_TO_ACT_RESOLUTION PROOF_OF_GUARDIANSHIP_CUSTODIAN PROOF_OF_PLAN PROOF_OF_LISTING PROOF_OF_OWNERSHIP_BY_LISTED_COMPANY TEN_K_EXHIBIT_21 OFFERING_DOCUMENT AML_LETTER OFFICIAL_WEBSITE_EXTRACT_PURPOSE WILL_OR_LETTER_OF_ADMINISTRATION DEATH_CERTIFICATE GRANT_OF_PROBATE PENSION_PLAN COUNCIL_APPROVAL_TO_INVEST PROOF_OF_NON_PROFIT_STATUS OWNERSHIP_REGISTER SCREENING_REPORT BANK_STATEMENT AUTHORITY_TO_INVESTMENT LIVENESS STEWSIGN_DOCUMENT VERIFICATION_LETTER PROOF_OF_LICENSE ONGOING_SCREENING_RECORD AUDIT_LOG COMPLIANCE_APPROVAL RISK_ASSESSMENT PAYMENT_INSTRUCTION CAPITAL_CALL_NOTICE CONTACT_LIST CORRESPONDENCE COVER_PAGE NOMINEE_DECLARATION OTHER
subType
string
Allowed values: PASSPORT DRIVING_LICENSE ID_CARD
title
required

Human-readable label for the document type

string
Example
Proof of Address
fileName
required
string
Example
passport.pdf
key
required
string
Example
documents/passport.pdf
contentType
required
string
Example
application/pdf
url
required

Freshly signed S3 URL (re-signed on every read, ~7-day TTL). Null when the document has no underlying S3 object.

string
nullable
Example
https://storage.example.com/documents/passport.pdf
hidden
required
boolean
applicationId
string
nullable
Example
507f1f77bcf86cd799439012
validations
required
Array<object>
object
type
required

The type of document validation

string
Allowed values: VALID_PROOF_OF_ADDRESS USER_PROVIDED_DATA_MATCH_ARTICLES_OF_INCORPORATION USER_PROVIDED_DATA_MATCH_ARTICLES_OF_ASSOCIATION USER_PROVIDED_DATA_MATCH_MEMORANDUM_ARTICLES_OF_ASSOCIATION USER_PROVIDED_DATA_MATCH_PROOF_OF_ADDRESS USER_PROVIDED_DATA_MATCH_REGISTER_OF_DIRECTORS USER_PROVIDED_DATA_MATCH_REGISTER_OF_SHAREHOLDERS USER_PROVIDED_DATA_MATCH_CAP_TABLE USER_PROVIDED_DATA_MATCH_REGISTER_OF_MEMBERS USER_PROVIDED_DATA_MATCH_PARTNERSHIP_AGREEMENT SOURCE_OF_FUNDS USER_PROVIDED_DATA_MATCH_SOURCE_OF_FUNDS SOURCE_OF_WEALTH USER_PROVIDED_DATA_MATCH_SOURCE_OF_WEALTH ONFIDO_DOCUMENT_VALIDATION TRULIOO_DOCUMENT_VALIDATION USER_PROVIDED_DATA_MATCH_TRUST_DEED USER_PROVIDED_DATA_MATCH_TRUST_REGISTER_OF_BENEFICIARIES USER_PROVIDED_DATA_MATCH_FOUNDATION_CHARTER USER_PROVIDED_DATA_MATCH_FOUNDATION_STATUTES USER_PROVIDED_DATA_MATCH_REGISTER_OF_BOARD_COUNCIL_MEMBERS USER_PROVIDED_DATA_MATCH_ORG_CHART USER_PROVIDED_DATA_PRELIMINARY_ORG_CHART ORG_CHART_CERTIFIED_ALPHA TRUST_DEED_SIGNED USER_PROVIDED_DATA_MATCH_PROOF_OF_ADDRESS_IDENTITY USER_PROVIDED_DATA_MATCH_SHAREHOLDERS_AGREEMENT USER_PROVIDED_DATA_MATCH_FINANCIAL_STATEMENTS USER_PROVIDED_DATA_MATCH_UBO_REGISTER_EXTRACT USER_PROVIDED_DATA_MATCH_COMPANY_REGISTRY_EXTRACT USER_PROVIDED_DATA_MATCH_W8 USER_PROVIDED_DATA_MATCH_W8_BEN_E USER_PROVIDED_DATA_MATCH_W9 USER_PROVIDED_DATA_MATCH_SUBSCRIPTION_AGREEMENT USER_PROVIDED_DATA_MATCH_INVESTOR_INFORMATION_FORM USER_PROVIDED_DATA_MATCH_CORPORATE_RESOLUTION USER_PROVIDED_DATA_MATCH_INVESTMENT_MANAGEMENT_AGREEMENT USER_PROVIDED_DATA_MATCH_CERTIFICATE_OF_INCUMBENCY USER_PROVIDED_DATA_MATCH_SIGNED_DIRECTOR_REGISTER USER_PROVIDED_DATA_MATCH_CHANGE_OF_NAME USER_PROVIDED_DATA_MATCH_SOURCE_OF_FUNDS_WEALTH_DECLARATION USER_PROVIDED_DATA_MATCH_FATCA_CRS_DECLARATION USER_PROVIDED_DATA_MATCH_CRS_SELF_CERT_ENTITY USER_PROVIDED_DATA_MATCH_AUTHORISED_SIGNATORY_LIST USER_PROVIDED_DATA_MATCH_PROOF_OF_REGULATION ID_CARD_ATTRIBUTE_VALIDATION USER_PROVIDED_DATA_MATCH_SPECIMEN_SIGNATURES USER_PROVIDED_DATA_MATCH_OWNERSHIP_CHART USER_PROVIDED_DATA_MATCH_TRANSACTION_AUTHORISATION_LETTER USER_PROVIDED_DATA_MATCH_AUTHORISED_TO_ACT_RESOLUTION USER_PROVIDED_DATA_MATCH_POWERS_OF_ATTORNEY USER_PROVIDED_DATA_MATCH_AIFM_APPOINTMENT_PROOF USER_PROVIDED_DATA_MATCH_CELL_REGISTER USER_PROVIDED_DATA_MATCH_CERTIFICATE_OF_FORMATION USER_PROVIDED_DATA_MATCH_CERTIFICATE_OF_LIMITED_PARTNERSHIP USER_PROVIDED_DATA_MATCH_CERTIFICATE_OF_REGISTRATION USER_PROVIDED_DATA_MATCH_CONSTITUTION USER_PROVIDED_DATA_MATCH_CONSTITUTIONAL_DOCUMENT USER_PROVIDED_DATA_MATCH_CORPORATE_BYLAWS USER_PROVIDED_DATA_MATCH_OPERATING_AGREEMENT USER_PROVIDED_DATA_MATCH_PROSPECTUS USER_PROVIDED_DATA_MATCH_REGISTER_OF_BOARD_MEMBERS USER_PROVIDED_DATA_MATCH_REGISTER_OF_MANAGERS USER_PROVIDED_DATA_MATCH_REGISTER_OF_PARTNERS USER_PROVIDED_DATA_MATCH_REGISTER_OF_TRUSTEES USER_PROVIDED_DATA_MATCH_SEGREGATED_PORTFOLIO_REGISTER USER_PROVIDED_DATA_MATCH_SERIES_DESIGNATION_SCHEDULE USER_PROVIDED_DATA_MATCH_SUB_FUND_REGISTER USER_PROVIDED_DATA_MATCH_OWNERSHIP_REGISTER USER_PROVIDED_DATA_MATCH_BANK_STATEMENT USER_PROVIDED_DATA_MATCH_AUTHORITY_TO_INVESTMENT USER_PROVIDED_DATA_MATCH_VERIFICATION_LETTER USER_PROVIDED_DATA_MATCH_PROOF_OF_LICENSE USER_PROVIDED_DATA_MATCH_AML_LETTER
Example
VALID_PROOF_OF_ADDRESS
results
required

Array of validation results for this validation type

Array<object>
object
key
required

The key of the validation check

string
Example
ENTITY_NAME_MATCHES_USER_INPUT
isValid
required

Boolean indicating if the validation check passed

boolean
Example
true
label
required

Human-readable description of the validation check

string
Example
Contains Balance Sheet
value
required
One of:
string
explanation

Optional explanation providing context for the validation result (e.g., why it passed despite minor differences)

string
nullable
Example
Company name matches (minor formatting difference: "TechGrowth Inc" vs "TechGrowth")
validationAttempts

Number of validation attempts for this document type (starts at 1, increments on each upload)

number
Example
2
jobId
string
metadata

JSON metadata associated with the document

object
createdAt
required
string format: date-time
Example
2026-03-30T12:00:00.000Z
updatedAt
required
string format: date-time
Example
2026-03-30T12:00:00.000Z
notes
required

Notes attached to the document

Array<object>
object
id
required

Note ID

string
Example
507f1f77bcf86cd799439011
content
required

Content of the note

string
Example
Applicant confirmed ownership structure during call
attachments
required

File attachments

Array<object>
object
key
required

S3 key of the attachment

string
Example
uploads/uuid_document.pdf
fileName
required

Original file name

string
Example
document.pdf
contentType
required

MIME type of the file

string
Example
application/pdf
fileUrl
required

URL to access the file

string
Example
https://bucket.s3.amazonaws.com/uploads/uuid_document.pdf
createdBy
required

ID of the user who created the note

string
Example
60d5ecb54b24003a7c8e92b2
updatedBy

ID of the user who last updated the note

string
Example
60d5ecb54b24003a7c8e92b2
createdByUser
required

User who created the note

object
firstName
required

First name of the user

string
Example
John
lastName
required

Last name of the user

string
Example
Smith
email
required

Email address of the user

string
Example
john.smith@example.com
updatedByUser

User who last updated the note

object
firstName
required

First name of the user

string
Example
John
lastName
required

Last name of the user

string
Example
Smith
email
required

Email address of the user

string
Example
john.smith@example.com
createdAt
required

Date the note was created

string format: date-time
Example
2026-03-30T12:00:00.000Z
updatedAt
required

Date the note was last updated

string format: date-time
Example
2026-03-30T12:00:00.000Z
Example
{
"id": "507f1f77bcf86cd799439011",
"type": "COMPANY_PROFILE",
"subType": "PASSPORT",
"title": "Proof of Address",
"fileName": "passport.pdf",
"key": "documents/passport.pdf",
"contentType": "application/pdf",
"url": "https://storage.example.com/documents/passport.pdf",
"hidden": false,
"applicationId": "507f1f77bcf86cd799439012",
"validations": [
{
"type": "VALID_PROOF_OF_ADDRESS",
"results": [],
"validationAttempts": 2,
"jobId": "string"
}
],
"metadata": {},
"createdAt": "2026-03-30T12:00:00.000Z",
"updatedAt": "2026-03-30T12:00:00.000Z",
"notes": [
{
"id": "507f1f77bcf86cd799439011",
"content": "Applicant confirmed ownership structure during call",
"attachments": [],
"createdBy": "60d5ecb54b24003a7c8e92b2",
"updatedBy": "60d5ecb54b24003a7c8e92b2",
"createdByUser": {},
"updatedByUser": {},
"createdAt": "2026-03-30T12:00:00.000Z",
"updatedAt": "2026-03-30T12:00:00.000Z"
}
]
}

Application not found