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

# Get inbound ACH transfer

> Retrieve a single inbound ACH transfer by its ID.

Returns a single inbound ACH transfer object. Inbound ACHs can be credits (like a payment from an insurance company) or debits (like an ACH pull for payroll). Use the [outbound ACH transfer](/api-reference/get-ach-transfer) endpoint for ACHs initiated inside Lemma.

## Path parameters

<ParamField path="inbound_ach_transfer_id" type="string" required>
  The unique identifier of the inbound ACH transfer to retrieve.
</ParamField>

## Response

<ResponseField name="id" type="string">
  Unique identifier for the inbound ACH transfer.
</ResponseField>

<ResponseField name="account_id" type="string">
  The Lemma account the transfer moves money into or out of.
</ResponseField>

<ResponseField name="amount" type="integer">
  The transfer amount in cents. A positive amount indicates a credit pushed
  into the account. A negative amount indicates a debit pulled from the
  account.
</ResponseField>

<ResponseField name="status" type="string">
  Current status of the inbound ACH transfer.

  <Expandable title="possible values">
    * `pending` — awaiting action, will resolve automatically if none is taken.

    * `declined` — we declined the transfer.

    * `accepted` — the transfer was accepted.

    * `returned` — the transfer was returned.
  </Expandable>
</ResponseField>

<ResponseField name="standard_entry_class_code" type="string">
  The Standard Entry Class code for the transfer.
</ResponseField>

<ResponseField name="effective_date" type="string">
  The date the transfer is effective.
</ResponseField>

<ResponseField name="automatically_resolves_at" type="string">
  [ISO 8601](/api-reference/timestamps) timestamp of when the transfer
  automatically resolves if we take no action.
</ResponseField>

<ResponseField name="originator_company_name" type="string">
  The name of the company or person that sent the transfer.
</ResponseField>

<ResponseField name="originator_company_entry_description" type="string">
  A description of the transfer set by the originator.
</ResponseField>

<ResponseField name="trace_number" type="string">
  A 15 digit number set by the sending bank; used with the amount and date to
  identify the transfer.
</ResponseField>

<ResponseField name="transaction_id" type="string | null">
  The settled transaction, once the transfer posts.
</ResponseField>

<ResponseField name="settled_at" type="string | null">
  [ISO 8601](/api-reference/timestamps) timestamp of when the transfer
  settled.
</ResponseField>

<ResponseField name="accepted_at" type="string | null">
  [ISO 8601](/api-reference/timestamps) timestamp of when we accepted the
  transfer.
</ResponseField>

<ResponseField name="declined" type="object | null">
  Decline details, if we declined the transfer.

  <Expandable title="Decline object">
    <ResponseField name="declined_at" type="string">
      [ISO 8601](/api-reference/timestamps) timestamp of when we declined the
      transfer.
    </ResponseField>

    <ResponseField name="reason" type="string | null">
      Why the transfer was declined.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="returned" type="object | null">
  Return details, if the transfer was returned.

  <Expandable title="Return object">
    <ResponseField name="returned_at" type="string">
      [ISO 8601](/api-reference/timestamps) timestamp of when the transfer was
      returned.
    </ResponseField>

    <ResponseField name="reason" type="string | null">
      Why the transfer was returned.
    </ResponseField>

    <ResponseField name="return_transaction_id" type="string | null">
      The transaction created when the transfer was returned.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "inbound_ach_transfer_Wp5mRx3nKv8bTh2d",
    "account_id": "account_Rv4nBt8xKw2pMh6s",
    "amount": 12500,
    "status": "accepted",
    "standard_entry_class_code": "corporate_credit_or_debit",
    "effective_date": "2026-05-01",
    "automatically_resolves_at": "2026-05-02T00:00:00Z",
    "originator_company_name": "Acme Insurance",
    "originator_company_entry_description": "HCCLAIMPMT",
    "trace_number": "021000021000001",
    "transaction_id": "transaction_Ab5cDx3nKv8bTh2d",
    "settled_at": null,
    "accepted_at": "2026-05-01T12:00:00Z",
    "declined": null,
    "returned": null
  }
  ```

  ```json 404 theme={null}
  {
    "statusCode": 404,
    "error": "Not Found",
    "message": "Inbound ACH transfer not found"
  }
  ```
</ResponseExample>
