Parameter | Req’d | Type | Description |
---|---|---|---|
appId | Yes | String | The Project ID found on the project Dashboard. Not required if using sessionToken . |
addresses | Yes | Record<Address> | User address which cashout is being initiated from. Not required if using sessionToken . Referenced as from_address in Offramp Transaction Status API Addresses that the purchased crypto should be sent to. An object whose keys are addresses and values are arrays of networks each address supports. (e.g. addresses={"0x1":["base"]} ) |
redirectUrl | Yes | String | URL to redirect the user to send crypto to the destination after they send crypto. Add your redirectUrl in your onramp app domain allowlist on CDP portal and use Offramp Transaction Status API to fetch the send to_address details. |
partnerUserId | Yes | String | Unique ID representing the end-user. Must be less than 50 chars. Use with the Offramp Transaction Status API to retrieve transactions made during the session. |
sessionToken | No | String | Token generated by the Session Token API. Only required if Require secure initialization is true. If sessionToken is included, appId and addresses parameters are not used. |
defaultNetwork | No | String | Default network that should be selected when multiple networks are present |
defaultAsset | No | String | Default asset that should be selected when multiple assets are present |
presetCryptoAmount | No | Number | Preset crypto amount value |
presetFiatAmount | No | Number | Preset fiat amount value (for USD, CAD, GBP, EUR only). Ignored if presetCryptoAmount is also set. |
defaultCashoutMethod | No | String | Default payment method to cashout fiat (“FIAT_WALLET”, “CRYPTO_ACCOUNT”, “ACH_BANK_ACCOUNT”, “PAYPAL”) |
fiatCurrency | No | String | e.g: USD, CAD, GBP, etc. |
disableEdit | No | Boolean | If set to true , prevents users from editing their order in the One-Click Sell flow. By default, this is set to false . |
partnerUserId
which can be used with the Transaction Status API to retrieve these transactions later.sessionToken
query string parameter when generating Offramp URLs.
Name | Type | Req | Description |
---|---|---|---|
addresses | Address[] | Y | List of addresses that the purchased crypto should be sent to. Each entry in this array is an object containing an address and a list of blockchains the address supports. |
assets | String[] | N | List of assets that will be available for the user to buy/send. Assets can either be symbols e.g. “ETH” or “BTC”, or UUIDs retrieved from the Buy Options API. This optional parameter acts as a filter on the addresses parameter. If it is included then only the assets in this list that are available on one of the supported blockchains in the Addresses list will be available to the user. See the See the Buy Options API for the full list of assets. |
Parameter | Req’d | Type | Description |
---|---|---|---|
address | Yes | String | Destination address where the purchased tokens will be sent. |
blockchains | Yes | String[] | List of blockchains enabled for the associated address. All tokens available per blockchain are displayed to the user. Available blockchains include: “ethereum”, “bitcoin”, “base”, “avachain”, “optimism”, “solana”, “polygon”, “arbitrum”, “stellar” and many more. See the Buy Options API for the full list. |
Name | Description |
---|---|
token | A unique string to be passed the URL as sessionToken parameter when manually generating a URL to initialize the onramp widget (the resulting URL will look like https://pay.coinbase.com/buy/select-asset?sessionToken=<token>&<other params> ). This token is associated with the parameters and App ID header provided in the request. This token can only be used once. |
channel_id | Not yet functional. Upcoming implementation: A socket.io channel ID that can be used to receive events from the Onramp API while the customer goes through the transaction flow. |