doc_submission_id. Staged submissions are not yet associated with an account — link them with Link Verification Documents (PATCH /accounts/{account_id}) or pass the IDs when creating an account.
This endpoint accepts
multipart/form-data, not JSON. Include an Idempotency-Key header (UUID v4) on every request. See Idempotency.Request fields
| Field | Type | Required | Description |
|---|---|---|---|
file | file | Yes | Document file. Accepted formats: PDF, PNG, JPG, JPEG. Maximum size: 25 MB. |
document_kind | string | Yes | Document type code. See supported values below. Display names (for example, IRS SS-4 / 147-C EIN letter) are also accepted. |
person_label | string | Conditional | Required for individual documents (government_photo_id). Must match a person on the account when linking — use available_person_labels from List Verification Documents or the person_label in an account.verification.documents_required webhook. |
Supported document_kind values
document_kind | document_type | Description |
|---|---|---|
articles_of_incorporation | business_document | Articles of Incorporation / Organization |
certificate_of_good_standing | business_document | Certificate of Good Standing |
ein_letter | business_document | IRS SS-4 / 147-C EIN letter |
government_photo_id | individual_document | Government-issued photo ID (requires person_label) |
other | misc_document | Other supporting documents |
Example request
Example response (201)
doc_submission_id to PATCH /accounts/{account_id} or include it in doc_submission_ids on account creation.
Error responses
| Status | Cause |
|---|---|
400 | file or document_kind is missing, or document_kind is invalid. |
401 | Missing or invalid access token. |
403 | Client lacks accounts:write scope. |
422 | person_label is required for individual documents, file type is unsupported, or file exceeds the size limit. |
Required scope
accounts:write