curl "https://sandbox-api.tender.cash/v1/api/conversions?page=1&limit=10&status=completed" \
-H "x-access-id: your-access-id-here" \
-H "x-request-id: 550e8400-e29b-41d4-a716-446655440000" \
-H "x-timestamp: 2026-10-15T09:45:53.000Z" \
-H "authorization: <signature>"
{
"status": "success",
"message": "success",
"data": {
"conversion": {
"data": [
{
"_id": "66aec7de809b7f45c42a49f9",
"type": "crypto",
"status": "completed",
"amount": 100,
"usdAmount": 100,
"rate": 0.006667,
"fee": 0.5,
"feeUSD": 0.5,
"chain": { "id": "ethereum", "name": "Ethereum", "chainType": "evm" },
"currency": { "id": "usdt", "name": "Tether USD", "symbol": "USDT" },
"swapChain": { "id": "solana", "name": "Solana", "chainType": "sol" },
"swapCurrency": { "id": "sol", "name": "Solana", "symbol": "SOL" },
"convertedAmount": 0.6633,
"swappedAmount": 0.6621,
"destinationCrypto": { "chain": "solana", "coin": "sol", "address": "7xKX...9fQ" },
"initiatedVia": "api",
"processingStages": {
"sendForConversion": { "status": "completed" },
"conversionState": { "status": "completed" },
"settleCrypto": { "status": "completed" }
},
"createdAt": "2026-10-15T09:20:15.650Z",
"updatedAt": "2026-10-15T09:31:02.114Z"
}
],
"pages": 1,
"page": 1,
"limit": 10
},
"history": { "today": 100, "allTime": 12840.5, "count": 42, "pending": 2 }
}
}
List Conversions
Retrieve your conversions with pagination, filters and aggregate totals
curl "https://sandbox-api.tender.cash/v1/api/conversions?page=1&limit=10&status=completed" \
-H "x-access-id: your-access-id-here" \
-H "x-request-id: 550e8400-e29b-41d4-a716-446655440000" \
-H "x-timestamp: 2026-10-15T09:45:53.000Z" \
-H "authorization: <signature>"
{
"status": "success",
"message": "success",
"data": {
"conversion": {
"data": [
{
"_id": "66aec7de809b7f45c42a49f9",
"type": "crypto",
"status": "completed",
"amount": 100,
"usdAmount": 100,
"rate": 0.006667,
"fee": 0.5,
"feeUSD": 0.5,
"chain": { "id": "ethereum", "name": "Ethereum", "chainType": "evm" },
"currency": { "id": "usdt", "name": "Tether USD", "symbol": "USDT" },
"swapChain": { "id": "solana", "name": "Solana", "chainType": "sol" },
"swapCurrency": { "id": "sol", "name": "Solana", "symbol": "SOL" },
"convertedAmount": 0.6633,
"swappedAmount": 0.6621,
"destinationCrypto": { "chain": "solana", "coin": "sol", "address": "7xKX...9fQ" },
"initiatedVia": "api",
"processingStages": {
"sendForConversion": { "status": "completed" },
"conversionState": { "status": "completed" },
"settleCrypto": { "status": "completed" }
},
"createdAt": "2026-10-15T09:20:15.650Z",
"updatedAt": "2026-10-15T09:31:02.114Z"
}
],
"pages": 1,
"page": 1,
"limit": 10
},
"history": { "today": 100, "allTime": 12840.5, "count": 42, "pending": 2 }
}
}
x-access-id, x-request-id, x-timestamp, and an HMAC-SHA256
authorization signature. See Authentication.Headers
{"timeStamp":"<x-timestamp>","requestId":"<x-request-id>","accessId":"<x-access-id>"}, signed with your access secret. The request body is not part of the signature.Example: "pV3n0o8kq0lK2mJ8bZ1yq3Yt6hR0cXK9u4mVJ2l9sE0=""2026-10-15T09:45:53.000Z""550e8400-e29b-41d4-a716-446655440000""your-access-id-here"Query parameters
110pending returns both pending and processing records.Allowed values: pending, processing, completed, failedExample: "completed"crypto, fiatExample: "fiat"createdAt date range (ISO 8601). Only applied when to is also sent.Example: "2026-10-01T00:00:00.000Z"createdAt date range (ISO 8601). Only applied when from is also sent.Example: "2026-10-15T23:59:59.999Z""kuda"Response
success on successExample: "success""success"Show data properties
Show data properties
Show conversion properties
Show conversion properties
Show conversion object
Show conversion object
"66aec7de809b7f45c42a49f9"crypto (swap to another coin or chain) or fiat (sent to a payout account)Example: "crypto"pending, processing, completed, failedExample: "completed"1001000.0066670.50.5id, name, icon and chainType.Example: { "id": "ethereum", "name": "Ethereum", "chainType": "evm" }id, name, symbol and icon.Example: { "id": "usdt", "name": "Tether USD", "symbol": "USDT" }id is fiat.Example: { "id": "solana", "name": "Solana", "chainType": "sol" }{ "id": "sol", "name": "Solana", "symbol": "SOL" }0.66330.6621152340.5currency,
accountName, accountNumber, bankName.Example: { "currency": "ngn", "accountName": "Ada Obi", "accountNumber": "0123456789", "bankName": "KUDA MICROFINANCE BANK" }chain, coin and address. Present for crypto conversions and
for fiat conversions to a crypto payout account.Example: { "chain": "solana", "coin": "sol", "address": "7xKX...9fQ" }status is failed.Example: "Destination address rejected"api, dashboard, admin or auto-payoutExample: "api""2026-10-15T09:20:15.650Z""2026-10-15T09:31:02.114Z"3110pending, processing and completed conversions. These ignore the
query filters.curl "https://sandbox-api.tender.cash/v1/api/conversions?page=1&limit=10&status=completed" \
-H "x-access-id: your-access-id-here" \
-H "x-request-id: 550e8400-e29b-41d4-a716-446655440000" \
-H "x-timestamp: 2026-10-15T09:45:53.000Z" \
-H "authorization: <signature>"
{
"status": "success",
"message": "success",
"data": {
"conversion": {
"data": [
{
"_id": "66aec7de809b7f45c42a49f9",
"type": "crypto",
"status": "completed",
"amount": 100,
"usdAmount": 100,
"rate": 0.006667,
"fee": 0.5,
"feeUSD": 0.5,
"chain": { "id": "ethereum", "name": "Ethereum", "chainType": "evm" },
"currency": { "id": "usdt", "name": "Tether USD", "symbol": "USDT" },
"swapChain": { "id": "solana", "name": "Solana", "chainType": "sol" },
"swapCurrency": { "id": "sol", "name": "Solana", "symbol": "SOL" },
"convertedAmount": 0.6633,
"swappedAmount": 0.6621,
"destinationCrypto": { "chain": "solana", "coin": "sol", "address": "7xKX...9fQ" },
"initiatedVia": "api",
"processingStages": {
"sendForConversion": { "status": "completed" },
"conversionState": { "status": "completed" },
"settleCrypto": { "status": "completed" }
},
"createdAt": "2026-10-15T09:20:15.650Z",
"updatedAt": "2026-10-15T09:31:02.114Z"
}
],
"pages": 1,
"page": 1,
"limit": 10
},
"history": { "today": 100, "allTime": 12840.5, "count": 42, "pending": 2 }
}
}
Authorizations
Signed (HMAC) authentication. Required headers: x-access-id, x-request-id (UUID v4), x-timestamp (ISO 8601, must be within 5 minutes of server time), and authorization: the Base64 HMAC-SHA256 of the JSON string {"timeStamp":"","requestId":"","accessId":""} (keys in that order, no whitespace) using your access secret. The request body, method and path are not signed. The API key must be linked to an outlet.
Headers
Base64-encoded HMAC-SHA256 signature of {"timeStamp":"<x-timestamp>","requestId":"<x-request-id>","accessId":"<x-access-id>"}, signed with your access secret. The request body is not part of the signature.
ISO 8601 timestamp; must be within 5 minutes of server time
A unique UUID v4 per request
Query Parameters
Page number, starting at 1
x >= 1Records per page
x >= 1pending also matches processing
pending, processing, completed, failed Conversion type
crypto, fiat Start of createdAt range; needs to
End of createdAt range; needs from
Searches transaction ID, status and bank details