Skip to main content

Welcome to Thiqwave API

Thiqwave is stablecoin settlement infrastructure for fintechs and institutions: a settlement control plane that collects, holds, screens, converts, and settles across fiat and stablecoin rails through a single API.

Quick Start

Get started with Thiqwave in 6 steps:

  1. Register your partner account and get your API key
  2. Create a customer — the business or individual you're collecting from
  3. Create a beneficiary — the payout destination for that customer
  4. Request a quote — get a live FX rate locked for ~2 minutes
  5. Accept the quote — lock the rate
  6. Create a transaction — initiate collection and settlement
# 1. Create a customer
curl -X POST https://api.thiqwave.com/api/v1/customers \
-H "X-API-Key: your-test-api-key" \
-H "Content-Type: application/json" \
-d '{
"type": "BUSINESS",
"legal_name": "Al Noor Trading LLC",
"email": "finance@alnoor.ae",
"country": "AE",
"country_name": "United Arab Emirates",
"tax_id": "TRN100123456"
}'

# 2. Create a beneficiary (the payout destination)
curl -X POST https://api.thiqwave.com/api/v1/beneficiaries \
-H "X-API-Key: your-test-api-key" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "<customer_id>",
"type": "business",
"full_name": "Singapore Exports Pte Ltd",
"country": "SG",
"account": {
"kind": "BANK_ACCOUNT",
"destination_asset": "SGD",
"iban": "SG00BANK0000000001",
"bank_country": "SG",
"is_default": true
}
}'

# 3. Request a quote
curl -X POST https://api.thiqwave.com/api/v1/transactions/quote \
-H "X-API-Key: your-test-api-key" \
-H "Content-Type: application/json" \
-d '{
"corridor_id": "AE-SG",
"source_asset": "AED",
"source_amount_minor": "1000000",
"destination_asset": "SGD",
"destination_kind": "BANK",
"customer_id": "<customer_id>"
}'

# 4. Accept the quote
curl -X POST "https://api.thiqwave.com/api/v1/transactions/quote/<quote_id>/accept" \
-H "X-API-Key: your-test-api-key"

# 5. Create the transaction
curl -X POST https://api.thiqwave.com/api/v1/transactions \
-H "X-API-Key: your-test-api-key" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{ "quote_id": "<quote_id>", "beneficiary_id": "<beneficiary_id>" }'

Core Features

Fiat Collections (UAE)

Collect funds via virtual named IBAN — the payer sends a wire to the assigned IBAN; Thiqwave confirms receipt and advances the payment automatically.

Stablecoin Settlement

Convert collected fiat to USDT or USDC and send to a wallet on a supported network, with the transaction hash returned for verification.

Fiat Cross-Border Payout

Off-ramp stablecoins to fiat bank accounts in supported corridors.

Compliance Built In

Every payment runs automated KYB, sanctions screening, and wallet KYT checks. Results are recorded in an immutable audit trail. Your TEST API key uses mock providers — zero real checks, instant approvals.

Webhooks

Subscribe to real-time events delivered with HMAC-SHA256 signatures. Retry with exponential backoff if your endpoint is unavailable.

API Endpoints

Quotes & Transactions

MethodEndpointDescription
POST/api/v1/transactions/quoteRequest a live FX quote
POST/api/v1/transactions/quote/:id/acceptLock the rate
POST/api/v1/transactionsInitiate collection + settlement
GET/api/v1/transactions/:idPoll transaction status
GET/api/v1/transactionsList transactions (cursor pagination)
GET/api/v1/logsAPI request logs

Customers & Applications

MethodEndpointDescription
POST/api/v1/customersCreate customer
GET/api/v1/customersList customers
GET/api/v1/customers/:idGet customer
POST/api/v1/beneficiariesCreate beneficiary
GET/api/v1/beneficiariesList beneficiaries
POST/api/v1/webhooksRegister webhook endpoint
GET/api/v1/webhooksList webhook endpoints
PATCH/api/v1/webhooks/:idUpdate webhook
DELETE/api/v1/webhooks/:idDelete webhook
POST/api/v1/webhooks/:id/secret/rotateRotate signing secret
POST/api/v1/applicationsCreate application
GET/api/v1/applicationsList applications
POST/api/v1/applications/:id/keysGenerate API key

Environments

Thiqwave uses a two-level environment model:

Your API key typeInfrastructure LIVE_MODECollection providerMoney moves?
TESTAnyMock (instant, no-op)No
LIVEfalse (dev/staging)Mock (instant)No
LIVEtrue (production)Real collection railsYes

Your TEST API key is safe to use in any environment — it never touches real banking rails.

Webhooks

Subscribe to events to track payment progress in real-time:

EventWhen
settlement.createdSettlement initiated
settlement.completedSettlement completed
settlement.failedSettlement failed
customer.kyb_approvedKYB check passed
customer.kyb_rejectedKYB check failed

See Authentication for API key management and Environments for TEST vs LIVE setup.

Support