Create A Journey — Personal Loans
Backend-only API-key call. The platform starts a Hybrid personal-loan application attempt for the borrower, stores the supplied profile prefill, and starts the offer-fetch pipeline. The address object is required with a six-digit pincode; addressL1, addressL2, city, and state are optional. A missing or invalid pincode is rejected before journey creation. borrowerProviderID is client-scoped and must remain stable for the same borrower across sessions and application attempts. Prefer sending a fresh Idempotency-Key for each new Start attempt; reuse the same key only to retry the same Start request. If omitted, the platform creates a fresh non-idempotent attempt with a server-generated internal key.
Store data.journey.id from the response and pass it as journeyID on Offers and Hosted handoff calls.
Optionally, buyer-apps can include buyer-supplied bureau data in the top-level bureau object. When bureau is provided, journey.bureauConsent must be true.
Authentication
Send Authorization: Bearer <PLATFORM_API_KEY> from a trusted back-end.
Path parameters
Stable borrower identity from the partner system. Keep a 1:1 mapping between the borrower and borrowerProviderID across sessions and application attempts to preserve resume, history, and post-disbursal continuity.
Headers
Start-attempt retry key. Use a fresh key for each new application attempt. Reuse the same key only when retrying the same Start request after a timeout or temporary failure. If omitted, the platform creates a fresh non-idempotent attempt with a server-generated internal key for compatibility; retries without a client key can create duplicate attempts.
Optional caller-supplied trace identifier. When omitted, the API generates one and mirrors it as correlation_id.
Request
Optional credit product discriminator. Omit it or send PERSONAL_LOAN on the personal-loan Hybrid path.
Optional complete bank prefill. This snake_case shape is accepted and normalized to the platform banking model.
Optional buyer-supplied bureau data. When this object is provided, journey.bureauConsent must be true.