Skip to main content
Upcoming ChangeWe’re expanding visibility into the ACH lifecycle by surfacing previously hidden events, introducing new statuses, and adding support for dishonored and contested returns. Partners consuming ACH statuses or webhooks will need to update their integrations before the change is enforced in Q3 2026.👉 View Details
The FedACH system, operated by the Federal Reserve, is an electronic payment network that processes Automated Clearing House (ACH) transactions in the United States. FedACH ensures the timely clearing and settlement of payments through multiple processing windows each business day. Lead has a direct connection to the FedACH network, offering streamlined access to ACH transfer services as close to the payment rails as possible.

ACH Object

Attributes

record_details (object)

International ACH Transactions (Originating)

iat_details (object)

Populated when sec_code is IAT.

iat_details.originator (object)

iat_details.originating_financial_institution (object)

International ACH Transactions (Receiving)

iat_details.receiver (object)

iat_details.receiving_financial_institution (object)

iat_details.foreign_correspondent_banks (array of objects)

record_details (object)

counterparty (object)

returns (array of objects)

reversal (object)

rejection (object)

correction (object)

metadata (object)

A set of key-value pairs that can be used to store additional information related to this object.

Incoming ACH Transfers

Incoming ACH transfers contain a different set of fields compared to outgoing ACH transfers.
  • id
  • created_at
  • updated_at
  • status
  • amount
  • account_id
  • direction
  • transaction_type
  • sec_code
  • currency_code
  • statement_descriptor (may be NULL)
  • transaction_code
  • company_name
  • company_id
  • company_discretionary_data (may be NULL)
  • effective_date
  • settlement_date
  • individual_id (may be NULL)
  • receiver_name (may be NULL)
  • descriptive_date
  • additional_information (may be NULL)
  • trace_number
Only present when sec_code is IAT.
  • transaction_type_code (may be NULL)
  • destination_country (may be NULL)
  • originator_currency_code (may be NULL)
  • destination_currency_code (may be NULL)
  • foreign_trace_number (may be NULL)
  • originator
    • name (may be NULL)
    • street_address (may be NULL)
    • city_state_province (may be NULL)
    • country_postal_code (may be NULL)
  • originating_financial_institution
    • name (may be NULL)
    • identifier_type (may be NULL)
    • identifier_code (may be NULL)
    • branch_country (may be NULL)
  • receiver
    • reference_number (may be NULL)
    • name (may be NULL)
    • street_address (may be NULL)
    • city_state_province (may be NULL)
    • country_postal_code (may be NULL)
  • receiving_financial_institution
    • name (may be NULL)
    • identifier_type (may be NULL)
    • identifier_code (may be NULL)
    • branch_country (may be NULL)
  • additional_information (may be NULL)
  • foreign_correspondent_banks (may be empty array)
  • name
  • routing_number
  • type
  • status
  • return_code
  • return_reason
  • trace_number
At least one of the following fields will be included:
  • account_number
  • routing_number
  • account_type