---
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`

## Request

- Base URL: `https://api.gusto-demo.com`
- URL: `https://api.gusto-demo.com/v1/companies/{company_uuid}/ach_transactions`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/gusto/apis/gusto-api/docs/v1/companies/:company_uuid/ach_transactions/get.ts> (a function with typed inputs; its response is checked against the schema)

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.dev/gusto/apis/gusto-api.md) - [All operations](https://skmtc.dev/gusto/apis/gusto-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gusto/apis/gusto-api/revisions/f98575fa2a5e?raw)
