Generate a hosted Ramp checkout URL for the provided transaction configuration. The response echoes the request parameters so the Ramp partner can confirm what was submitted.
curl --request GET \
--url https://nexus.kraken.com/b2b/ramp/checkout \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>'{
"result": {
"checkout_url": "<string>",
"request_data": {
"in_asset": "<string>",
"in_method": "<string>",
"in_amount": "1.23",
"out_asset": "<string>",
"out_method": "<string>",
"country": "<string>",
"network": "<string>",
"wallet_address": "<string>",
"memo": "<string>",
"affiliate_fee_bps": "250",
"subdivision": "<string>",
"redirect_url": "<string>",
"failure_url": "<string>",
"external_user_id": "<string>",
"external_partner_id": "<string>",
"external_transaction_id": "<string>",
"external_metadata": "<string>"
}
}
}Documentation Index
Fetch the complete documentation index at: https://kraken-sandbox.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The "API-Key" header should contain your API key.
Authenticated requests should be signed with the "API-Sign" header, using a signature generated with your private key, nonce, encoded payload, and URI path.
The target version of the Payward Ramp API to use. The API version name is based on the date when the API version was released. For example, the API version 2025-04-15 was released on April 15, 2025.
2025-04-15 Fiat asset code the user will deposit (input asset). Use GET /b2b/ramp/fiat-currencies to discover supported fiat currencies.
16Funding method for the deposit. Use GET /b2b/ramp/payment-methods to discover supported payment methods.
Amount to deposit (input amount). Decimal number represented as a string to preserve precision.
1 - 64^-?[0-9]+(\.[0-9]+)?$"1.23"
Crypto asset the user receives (output asset). Use GET /b2b/ramp/buy/crypto to discover supported crypto assets.
16Withdrawal method identifier. Use GET /b2b/ramp/buy/crypto to discover available withdrawal methods for each crypto asset.
Optional withdrawal network identifier. Use GET /b2b/ramp/buy/crypto to discover available networks for each crypto asset.
Optional destination wallet address for the crypto withdrawal.
Optional memo/tag/note for the crypto withdrawal (used for certain assets).
Affiliate fee in basis points to attribute to the partner (0-10000 where 100 = 1%). This fee is additive to the platform fee, increasing the total fee charged to the user. The affiliate_fee in webhook payloads reflects the partner's portion of the total fee for transactions originating from this checkout. Basis points represented as a string. Range 0-10000 where 100 = 1%.
^\d{1,5}$"250"
ISO 3166-1 alpha-2 country code. Use GET /b2b/ramp/countries to discover supported values.
2ISO 3166-2 subdivision code suffix (e.g., CA for California when country is US). Use GET /b2b/ramp/countries to discover supported values.
URL to redirect the user after completing checkout successfully.
URL to redirect the user after a failed checkout.
Optional partner-supplied user identifier.
64Optional partner-supplied partner identifier.
64Optional partner transaction identifier.
64Optional metadata to store alongside the checkout.
1000Response
Show child attributes
curl --request GET \
--url https://nexus.kraken.com/b2b/ramp/checkout \
--header 'API-Key: <api-key>' \
--header 'API-Sign: <api-key>'{
"result": {
"checkout_url": "<string>",
"request_data": {
"in_asset": "<string>",
"in_method": "<string>",
"in_amount": "1.23",
"out_asset": "<string>",
"out_method": "<string>",
"country": "<string>",
"network": "<string>",
"wallet_address": "<string>",
"memo": "<string>",
"affiliate_fee_bps": "250",
"subdivision": "<string>",
"redirect_url": "<string>",
"failure_url": "<string>",
"external_user_id": "<string>",
"external_partner_id": "<string>",
"external_transaction_id": "<string>",
"external_metadata": "<string>"
}
}
}