Get presigned URL for individual document upload
Generates a presigned URL for uploading large individual documents directly to cloud storage. Supports identity documents and EDD documents. Use this endpoint for files larger than 10MB. After uploading to the presigned URL, call the verify endpoint to complete the upload process.
Authentication: Accepts Application Token (X-Application-Token header).
Post-decision PoA upload
Uploading a PoA-equivalent document (proof_of_address, bank_statement, or
utility_bill) on an already-decided individual application (status approved or
completed) automatically transitions the application to compliance_review and sets
poa_status to submitted_pending_review.
Authorizations
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.
Headers
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.
Path Parameters
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"
The unique identifier for the individual 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"
Body
Request to generate a presigned URL for uploading an individual document (identity or EDD). For identity documents (passport, drivers_license_front, drivers_license_back, residence_permit_front, residence_permit_back), id_number is required.
Type of document that can be uploaded for individuals (identity documents + EDD documents)
passport, drivers_license_front, drivers_license_back, residence_permit_front, residence_permit_back, proof_of_address, bank_statement, utility_bill, source_of_wealth, payslip, employment_contract, income_verification_letter, savings_statement, crypto_statement, investment_statement "passport"
ISO 3166-1 alpha-2 country code of the issuing country. Required for identity documents, not required for EDD documents.
2"US"
Supported file type
pdf, jpeg, png "pdf"
REQUIRED for identity documents (passport, driver's license, residence permit). The ID number on the document (e.g., passport number, driver's license number). Not required for EDD documents like bank statements.
"AB1234567"
Optional original filename. Will be sanitized for safe storage and display.
100"passport_front.jpg"
Response
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"

