Returns a single-use URL for an Onramp session. This API provides flexible functionality based on the parameters provided, supporting three cases:
Important: The returned URL is single-use only. Once a user visits the URL, no one else can access it.
Required: destinationAddress, purchaseCurrency, destinationNetwork
Returns: Basic single-use onramp URL. The quote object will not be included in the response.
Required: Basic parameters + (paymentAmount OR purchaseAmount), paymentCurrency
Returns: One-click onramp URL for streamlined checkout. The quote object will not be included in the response.
Required: One-Click Onramp parameters + paymentMethod, country, subdivision
Returns: Complete pricing quote and one-click onramp URL. Both session and quote objects will be included in the response.
Note: Only one of paymentAmount or purchaseAmount should be provided, not both. Providing both will result in an error. When paymentAmount is provided, the quote shows how much crypto the user will receive for the specified fiat amount (fee-inclusive). When purchaseAmount is provided, the quote shows how much fiat the user needs to pay for the specified crypto amount (fee-exclusive).
A JWT signed using your CDP API Key Secret, encoded in base64. Refer to the Generate Bearer Token section of our Authentication docs for information on how to generate your Bearer Token.
The ticker (e.g. BTC, USDC, SOL) or the Coinbase UUID (e.g. d85dce9b-5b73-5c3c-8978-522ce1d1c1b4) of the crypto asset to be purchased.
Use the Onramp Buy Options API to discover the supported purchase currencies for your user's location.
"USDC"
The name of the crypto network the purchased currency will be sent on.
Use the Onramp Buy Options API to discover the supported networks for your user's location.
"base"
The address the purchased crypto will be sent to.
1 - 128"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
A string representing the amount of fiat the user wishes to pay in exchange for crypto. When using this parameter, the returned quote will be inclusive of fees i.e. the user will pay this exact amount of the payment currency.
"100.00"
A string representing the amount of crypto the user wishes to purchase. When using this parameter, the returned quote will be exclusive of fees i.e. the user will receive this exact amount of the purchase currency.
"10.000000"
The fiat currency to be converted to crypto.
"USD"
The type of payment method used to generate the onramp quote.
CARD, ACH, APPLE_PAY, PAYPAL, FIAT_WALLET, CRYPTO_WALLET "CARD"
The ISO 3166-1 two letter country code (e.g. US).
"US"
The ISO 3166-2 two letter state code (e.g. NY). Only required for US.
"NY"
URI to redirect the user to when they successfully complete a transaction. This URI will be embedded in the returned onramp URI as a query parameter.
5 - 2048"https://example.com/success"
The IP address of the end user requesting the onramp transaction.
"127.0.0.1"
A unique string that represents the user in your app. This can be used to link individual transactions together so you can retrieve the transaction history for your users. Prefix this string with “sandbox-” (e.g. "sandbox-user-1234") to perform a sandbox transaction which will allow you to test your integration without any real transfer of funds.
This value can be used with with Onramp User Transactions API to retrieve all transactions created by the user.
"user-1234"
Onramp session created successfully.
An onramp session containing a ready-to-use onramp URL.
{
"onrampUrl": "https://pay.coinbase.com/buy?sessionToken=abc123F"
}Quote information with pricing details for the crypto purchase.
{
"paymentTotal": "100.75",
"paymentSubtotal": "100.00",
"paymentCurrency": "USD",
"purchaseAmount": "100.000000",
"purchaseCurrency": "USDC",
"destinationNetwork": "base",
"fees": [
{
"type": "FEE_TYPE_EXCHANGE",
"amount": "0.5",
"currency": "USD"
},
{
"type": "FEE_TYPE_NETWORK",
"amount": "0.25",
"currency": "USD"
}
],
"exchangeRate": "1"
}