Guides

Fund an Account

📘

Remember

Upon KYC completion for your Organization, that Organization will be automatically provisioned a Mural virtual account.

Get Account details

To get the account details for funding, query for all accounts associated with your Organization.

Example request

curl --request GET \
     --url http://api.muralpay.com/api/accounts \
     --header 'accept: application/json' \
     --header 'authorization: Bearer $API-KEY' \
     --header 'on-behalf-of: 807742f0-e76c-44cd-bbe9-30b02e0060f4'

Example response

[
    {
        "id": "5d75e362-0812-4ea8-b203-c7c3a09f8473",
        "createdAt": "2025-04-05T03:31:00.360Z",
        "updatedAt": "2025-04-05T03:31:00.360Z",
        "name": "Main Account",
        "isApiEnabled": true,
        "status": "ACTIVE",
        "accountDetails": {
            "balances": [
                {
                    "tokenAmount": 0,
                    "tokenSymbol": "USDC"
                }
            ],
            "walletDetails": {
                "walletAddress": "0xD3AC55f624fe1430182E1937467BCe1Cf1B8d360",
                "blockchain": "POLYGON"
            },
            "depositAccount": {
                "id": "ed70754e-48f7-45bd-8632-54d122e1fc0d",
                "accountId": "5d75e362-0812-4ea8-b203-c7c3a09f8473",
                "status": "ACTIVATED",
                "currency": "USD",
                "bankBeneficiaryName": "Sun Tree Capital LLC",
                "bankBeneficiaryAddress": "123 Main St., Austin, TX 78730",
                "bankName": "Lead Bank",
                "bankAddress": "1801 Main St., Kansas City, MO 64108",
                "bankRoutingNumber": "101019644",
                "bankAccountNumber": "123456789",
                "paymentRails": [
                    "ACH_PUSH",
                    "WIRE"
                ]
            }
        }
    }
]

Fund the Account in Production

❗️

Fund using the correct token and block chain

Please ensure you are sending the right asset on the correct blockchain. Funds sent on the wrong chain will be irrecoverable. You can determine this by looking at blockchain and the tokenSymbol in the Account details

Now that you have the account details for an Organization, you can fund the accounts in two ways:

  • Using the wallet address returned as walletAddress, you can deposit USDC from external wallet(s). No API calls are required to create deposits. The account will be credited as soon as the funds are confirmed / received.
  • Using the USD virtual account details returned as the depositAccount, you can receive USD deposits via domestic ACH or Fedwire. As soon as funds are received (Wire T+0, ACH T+1), the account balance will be credited.

Fund the Account in our Sandbox

If you are operating within our Sandbox, you can fund your account with test net tokens. For more detail, please see our Sandbox Environment.