POST /onramp/coinbase/direct-url
Generates a direct Coinbase Onramp URL along with the session token backing it.

Request Body required

application/json
destinationAddress string REQUIRED
Destination wallet address
blockchains string[] REQUIRED
Supported blockchain identifiers
Array of:
assets string[]
Optional list of asset symbols to whitelist
Array of:
presetFiatAmount string
Preset fiat amount
fiatCurrency string
Fiat currency code
defaultAsset string
Default asset to purchase
defaultPaymentMethod string
Default payment method identifier
redirectUrl string
Redirect URL after payment completion

Responses

200 Direct onramp URL generated successfully
application/json
success boolean REQUIRED
message string REQUIRED
data object REQUIRED
Direct Coinbase onramp URL result
url string REQUIRED
Coinbase onramp URL that can be used directly
sessionToken string REQUIRED
Session token bound to the generated URL
statusCode number REQUIRED
400 Bad request
curl -X POST 'https://mainnet.anyspend.com/onramp/coinbase/direct-url' \
  -H 'Content-Type: application/json' \
  -d '{
  "destinationAddress": "0x58241893EF1f86C9fBd8109Cd44Ea961fDb474e1",
  "blockchains": [
    "base"
  ],
  "assets": [
    "USDC"
  ],
  "presetFiatAmount": "100",
  "fiatCurrency": "USD",
  "defaultAsset": "USDC",
  "defaultPaymentMethod": "CARD",
  "redirectUrl": "https://www.anyspend.com/orders"
}'
const response = await fetch('https://mainnet.anyspend.com/onramp/coinbase/direct-url', {
  method: 'POST',
  headers: {
      "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "destinationAddress": "0x58241893EF1f86C9fBd8109Cd44Ea961fDb474e1",
    "blockchains": [
      "base"
    ],
    "assets": [
      "USDC"
    ],
    "presetFiatAmount": "100",
    "fiatCurrency": "USD",
    "defaultAsset": "USDC",
    "defaultPaymentMethod": "CARD",
    "redirectUrl": "https://www.anyspend.com/orders"
  })
});

const data = await response.json();
console.log(data);
import requests

response = requests.post('https://mainnet.anyspend.com/onramp/coinbase/direct-url', json={
  "destinationAddress": "0x58241893EF1f86C9fBd8109Cd44Ea961fDb474e1",
  "blockchains": [
    "base"
  ],
  "assets": [
    "USDC"
  ],
  "presetFiatAmount": "100",
  "fiatCurrency": "USD",
  "defaultAsset": "USDC",
  "defaultPaymentMethod": "CARD",
  "redirectUrl": "https://www.anyspend.com/orders"
})
print(response.json())
200 Response
{
  "success": true,
  "message": "Direct onramp URL generated successfully",
  "data": {
    "url": "https://pay.coinbase.com/buy/select-asset?... ",
    "sessionToken": "token_123"
  },
  "statusCode": 200
}
POST /onramp/coinbase/direct-url
Ask a question... ⌘I