> ## Documentation Index
> Fetch the complete documentation index at: https://docs.equalsmoney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a single-currency transfer

> Let's try simply moving funds from one of your budgets to another one of your budgets, in a single currency.

# Create a single-currency budget-to-budget transfer

Let's try simply moving funds from one of your budgets to another one of your budgets, in a single currency.

The `budgetId` in the path is your source budget, which the funds will be debited from. The `destinationBudgetId` in the request is the budget that the funds will be sent to.

<CodeGroup>
  ```bash Sandbox theme={null}
  curl -i -X POST \
    'https://api-sandbox.equalsmoney.com/v2/budgets/{budgetId}/transfer?accountId={accountId}' \
    -H 'Authorization: ApiKey {apiKey}' \
    -H 'Content-Type: application/json' \
    -d '{
      "destinationBudgetId": "{budgetId}",
      "currency": "GBP",
      "amount": "100"
    }'
  ```

  ```bash Production theme={null}
  curl -i -X POST \
    'https://api.equalsmoney.com/v2/budgets/{budgetId}/transfer?accountId={accountId}' \
    -H 'Authorization: ApiKey {apiKey}' \
    -H 'Content-Type: application/json' \
    -d '{
      "destinationBudgetId": "{budgetId}",
      "currency": "GBP",
      "amount": "100"
    }'
  ```
</CodeGroup>

If your request is successful, you'll receive a `200` response. You'll also receive `BoxCredited` and `BoxDebited` webhooks in both production and sandbox.

```json theme={null}
{
  "success": true,
  "debitBoxTransactionId": 179032,
  "creditBoxTransactionId": 179033
}
```
