v1Changelog

Prerequisites

Base URL

All endpoints are relative to the versioned lending base path. The {version} segment is a path parameter:

Base path
https://<your-qwiklive-host>/v1/lending

Authentication

Every request carries three required headers plus an optional trace header:

HeaderRequiredDescription
X-Client-IdRequiredYour QwikLive client identifier.
X-Client-SecretRequiredYour client secret. Never log or expose this value.
X-PartnerRequiredPartner identifier issued to your organization.
X-Correlation-IdOptionalClient-supplied trace id, echoed back for end-to-end tracing.
Content-TypeConditionalapplication/json on requests that send a body.

See the Authentication guide for full detail.

Your First Call — Create an Application

Create a loan application. Adjust the credentials, amounts, and applicant for your integration — sandbox values are synthetic.

cURL
curl -X POST "https://<host>/v1/lending/applications" \
  -H "X-Client-Id: your-sandbox-client-id" \
  -H "X-Client-Secret: $CLIENT_SECRET" \
  -H "X-Partner: QWIKLIVE" \
  -H "X-Correlation-Id: 7c3e1b90-2a44-4c8e-9b1a-0f5d2a6e8c10" \
  -H "Content-Type: application/json" \
  -d '{
    "productCode": "PERSONAL_LOAN",
    "requestedAmount": 15000.00,
    "interestRate": 7.25,
    "loanTerm": { "termCount": 36, "termUnit": "Months" },
    "applicant": { "firstName": "Jane", "lastName": "Doe" }
  }'
💡
Always check the response body, not just the status

A 200 confirms the request was accepted. Read the returned resource (application/loan/offer) for the authoritative state, and inspect the Problem envelope on any non-2xx.

Next Steps