# Create a money out transaction

Initiate an outbound transfer. This endpoint supports Idempotency via the Idempotency-Key header (TTL: 24h). Reuse the same key with the exact same body for safe retries. See the Idempotency guide for details.

Endpoint: POST /v1/transactions/money_out
Version: 1.0.0
Security: bearerAuth

## Header parameters:

  - `Idempotency-Key` (string)
    Client-generated deterministic UUID v5 derived from (client_id + method + body_hash) within an environment-specific namespace. When present, the first response (success or error) is cached for 24h; identical retries (same key + same body) return the same cached response. If the body changes with the same key, the server returns 409 Conflict.

## Request fields (application/json):

  - `client_id` (string)
    Example: "c2d1d1e3-3340-4170-980e-e9269bbbc551"

  - `source_instrument_id` (string)
    Example: "709448c3-7cbf-454d-a87e-feb23801269a"

  - `destination_instrument_id` (string)
    Example: "d3fdb481-2058-46c8-807d-4eaf866ae1ec"

  - `transaction_request` (object)

  - `transaction_request.external_reference` (string)
    Example: "1234567"

  - `transaction_request.description` (string)
    Example: "lorem ipsum dolor sit amet"

  - `transaction_request.amount` (string)
    Example: "1.95"

  - `transaction_request.currency` (string)
    Example: "MXN"

## Response 200 fields (application/json):

  - `id` (string)
    Example: "16811ee8-1ef9-4dd4-8d84-9c2df89cf302"

  - `bankId` (string)
    Example: "9d84b03a-28d1-4898-a69c-38824239e2b1"

  - `clientId` (string)
    Example: "c2d1d1e3-3340-4170-980e-e9269bbbc551"

  - `externalReference` (string)
    Example: "1234567"

  - `trackingId` (string)
    Example: "20250306FINCHVLIKQ5SKUM"

  - `description` (string)
    Example: "lorem ipsum dolor sit amet"

  - `amount` (string)
    Example: "1.95"

  - `currency` (string)
    Example: "MXN"

  - `category` (string)
    Example: "DEBIT_TRANS"

  - `subCategory` (string)
    Example: "SPEI_DEBIT"

  - `transactionStatus` (string)
    Example: "INITIALIZED"

  - `audit` (object)

  - `audit.createdAt` (string)
    Example: "2025-03-06 11:57:55.408000-06:00"

  - `audit.updatedAt` (string)
    Example: "2025-03-06 11:57:55.408000-06:00"

  - `audit.deletedAt` (null,string)
    Example: "None"

  - `audit.blockedAt` (null,string)
    Example: "None"


