---
title: "Decrease Budget Balance"
method: POST
path: "/open-api/v3/budgets/{id}/transfer-out"
tags: ["Budgets"]
---

# Decrease Budget Balance

`POST /open-api/v3/budgets/{id}/transfer-out`

## Request

- Base URL: `https://api-sandbox.interlace.money`
- URL: `https://api-sandbox.interlace.money/open-api/v3/budgets/{id}/transfer-out`
- Auth: API key in header `x-access-token`

The balance of a budget is managed through transfers between the Infinity Account and the budget.This API to return funds from the budget back to the Infinity Account.

## Path parameters

- `id` string, uuid, required: The UUID of the budget.

## Request body

- BudgetTransferReqDTO
  - `accountId` string, uuid, required: The UUID of the account.
  - `amount` string, required: Transaction amount affecting the budget balance.
  - `clientTransactionId` string, required: User-provided custom transaction ID.

## Response `200`

OK

- BudgetTransactionResponse: budgetTransaction resources
  - `code` string: Return code
  - `message` string: Error message
  - `data` BudgetTransaction: Returned data
    - `id` string, required: The UUID of the transaction.
    - `accountId` string, required: The UUID of the account.
    - `budgetId` string, required: The UUID of the budget.
    - `cardId` string: The UUID of the card.
    - `amount` string, required: Transaction amount
    - `fee` string, required: Transaction fee
    - `feeDetails` FeeDetail[], required: Transaction feeDetails
      - `amount` string: Amount
      - `currency` string: Currency code
      - `feeType` string: Fee Type: - 0: Platform Settlement Fee - 1: Apple Pay Fee - 2: ATM Withdrawal Fee - 3: Reversal Fee - 4: Refund Fee - 5: Scheme Reversal Fee - 6: Scheme Refund Fee - 7: Scheme Fee - Auth - 8: Scheme Fee - Settlement - 9: Scheme Fee - Service - 10: Scheme Fee - VRM - 11: Scheme Fee - Verification - 12: Scheme Fee - Signature - 13: Cross Border Fee - 14: FX Fee - 15: FINAL_EXTRA_FROZEN
    - `clientTransactionId` string, required: User-provided custom transaction ID.
    - `transactionDisplayId` string, required: Transaction displayId
    - `merchantName` string: Merchant name
    - `mcc` string: Merchant category code (MCC) ,exists in consumer transactions.
    - `mccCategory` string: Industry category of MCC,exists in consumer transactions.
    - `merchantCity` string: Merchant city,exists in consumer transactions.
    - `merchantCountry` string: Merchant country,exists in consumer transactions.
    - `merchantState` string: Merchant state/province,exists in consumer transactions.
    - `merchantZipcode` string: Merchant postal code,exists in consumer transactions.
    - `merchantMid` string: Merchant identification number (MID),exists in consumer transactions.
    - `transactionCurrency` string: Original transaction currency
    - `transactionAmount` string: Original transaction amount
    - `type` string: Transaction type: 0:TransferIn, 1:TransferOut, 2:CreateCardFee, 3:Consumption, 4:Refund, 5:FeeCredit, 6:Fee_Consumption, 7:Declined_Fee, 8:Reversal, 9:System_Fee, 10:Verification_Fee
    - `status` string, required: Transaction status
    - `createTime` string, timestamp, required: Transaction time timestamp.
    - `detail` string: Transaction detail
    - `businessCodeList` integer[]: Business code identifiers. The complete list of supported business codes and their meanings can be found in the [Business Code Reference](https://developer.interlace.money/docs/card-business-code-reference).
    - `direction` integer: Transaction direction: 1 - Credit (incoming funds), 2 - Debit (outgoing funds)

## Other responses

- `400`: Bad Request

---

[API](https://skmtc.dev/interlace/apis/infinity-card.md) - [All operations](https://skmtc.dev/interlace/apis/infinity-card/llms.txt) - [OpenAPI document](https://skmtc.dev/interlace/apis/infinity-card/revisions/2d542b383dd3?raw)
