Purchase gift card
POST/gift-card/purchase
Creates a gift card purchase order. Gift cards are fiat-denominated: no crypto asset or address is involved. The order starts in WAITING_FOR_DEPOSIT. Once the bank payment is confirmed, a gift card code is generated and emailed to recipient_email (or the buyer's email).
Purchases can be switched off: check GET /gift-card/settings first. Redeem the code later with POST /gift-card/redeem.
Request
- application/json
Body
required
Possible values: [EUR, CHF, USD]
Face value of the gift card
Defaults to email
Possible values: [api, web, app]
Default value: api
Responses
- 201
- 400
- 403
Order created
- application/json
- Schema
- Example (from schema)
Schema
order object
Short public token (shown to customer)
Human-readable order reference. Quote it when contacting support.
Possible values: [onramp, offramp]
Null for gift card purchases — no crypto asset involved
Null until settlement for off-ramp orders — see status
Null until settlement for on-ramp orders — see status
Possible values: [WAITING_FOR_DEPOSIT, DEPOSIT_RECEIVED, PROCESSING, COMPLETED, FAILED, PENDING_MANUAL, REJECTED, EXPIRED, REFUNDED]
Bank payment reference the customer must include in their transfer
Possible values: [crypto, sepa, swift, us, gift_card]
Off-ramp: the Arkade transaction credited as the deposit
bank_details object
Bank details the customer must pay into
fee object
{
"order": {
"id": "string",
"code": "string",
"email": "string",
"direction": "onramp",
"asset": "string",
"fiat_currency": "string",
"fiat_amount": "string",
"crypto_amount": "string",
"status": "WAITING_FOR_DEPOSIT",
"transfer_code": "string",
"destination_type": "crypto",
"destination_crypto_address": "string",
"deposit_txid": "string",
"deposit_iban": "string",
"deposit_bic": "string",
"deposit_beneficiary": "string",
"deposit_bank_name": "string",
"deposit_payment_type": "string",
"kyc_verified": true,
"created_at": "2026-11-09T04:34:14.506Z",
"expires_at": "2026-11-09T04:34:14.506Z",
"completed_at": "2026-11-09T04:34:14.506Z"
},
"bank_details": {
"iban": "string",
"bic": "string",
"beneficiary": "string",
"bank_name": "string",
"payment_type": "string",
"transfer_code": "string"
},
"fee": {
"feePct": "string",
"feeFlat": "string",
"feeAmount": "string",
"netAmount": "string"
}
}
Validation error
- application/json
- Schema
- Example (from schema)
Schema
{
"error": {}
}
Purchases disabled, KYC failed, or below minimum order
- application/json
- Schema
- Example (from schema)
Schema
{
"error": "string"
}