Skip to main content

API Reference — Overview

Base URL: https://api.thiqwave.com/api (prod) · https://api.dev.thiqwave.com/api (sandbox). All paths below are /v1/... under $BASE_URL.

Auth matrix

SurfaceAuthHeader
participants, beneficiaries, transactions/*, payments, webhooks, logs, participants/:id/accounts, transactions/quote*API key (DualAuth — also accepts JWT)X-API-Key: $THIQWAVE_API_KEY
pricing/*, partner-wallets, applications/*, auth/me | register | keys | lookup-emailJWT only (Dashboard)Authorization: Bearer $PARTNER_TOKEN
GET wallets/validateUNRESOLVED — documented as public but currently JWT-gated in the running servicesee Wallets
/admin/*, admin routes, provider-callback receivers, internal servicesNever published

Headers

HeaderRequiredNotes
X-API-Keyserver-to-serveryour application secret
AuthorizationdashboardBearer <keycloak-jwt>
Idempotency-Keymoney-moving POSTrequired on POST /v1/transactions, POST /v1/payments
X-Request-IDoptionalechoed as correlation_id
Content-Typebodiesapplication/json

Conventions

  • IDs: UUIDv7 / NanoID external IDs; internal DB IDs never exposed.
  • Money: always string; ledger/quote amounts are integer minor units (*_minor).
  • Timestamps: ISO 8601 UTC.
  • Pagination: limit (1–100, default 25) + cursor; response { "data": [...], "next_cursor": "…" | null }.
  • Errors: { "error": { code, message, correlation_id, details } } — see Errors.

Resources

Participants · Beneficiaries · Quotes · Transactions · Payments · Webhooks · Wallets · Pricing · Accounts · Logs