---
title: "Move funds between two accounts with the same currency"
method: POST
path: "/v1/internal-transfers"
tags: ["Internal Transfers"]
---

# Move funds between two accounts with the same currency

`POST /v1/internal-transfers`

Move funds between two accounts with the same currency

## Headers

- `Idempotency-Key` string, uuid, required

## Request body

- CreateInternalTransferRequest — Parameters for doing an internal transfer.
  - `amount` integer, required — Transfer amount.
  - `external_id` string, string, nullable — External ID set by the customer. The external ID will be available on all resources related to the transaction if set when creating the transaction.
  - `external_reference` string, required — External reference as set by the client.
  - `from_account_id` string, uuid, required — The ID of the Fuse account where the funds will be paid from.
  - `to_account_id` string, uuid, required — The ID of the Fuse account where the funds will be paid to.

## Response `201`

Internal transfer has been created

- CreateInternalTransferResponse
  - `transaction_id` string, uuid, required

## Other responses

- `400` — Unable to complete request with data provided
- `409` — Idempotency-Key concurrency conflict
- `422` — Idempotency-Key reuse for a different request

---

[API](https://skmtc.net/lorum/apis/auth-api.md) · [All operations](https://skmtc.net/lorum/apis/auth-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lorum/auth-api/revisions/f9b8935027e3/schema)
