Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

KeyBank ACH Origination API

The ACH Origination API initiates secure, automated ACH fund transfers from commercial KeyBank accounts across the full range of Standard Entry Class codes — CCD, CTX, PPD, TEL, and WEB — for both send (credit) and collect (debit) transactions. It supports addenda records, payment undo/cancellation, payment status and status-addenda inquiry, and a health check operation. Secured with OAuth2 bearer tokens and client certificates over the https://partner-api.key.com host, with a QV sandbox environment for testing.

KeyBank ACH Origination API is one of 10 APIs that KeyCorp publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include ACH, Payments, Commercial Banking, and United States. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 10 operations across 10 paths, organized into 4 resource areas, and defines 36 schemas. It is described by OpenAPI 3.0.1, at version 1.3.4.

Requests are made against 2 base URLs: https://partner-api-qv.key.com, https://partner-api.key.com.

10 operations 10 paths 36 schemas 1 GET9 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
1.3.4
Base URL
https://partner-api.key.com/ach/payments/v1
Authentication
HTTP Bearer
Resource Areas
4

Authentication & Security 1

KeyBank ACH Origination API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth). By default, every request must be authenticated.

Paths & Operations 10

Across 10 paths, the API surfaces 10 operations — 1 GET, 9 POST. They span 4 resource areas: HealthCheck, ACH Payment Request Inquiry, ACH Payment Origination, Undo ACH Payment Request. Each is listed below with its method, path, parameters, and response codes.

HealthCheck 1
GET
/ach/payments/v1/healthCheck
Health check
healthCheck → 200
ACH Payment Request Inquiry 2
POST
/ach/payments/v1/status
Check the status of a payment request
achPaymentStatus body → 200400401403404405415429
POST
/ach/payments/v1/status/addenda
Check the status of addenda records
achPaymentAddendasStatus body → 200400401403404405415429
ACH Payment Origination 6
POST
/ach/payments/v1/ccd
Send or collect a payment
achPaymentCCD body → 200400401403404405415429
POST
/ach/payments/v1/ctx
Make or collect payments to or from a corporate account with attached records
achPaymentCTX body → 200400401403404405415429
POST
/ach/payments/v1/ppd
Make deposits and withdrawals to or from consumer accounts
achPaymentPPD body → 200400401403404405415429
POST
/ach/payments/v1/tel
Send a payment over the phone
achPaymentTEL body → 200400401403404405415429
POST
/ach/payments/v1/web
Send an online payment
achPaymentWEB body → 200400401403404405415429
POST
/ach/payments/v1/addenda
Send additional addenda information
achPaymentAddenda body → 200400401403404405415429
Undo ACH Payment Request 1
POST
/ach/payments/v1/undo
Undo a payment request
achPaymentUndo body → 200400401403404405415429

Schemas 36

The contract defines 36 schemas that model the data the API accepts and returns. The most detailed are detailStatusResponse (42 properties), cTXDetailRequest (13 properties), webDetailRequest (12 properties), cCDDetailRequest (12 properties). Each schema is shown below with its type and property counts.

healthResponse
object
The response for a successful API health check.
5 properties
exception
object
6 properties
connectError
object
1 property
acceptedAddendaResponseEnvelope
object
Contains the response payload for the submitted request.
7 properties
acceptedBatchResponseAcceptedDetailResponse
object
Contains response details for accepted ACH transactions.
7 properties 2 required
acceptedDetailResponse
object
Contains the details for an accepted response.
6 properties 1 required
addendaRequest
object
Contains related payment information and the addenda record sequence number.
2 properties 2 required
addendaRequestEnvelope
object
Contains the parameters to request a list of addenda records by the UUID.
2 properties 2 required
addendaResponse
object
Contains status and additional information about the returned addenda records.
3 properties
addendaStatusRequestEnvelope
object
Contains the unique transaction ID and pagination controls.
3 properties 1 required
addendaStatusResponseEnvelope
object
Contains the response parameters for the addenda status request.
6 properties
baseAddendaDetailResponse
object
Contains the code, sequence number, and related payment information for returned addenda records.
3 properties
baseAddendaRequest
object
Contains payment related information.
1 property 1 required
baseDetailResponse
object
5 properties 1 required
batchRequestCCDDetailRequest
object
Contains the request parameters.
9 properties 5 required
batchRequestCTXDetailRequest
object
Contains batch request details for a CTX transaction.
9 properties 5 required
batchRequestEnvelopeBatchRequestCCDDetailRequest
object
Contains the request payload for the submitted request.
2 properties 1 required
batchRequestEnvelopeBatchRequestCTXDetailRequest
object
2 properties 1 required
batchRequestEnvelopeBatchRequestPPDDetailRequest
object
2 properties 1 required
batchRequestEnvelopeBatchRequestTELDetailRequest
object
2 properties 1 required
batchRequestEnvelopeBatchRequestWEBDetailRequest
object
2 properties 1 required
batchRequestPPDDetailRequest
object
Contains batch request details for a PPD transaction.
9 properties 5 required
batchRequestTELDetailRequest
object
Contains batch request details for a TEL transaction.
9 properties 5 required
batchRequestWEBDetailRequest
object
Contains batch request details for a WEB transaction.
9 properties 5 required
batchResponseEnvelopeAccepted
object
Contains information for a successful ACH transaction.
1 property 1 required
cCDDetailRequest
object
Parameters for additional details about the CCD request.
12 properties 9 required
cTXDetailRequest
object
Parameters for additional details about the CTX request.
13 properties 10 required
detailMessage
object
Contains the code and message with details about the response.
2 properties
detailStatusRequestEnvelopePaymentInquiryDetailRequest
object
Contains for ACH payment request status and details.
1 property
detailStatusResponse
object
The status and details for the requested ACH payment transaction.
42 properties 1 required
detailStatusResponseEnvelopeDetailStatusResponse
object
Contains ACH payment response status and details.
1 property
detailUndoRequestEnvelope
object
1 property 1 required
pPDDetailRequest
object
Parameters for additional details about the PPD request.
12 properties 9 required
paymentInquiryDetailRequest
object
1 property 1 required
telDetailRequest
object
Parameters for additional details about the TEL request.
11 properties 9 required
webDetailRequest
object
Parameters for additional details about the WEB request.
12 properties 9 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

keycorp-ach-originations-openapi.yml Raw ↑

Other APIs KeyCorp publishes across the network.

KeyBank Account Information API
KeyBank Wire Transfer API
KeyBank RTP Send Payment API
KeyBank Account Validation API
KeyBank ACH Inquiry API
KeyBank Wire Inquiry API
KeyBank RTP Inquiry API
KeyBank Check Services API
KeyBank Webhooks