Creates a presigned upload session for application documents. Supported categories are business and EDD documents. Use the returned upload URL to upload file content directly to cloud storage, then create a verification resource for the upload.
Authentication: Accepts Application Token (X-Application-Token header).
Application-specific token for public URL access. Generated when a customer is created. Provides access to a single application without requiring an API key. Token is valid for 30 days and rate-limited to 100 requests per hour.
Unique key to ensure request idempotency. If the same key is used within a certain time window, the original response will be returned instead of executing the request again.
The unique identifier for the application KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.
27^[0-9A-Za-z]{27}$"1NFHrqBHb3cTfLVkFSGmHZqdDPi"
Request to create a presigned upload session for an application-level document
Type of application-level document (business or EDD)
certificate_of_incorporation, articles_of_incorporation, certificate_of_good_standing, corporate_registry_extract, shareholder_registry, bank_reference_letter, operating_agreement, memorandum, articles_of_association, proof_of_address, bank_statement, utility_bill, source_of_funds, crypto_statement, investment_statement, subscription_agreement, safe_agreement, convertible_note, loan_agreement, promissory_note, pitch_deck, marketing_material, business_plan, regulatory_license, payslip, employment_contract, shareholders_agreement, income_verification_letter, savings_statement "articles_of_incorporation"
Supported file type
pdf, jpeg, png "pdf"
ISO 3166-1 alpha-2 country code for the document
2"US"
Optional ID/registration number. Required for formation documents.
3 - 50Optional original filename. Will be sanitized for safe storage and display.
100"source_of_wealth.pdf"
Presigned URL generated successfully
Response containing a presigned URL for document upload
Presigned URL to upload the document to. Use PUT method with the file content.
"https://storage.googleapis.com/bucket/path?..."
Unique identifier for this upload. Use this when calling the verify endpoint.
"2hCjxJzUAW6JVRkZqaF9E0KpM3a"
The GCS object path where the document will be stored. Pass this to the verify endpoint.
"applications/business/2hCjxJzUAW6JVRkZqaF9E0KpM3a/business-documents/2hDeFgHiJkLmNoPqRsTuVwXyZ"
ISO 8601 timestamp when the presigned URL expires
"2025-01-15T18:30:00Z"