Returns daily ACH deposit records for all merchants in XML format, including batch deposit amounts, NACHA transaction codes, routing details, and fund direction indicators.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
ACH Export Data
The ACH export file provides a daily record of all Automated Clearing House transactions for each merchant in your ISO portfolio. It covers merchant service fee ACH entries, direct deposit settlements, and inter-bank fund transfers. The file is used to reconcile ACH activity and track the movement of funds between financial institutions.
Endpoint
GET /download/YYYYMMDD/ACH
Authentication
Basic HTTP Authentication required.
Encode username:password in Base64 and pass in the Authorization header:
Authorization: Basic {base64(username:password)}
When to use
Use this file daily to reconcile ACH settlements against your general ledger. It is the authoritative source for determining which merchants received deposits, the timing of those deposits (DepositDate), and whether any ACH entries are suspended. The DebitCredit NACHA code and SignedAmount fields together determine the direction of each fund movement.
Query Parameters
None. The file is identified by the date path segment (YYYYMMDD) and delivered via SFTP.
Response
200 OK — Returns XML content with the following structure:
XML Hierarchy: Merchant > Transactons > Transacton
Note: The element name in the file is
<Transacton>(onei) — this is the native format and must be parsed as-is.
<Merchant> fields:
| Field | Type | Description |
|---|---|---|
MID | string | Merchant identifier (unique account number) |
<Transacton> fields:
| Field | Type | Description |
|---|---|---|
DepositType | string | Deposit classification: Batch, Fee, Adjustment |
ParentId | integer | Reference to a parent transaction; null if standalone |
BankNumber | string | Bank identifier associated with the merchant |
AccountNum | string | Full merchant account number |
AchPeriod | string | ACH processing frequency: Daily, Monthly |
TimeOfDay | string | Processing time window: Early, Mid, Late, V (variable) |
AchTable | string | ACH table code: 1000 (6PM ET Mon–Fri), 2000 (12AM ET Mon–Fri), 3000 (3AM ET Mon–Fri), 4000 (2PM ET Mon–Fri/Sun) |
AchTableDesc | string | Human-readable description of the ACH table (e.g. MERCHANT SERVICE) |
AchKey | string | Unique key identifying the ACH entry within the table |
TransactionCode | string | Internal 4-character code classifying the transaction type |
TransactionNum | integer | Sequential transaction number within the batch |
ReferenceNumber | string | 16-character external reference number |
Amount | decimal | Absolute transaction amount in dollars |
SignedAmount | decimal | Signed amount; negative = debit from merchant account |
RoutingNumber | string | Masked ABA routing number of the destination bank |
DDANumber | string | Masked Demand Deposit Account number |
DebitCredit | string | NACHA transaction code: 22 = checking credit, 27 = checking debit, 32 = savings credit, 37 = savings debit |
OffsetDDA | string | Masked offset DDA for the balancing entry |
OffsetTR | string | Masked routing number for the offset account |
OffsetDescription | string | Description of the offset entry (e.g. MERCH DEP) |
Status | string | Processing status: MerchantLevelNoRollUp, MerchantLevelRollUp, AssociationLevelFunding, GroupLevelFunding, BatchLevel |
BatchDate | datetime | Date the ACH batch was submitted |
DepositDate | datetime | Date funds are scheduled to be deposited |
TransactionDate | datetime | Date the transaction was created or initiated |
BatchDesc | string | Optional batch description (empty if not provided) |
SuspendFlag | string | If populated, the transaction is suspended and will not be submitted to the ACH network |
UpdateDateTime | datetime | Timestamp of the last update to this record |
AssociationNumber | string | 6-character card association or processing group identifier |
DbaName | string | Merchant DBA name |
GroupNumber | string | Group identifier for grouped merchant accounts (empty if not applicable) |
<Merchant>
<MID>9180000000001234</MID>
<Transactons>
<Transacton>
<DepositType>Batch</DepositType>
<ParentId xsi:nil="true" />
<BankNumber>9180</BankNumber>
<AccountNum>9180000000001234</AccountNum>
<AchPeriod>Daily</AchPeriod>
<TimeOfDay>V</TimeOfDay>
<AchTable>2000</AchTable>
<AchTableDesc>MERCHANT SERVICE</AchTableDesc>
<AchKey>000090</AchKey>
<TransactionCode>9017</TransactionCode>
<TransactionNum>1407</TransactionNum>
<ReferenceNumber>0000090000001234</ReferenceNumber>
<Amount>1250.00</Amount>
<SignedAmount>1250.00</SignedAmount>
<RoutingNumber>******021</RoutingNumber>
<DDANumber>**********789</DDANumber>
<DebitCredit>22</DebitCredit>
<OffsetDDA>*****01234</OffsetDDA>
<OffsetTR>****73066</OffsetTR>
<OffsetDescription>MERCH DEP</OffsetDescription>
<Status>MerchantLevelNoRollUp</Status>
<BatchDate>2026-05-27T00:00:00</BatchDate>
<DepositDate>2026-05-28T00:00:00</DepositDate>
<TransactionDate>2026-05-27T00:00:00</TransactionDate>
<BatchDesc />
<SuspendFlag />
<UpdateDateTime>2026-05-27T00:00:00</UpdateDateTime>
<AssociationNumber>999001</AssociationNumber>
<DbaName>ACME RETAIL STORE</DbaName>
<GroupNumber />
</Transacton>
</Transactons>
</Merchant>Error Codes
| Code | When it happens |
|---|---|
| 400 | Malformed date format in URL path |
| 401 | Invalid or missing Basic Auth credentials |
| 403 | User does not have permission for this operation |
| 404 | No ACH file found for the specified date |
| 500 | Internal server error |
Common Mistakes
- Parsing
<Transacton>as<Transaction>— the element name is intentionally missing the secondiand must be matched exactly. - Using
Amountalone to determine fund direction — always useDebitCreditNACHA code alongsideSignedAmountto confirm whether funds are flowing to or from the merchant. - Ignoring
SuspendFlag— suspended entries will not be submitted to the ACH network even ifDepositDatehas passed. - Treating
ParentIdas always null — when populated, the entry is a child record (e.g. a fee tied to a parent deposit) and should be linked accordingly during reconciliation.
Related Endpoints
GET /download/YYYYMMDD/ACHRejectsCollects— failed ACH transactions and collection recordsGET /download/YYYYMMDD/Transactions— batch and card transaction dataGET /download/YYYYMMDD/ReserveFunding— reserve withholding and net deposit amounts
Example
curl -X GET "https://hq.staging.netevia.dev/download/20260528/ACH" \
-H "Authorization: Basic $(echo -n 'username:password' | base64)"