v1Changelog

Prerequisites

Base URL

All endpoints are relative to the digital experience base path:

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

Authentication

Every request carries client credentials plus a partner identifier as headers:

HeaderRequiredDescription
X-Client-IdRequiredYour QwikLive client identifier.
X-Client-SecretRequiredYour client secret. Never log or expose this value.
partnerIdRequiredPartner 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 — Redeem a Token

Redeem tokenized funds back to a linked account. Adjust the credentials, accounts, and amounts for your integration — sandbox values are illustrative.

cURL
curl -X POST "https://<host>/api/digital/v1/token-redemptions" \
  -H "X-Client-Id: your-sandbox-client-id" \
  -H "X-Client-Secret: $CLIENT_SECRET" \
  -H "partnerId: QWIKLIVE" \
  -H "X-Correlation-Id: 7c3e1b90-2a44-4c8e-9b1a-0f5d2a6e8c10" \
  -H "Content-Type: application/json" \
  -d '{
    "transaction": { "ref": "123456700112", "type": "TOKEN_REDEMPTION" },
    "channelInfo": { "type": "MOBILE_APP" },
    "tokenAmount": { "currency": "USD", "tokens": 1000.12, "tokenType": "TOKENIZED_DEPOSIT" }
  }'
💡
Always check the response body, not just the status

A 200 confirms the request was accepted. Read the returned resource for the authoritative state, and inspect the error envelope on any non-2xx.

Next Steps