Get ACH Transfers

This endpoint allows the retrieval of a list of transfers for an account.

Note: The maximum number of transfers in a list is 180 per request.

If the GET request is successful, the following response message will be returned along with a 200 HTTP status code. Filtering ACH Transfers ACH transfers can be filtered based on the following ACH Transfer Statuses, so specific ACH transfers can be viewed by the Partner. If GET /achTransfers is called and the status provided is one or more of the valid ACH Transfer Statuses (listed above), then the response will contain the ACH transfers within the selected (or defaulted) date range that have an ACH Transfer Status that matches one of the statuses that was provided in the call.

Sample Response Body

{
   "responseDetails":[
      {
         "code":0,
         "subCode":0,
         "description":"operation is successful",
         "url":" http://tbd"
      }
   ],
   "totalRecordCount":1,
   "transfers":[
      {
         "achTransferType":"achPull",
         "transferIdentifier":"4b830092-e5d4-45b8-ad26-8a42c94aaa2a",
         "accountIdentifier":"9b830092-e5d4-45b8-ad26-8a42c94ccc2c",
         "submissionDateTime":"2019-01-03T21:02:45.260Z",
         "transactionAmount":5,
         "achTransferStatus":"pending",
         "expectedDeliveryDate":"2020-06-24T17:07:00.028Z",
         "bankAccountType":"checking",
         "institutionName":"GDot Bank",
         "last4BankAccountNumber":"*************9999"
      }
   ]
}

If the GET request includes an invalid scheduleDate, the following response message is returned along with a 400 HTTP status code.

{
  "transfer":{
   
  },
  "responseDetails":[
     {
        "code":400,
        "subCode":0,
        "description":"Invalid ACH Schedule Date.",
        "url":"http://tbd"
     }
  ]
}

Filtering ACH Transfers

ACH transfers can be filtered based on the following ACH Transfer Statuses, so specific ACH transfers can be viewed by the Partner.

Valid ACH Transfer Statuses

achTransferStatusAvailable in BaaSACH OutACH PullDescriptionNotes
PendingYYYACH Instruction is received and ready to send to the network, money has been moved off the Green Dot Account.Money moved off the GD account for only ACHOut
SentYYYACH instruction has been sent to the network.
ReturnedYYYACH instruction was returned from RDFI. Money will be returned to the Green Dot Account.Returned is available for both ACHPull and ACHOut
FailedYYYACH instruction failed.
CanceledYNYACH instruction was canceled prior to being sent to the network. Money has been returned to the Green Dot Account.Cancel ACHPull is available only to GBR for now.
ManualReturnYYNACH instruction was returned by the RDFI via a manual process—not the network. Money will be returned to the Green Dot account.
HoldNYYACH Instruction is held at Green Dot for review. Money has been debited from the Green Dot Account.
RejectedYYYACH instruction was held and determined to be invalid. Money will be returned to the Green Dot Account.
RejectedManualReviewYYYACH manual return was reviewed and determined to be invalid. Money will not be returned to the Green Dot Accounts.
SuccessfulYNYACH transaction transmitted successfully.Successful is applicable to ACHPull only.
PausedNYYACH transaction was paused. Money has moved.
PendingClawbackNYNThe account holder has requested clawback of an ACH instruction after it’s entered the network. Instruction has not left Green Dot.
ClawbackSentNYNThe clawback instruction has been sent to the network.
ClawbackCompletedNYNThe clawback instruction was completed and money has been returned to the Green Dot account.
ClawbackReturnedNYNThe clawback instruction was completed and returned as not executable. No money will be returned to the Green Dot Account.

If GET /achTransfers is called and the status provided is one or more of the valid ACH Transfer Statuses (listed above), then the response will contain the ACH transfers within the selected (or defaulted) date range that have an ACH Transfer Status that matches one of the statuses that was provided in the call.

Sample Response Body Snippets

Filtered by pending

"transfers": [{
  "achTransferType": "achPull",
  "transferIdentifier": "4434898b-d201-4634-be23-41e77587aa95",
  "accountIdentifier": "78b41a0a-88ca-4386-82dd-33f9f30f818e",
  "submissionDateTime": "2020-05-14T22:26:13.773Z",
  "transactionAmount": 2.2300,
  "achTransferStatus": "pending",
  "expectedDeliveryDate": "2020-06-24T17:07:00.028Z",
  "bankAccountType": "checking",
  "institutionName": "GDot Bank",
  "last4BankAccountNumber": "*************9999"
}]

Filtered by sent

"transfers":[
   {
      "achTransferType":"achPull",
      "transferIdentifier":"2eb154fb-291a-4faa-aaf6-73479b055c0d",
      "accountIdentifier":"d1f2c754-0802-4048-b1a0-8309b3b35202",
      "submissionDateTime":"2020-05-14T03:07:54.077Z",
      "transactionAmount":2.2300,
      "achTransferStatus":"sent",
      "expectedDeliveryDate":"2020-06-24T17:07:00.028Z",
      "bankAccountType":"checking",
      "institutionName":"GDot Bank",
      "last4BankAccountNumber":"*************9999"
   }
],

Filtered by multiple statuses

"transfers":[
   {
      "achTransferType":"achOut",
      "transferIdentifier":"08ce2c74-7cd5-4706-9414-857b60b85e81",
      "accountIdentifier":"38c33ebb-a83c-4cd1-a8a4-4a420e553112",
      "submissionDateTime":"2020-02-25T23:11:06.310Z",
      "transactionAmount":5.0000,
      "achTransferStatus":"failed"
   },
   {
      "achTransferType":"achOut",
      "transferIdentifier":"872fab86-c394-455a-ab80-7284c1b2d827",
      "accountIdentifier":"e802b9be-781c-4112-8c18-3d27e9e1fc95",
      "submissionDateTime":"2020-05-15T18:31:45.527Z",
      "transactionAmount":5.0000,
      "achTransferStatus":"pending"
   }
],
Language
Credentials
Header