Skip to main content
Follow the steps below to send funds globally using Nuvion API:
Make sure you have successfully created an entity and set up an account with its stablecoin details
To send money, you need a counterparty
A counterparty is the transfer recipient.

Create a Counterparty

Set up the recipient as a counterparty object using their account information.
curl --location 'https://{BaseURL}/recipient-counterparties' \
--header 'Authorization: Bearer {{$NUVION_API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{

    "type": "individual",
    "entity_relationship": "customer",
    "name": "T_FrankReceiver",
    "email": "[email protected]",
    "address":{
        "city": "New York",
        "state": "NY",
        "postal_code": "10001",
        "country_code": "US",
        "line_1": "123 Main St",
        "line_2": "Apt 4B"
    },
    "account_details":{
        "issuer":{
            "code": "ETH_MAINNET",
            "name": "ETH_MAINNET"
        },
        "account_number": "0x13cb41cAED32dc0676832be1EB83eC500358C882"
    },
    "meta": {
    "preferred_contact_method": "email"
  }
}'
The available stablecoins are USC AND UST and the supported issuers are ETH_MAINNET, POLYGON_MAINNET, SOLANA_MAINNET, and BASE_MAINNET.

Initiate a Transfer

Create a new transfer using the counterparty’s ID. You’ll need to specify the account to debit and information like the amount, currency and reference for the transfer.
curl --location 'https://{baseURL}/transfers' \
--header 'Authorization: Bearer {{$NUVION_API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{
    "entity_id": "01KBQBA2TXY9389XXMZNZKFXFH",
    "account_id": "01KCKDZ6BTJA3E3Y5FDGYXMDJ8",
    "counterparty_id": "01KCKKPJYCRGCETKPNQ4VEV92K",
    "unique_reference": "FBK-TXN-2025-12-16-001",
    "currency": "USC",
    "payment_type": "stablecoin-transfer",
    "amount": 100,
    "narration": "Payment for new services"
}'
Congratulations! You have initiated your stablecoin first transfer.