---
title: "Get all ACH transactions for a company"
method: GET
path: "/v1/companies/{company_uuid}/ach_transactions"
tags: ["ACH Transactions"]
---

# Get all ACH transactions for a company

`GET /v1/companies/{company_uuid}/ach_transactions`

Fetches all ACH transactions for a company.

scope: `ach_transactions:read`

## Path parameters

- `company_uuid` string, required

## Query parameters

- `contractor_payment_uuid` string
- `payroll_uuid` string
- `transaction_type` string
- `payment_direction` string
- `page` integer
- `per` integer

## Headers

- `X-Gusto-API-Version` '2026-06-15'

## Response `200`

Example response

- AchTransaction[]
  - `uuid` string, required — Unique identifier of an ACH transaction
  - `company_uuid` string — Unique identifier of the company to which the ACH transaction belongs
  - `payment_event_type` 'Payroll' | 'ContractorPayment' — The type of payment event associated with the ACH transaction
  - `payment_event_uuid` string — Unique identifier for the payment event associated with the ACH transaction
  - `recipient_type` 'Employee' | 'Contractor', nullable — The type of recipient associated with the ACH transaction
  - `recipient_uuid` string — Unique identifier for the recipient associated with the ACH transaction
  - `error_code` string, nullable — The error code associated with the ACH transaction, if any. If there is no error on the ACH transaction, this field will be nil. See [this article](https://engineering.gusto.com/how-ach-works-a-developer-perspective-part-2/) for a complete list of ACH return codes.
  - `transaction_type` string — The type of transaction associated with the ACH transaction
  - `payment_status` 'unsubmitted' | 'submitted' | 'successful' | 'failed' — The status of the ACH transaction
  - `payment_direction` 'credit' | 'debit' — The direction of the payment
  - `payment_event_check_date` string — The date of the payment event check associated with the ACH transaction
  - `payment_date` string — The date of the payment associated with the ACH transaction
  - `amount` string — The amount of money moved by the ACH transaction. This amount is always non-negative.
  - `description` string — The description of the ACH transaction. Can be used to identify the ACH transaction on the recipient's bank statement.

## Other responses

- `404` — Not Found The requested resource does not exist. Make sure the provided UUID is valid.

---

[API](https://skmtc.net/gusto/apis/gusto-api.md) · [All operations](https://skmtc.net/gusto/apis/gusto-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gusto/gusto-api/revisions/826dfa57fb3b/schema)
