Skip to main content
POST
/
v2
/
payment-methods
curl --request POST \
  --url https://api.cdp.coinbase.com/platform/v2/payment-methods \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "type": "ach",
  "asset": "usd",
  "ach": {
    "routingNumber": "123456789",
    "accountNumber": "0987654321",
    "accountType": "checking",
    "name": "My Checking Account"
  }
}'
{
  "id": "8e03978e-40d5-43e8-bc93-6894a57f9324",
  "type": "ach",
  "asset": "usd",
  "name": "ALLY BANK ******1234",
  "verified": true,
  "allowDeposit": true,
  "allowWithdraw": false,
  "allowOutboundPayment": true,
  "limits": [
    {
      "remaining": {
        "amount": "900.00",
        "asset": "usd"
      },
      "used": {
        "amount": "100.00",
        "asset": "usd"
      },
      "total": {
        "amount": "1000.00",
        "asset": "usd"
      },
      "limitPeriod": "daily",
      "description": "Daily ACH transfer limit."
    }
  ]
}

Authorizations

Authorization
string
header
required

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.

Body

application/json
  • ACH Payment Method
  • Fedwire Payment Method
type
enum<string>
required

Payment method type.

Available options:
ach
Example:

"ach"

asset
string
required

The asset symbol for the payment method.

Example:

"usd"

ach
object
required

ACH payment method details.

Example:
{
"routingNumber": "123456789",
"accountNumber": "0987654321",
"accountType": "checking",
"name": "My Checking Account"
}

Response

The created payment method.

id
string
required

The identifier of the payment method.

Example:

"8e03978e-40d5-43e8-bc93-6894a57f9324"

type
enum<string>
required

The type of payment method.

Payment methods represent different rails for moving money. Common values include:

  • ach - Automated Clearing House transfers for US bank accounts
  • fedwire - Federal Reserve Wire Network transfers for US bank accounts
Available options:
ach,
fedwire
Example:

"ach"

asset
string
required

Asset symbol for the payment method.

Example:

"usd"

name
string

Name for the payment method.

Example:

"ALLY BANK ******1234"

verified
boolean

The verified status of the payment method.

Example:

true

allowDeposit
boolean

Whether or not this payment method can perform deposits.

Example:

true

allowWithdraw
boolean

Whether or not this payment method can perform withdrawals.

Example:

false

allowOutboundPayment
boolean

Whether or not this payment method can perform outbound payments.

Example:

true

limits
object[]

List of ACH limits for the payment method.

The limit for the payment method.

Example:
[
{
"remaining": { "amount": "900.00", "asset": "usd" },
"used": { "amount": "100.00", "asset": "usd" },
"total": { "amount": "1000.00", "asset": "usd" },
"limitPeriod": "daily",
"description": "Daily ACH transfer limit."
}
]