---
title: "GET /v1/customers/{customer_id}/transfers/{transaction_id}"
method: GET
path: "/v1/customers/{customer_id}/transfers/{transaction_id}"
tags: ["crate::transaction::ledger::controller::openapi::transfers"]
---

# GET /v1/customers/{customer_id}/transfers/{transaction_id}

`GET /v1/customers/{customer_id}/transfers/{transaction_id}`

## Request

- Base URL: `https://api.1money.com`
- URL: `https://api.1money.com/v1/customers/{customer_id}/transfers/{transaction_id}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/1money/apis/1money-openapi/docs/v1/customers/:customer_id/transfers/:transaction_id/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `customer_id` string, required
- `transaction_id` string, required

## Response `200`

- InternalTransferResponse: Response for internal transfer operations
  - `transaction_id` string, required: Public transaction ID exposed by OpenAPI. Internally this maps to order IDs from the concrete transaction tables.
  - `idempotency_key` string, required: HTTP `Idempotency-Key` header value. Stricter than other IDs: ≤64 ASCII chars per the common REST API convention.
  - `status` 'PENDING' | 'COMPLETED' | 'FAILED', required
  - `amount` string, required: Transfer amount
  - `asset` string, required: - Stablecoin assets: USDC, USDT, PYUSD, RLUSD, USDG, USDP, EURC, MXNB, 1USD(1USD/USDC conversion only, deposit/withdrawal not supported) - Digital assets: BTC, ETH, SOL - Fiat currencies: USD, MXN
  - `from_customer_id` string, required: Portfolio ID — also exposed as `customer_id` in OpenAPI. Identifies one individual application / portfolio row within an entity.
  - `from_account_id` string, nullable
  - `to_customer_id` string, required: Portfolio ID — also exposed as `customer_id` in OpenAPI. Identifies one individual application / portfolio row within an entity.
  - `to_account_id` string, nullable
  - `memorandum` string, nullable: A string representing the message about the transaction.
  - `created_at` string, required
  - `modified_at` string, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found
- `405`: Method Not Allowed
- `500`: Internal Server Error

## Changes

- **2026-11-03** `d213edbaccb6`: 2 info
  - api tag `crate::transaction::ledger::controller::openapi::transfers` added
  - api tag `Transfers` removed

[Operation history](https://skmtc.dev/1money/apis/1money-openapi/changes/v1/customers/:customer_id/transfers/:transaction_id/get.md)

---

[API](https://skmtc.dev/1money/apis/1money-openapi.md) - [All operations](https://skmtc.dev/1money/apis/1money-openapi/llms.txt) - [OpenAPI document](https://skmtc.dev/1money/apis/1money-openapi/revisions/d213edbaccb6?raw)
