# Transfers Transfer move funds between any two accounts on the system. Accounts can belong to different customers but must be of the same asset type. To transfer funds across asset types, use the [Exchange](/guides/exchanges) functionality. There are 3 steps to performing a transfer: 1. Setup the Transfer - Setup the transfer using the [`transfers` endpoint](/api-docs/openapi/rail-spec#operation/createTransfer). This will give you the `transfer_id` that you will need to accept/execute or retrieve details on the transfer. 2. Execute the Transfer - Accept the transfer using the [`transfers/{transfer_id}/accept` endpoint](/api-docs/openapi/rail-spec#operation/confirmTransfer). The `status` field in the response will provide the status of the transfer. 3. Retrieve Transfer Details - You can get details of any executed Transfer using the [`transfers/{transfer_id}` endpoint](/api-docs/openapi/rail-spec#operation/getTransfer) # Transfer Lifecycle ## Scenario 1 - Transfer Lifecycle - Happy Path Scenario where the transfer lifecycle executes without issues. Transfer Lifecycle - Happy Path