---
title: "Internal transfers"
---
To transfer funds between two [internal accounts](/platform/accounts/overview#internal-accounts), include the sender’s account id, customer id, and the recipient’s internal account id in your [transfer](/api-reference/transfer/post-v1-transfer) request. The `source` object contains the sender’s details, and the `destination` object contains the recipient’s details:

```bash title="internal transfer request"
curl --request POST \
     --url https://api.gravv.xyz/v1/transfer \
     --header 'Api-Key: <API_KEY>' \
     --header 'Idempotency-Key: 979879887678789_attempt_1' \
     --header 'content-type: application/json' \
     --data '
{
  "source": {
    "source_type": "internal_account",
    "id": "a4d83e55-435e-41c9-9a0b-dcb99f690c95"
  },
  "destination": {
    "destination_type": "internal_account",
    "id": "d33981df-26d6-4905-9557-aacccd363adb"
  },
  "amount": 100,
  "description": "transfer testing",
  "customer_id": "d12ded01-9081-4a3c-a76c-70654f0a0175",
  "client_reference": "987908790"
}
'
```

