checkoutUrl, and learn the outcome via webhooks or reads.
Base URL
/api/v1.
api.qint.ch is the stable production hostname. Keep the base URL in
configuration anyway — environment switches stay a one-line change.Authentication
Send yourqk_live_… API key with every request, either way:
403. See Authentication for creation and rotation.
Errors
Errors are RFC 7807 problem documents,Content-Type: application/problem+json:
Include the
traceId when contacting support about a failed request.
Rate limits
The API is rate limited per client. On429, retry with exponential backoff. Creates are retry-safe when you pass an idempotencyKey — see idempotency.
Conventions
- JSON in, JSON out, camelCase field names.
- Statuses are lowercase strings on the wire:
initiated,pending,confirmed,settled,failed,expired,cancelled. - Crypto amounts are 8-decimal strings (
"55.48765432") — parse as decimals, never floats. - Timestamps are ISO 8601 with offset.
- Pagination on list endpoints:
page(1-based) andpageSize(1–100, default 20); responses carryitems,total,page,pageSize. - Ids are prefixed: intents
pi_…, payment linkspl_…, invoicesinv_….