Create intake
Creates a borrower and loan for one submission and returns an upload URL for it. Reusing a clientReference returns the same borrower and loan instead of creating another pair.
Authentication
Headers
Request
Optional file size in bytes, reported by the client. The upload itself is capped server-side.
SHA-256 hex digest of the file, computed client-side. Used for within-loan duplicate detection. Verified server-side during processing.
Customer-supplied idempotency / grouping key. Unique per tenant: repeat submissions for the same end-borrower pile onto the same auto-provisioned loan. Omit to always create a new submission.
Optional human-readable borrower name. When omitted, the auto-provisioned
borrower gets a placeholder name; the is_intake flag (not the name)
marks it as not-yet-completed. Completion renames the borrower in place.
Response headers
Set to true when the response is replayed from the idempotency cache for a request that re-presented an Idempotency-Key it had already used. Absent on the original (winner) response. Replays are byte-for-byte identical to the original response body.
The API surface version the server resolved for this request. Always present, regardless of whether the client supplied the request-side SpreadSpace-Version header. Default: 2026-07-19.
Requests left in the current window. Suppressed on 429 responses produced outside the rate limiter (for example a usage throttle), where a remaining budget would be misleading.
Seconds until a guaranteed-fresh window.
The active policy in limit;w=window-seconds form.