Increase Ach Transfers API
The Ach Transfers API from Increase — 4 operation(s) for ach transfers.
The Ach Transfers API from Increase — 4 operation(s) for ach transfers.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/increase-ach-transfers-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: Anything that you can achieve with PDFs, presence, and persistence in a bank branch you can do with our API. We've always wanted a fully programmatic bank so we built one. Our API faithfully exposes the data and capabilities of the Federal Reserve, Visa, The Clearing House, depository networks, and accounting tools. It's lovingly boring and exceptionally powerful. If you have any questions or want to get started, don't hesitate to ping us at sales@increase.com. We can't wait to see what you build!
title: Increase Ach Transfers API
version: 0.0.1
servers:
- url: https://api.increase.com
- url: https://sandbox.increase.com
security:
- bearerAuth: []
tags:
- name: Ach Transfers
paths:
/ach_transfers:
get:
operationId: list_ach_transfers
parameters:
- in: query
name: cursor
required: false
schema:
description: Return the page of entries after this one.
type: string
x-documentation-priority: low
- in: query
name: limit
required: false
schema:
description: Limit the size of the list that is returned. The default (and maximum) is 100 objects.
minimum: 1
type: integer
x-documentation-priority: low
- example: account_in71c4amph0vgo2qllky
in: query
name: account_id
required: false
schema:
description: Filter ACH Transfers to those that originated from the specified Account.
type: string
x-documentation-priority: default
x-id-reference-to: Accounts
- in: query
name: external_account_id
required: false
schema:
description: Filter ACH Transfers to those made to the specified External Account.
type: string
x-documentation-priority: default
x-id-reference-to: External Accounts
- in: query
name: idempotency_key
required: false
schema:
description: Filter records to the one with the specified `idempotency_key` you chose for that object. This value is unique across Increase and is used to ensure that a request is only processed once. Learn more about [idempotency](https://increase.com/documentation/idempotency-keys).
maxLength: 200
minLength: 1
type: string
x-documentation-priority: default
- in: query
name: status.in
required: false
schema:
description: Return results whose value is in the provided list. For GET requests, this should be encoded as a comma-delimited string, such as `?in=one,two,three`.
items:
enum:
- pending_approval
- pending_transfer_session_confirmation
- canceled
- pending_submission
- pending_reviewing
- requires_attention
- rejected
- submitted
- returned
type: string
x-enum-descriptions:
- The transfer is pending approval.
- The transfer belongs to a Transfer Session that is pending confirmation.
- The transfer has been canceled.
- The transfer is pending submission to the Federal Reserve.
- The transfer is pending review by Increase.
- The transfer requires attention from an Increase operator.
- The transfer has been rejected.
- The transfer is complete.
- The transfer has been returned.
type: array
x-documentation-priority: default
explode: false
- in: query
name: created_at.after
required: false
schema:
description: Return results after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp.
format: date-time
type: string
x-documentation-priority: low
- in: query
name: created_at.before
required: false
schema:
description: Return results before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp.
format: date-time
type: string
x-documentation-priority: low
- in: query
name: created_at.on_or_after
required: false
schema:
description: Return results on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp.
format: date-time
type: string
x-documentation-priority: low
- in: query
name: created_at.on_or_before
required: false
schema:
description: Return results on or before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) timestamp.
format: date-time
type: string
x-documentation-priority: low
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ach_transfer_list'
description: ACH Transfer List
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: List ACH Transfers
x-sandbox-only: false
x-tag: ACH Transfers
tags:
- Ach Transfers
post:
operationId: create_an_ach_transfer
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/create_an_ach_transfer_parameters'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ach_transfer'
description: ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Create an ACH Transfer
x-sandbox-only: false
x-tag: ACH Transfers
tags:
- Ach Transfers
/ach_transfers/{ach_transfer_id}:
get:
operationId: retrieve_an_ach_transfer
parameters:
- example: ach_transfer_uoxatyh3lt5evrsdvo7q
in: path
name: ach_transfer_id
required: true
schema:
description: The identifier of the ACH Transfer.
type: string
x-documentation-priority: default
x-id-reference-to: ACH Transfers
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ach_transfer'
description: ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Retrieve an ACH Transfer
x-sandbox-only: false
x-tag: ACH Transfers
tags:
- Ach Transfers
/ach_transfers/{ach_transfer_id}/approve:
post:
description: Approves an ACH Transfer in a pending_approval state.
operationId: approve_an_ach_transfer
parameters:
- example: ach_transfer_uoxatyh3lt5evrsdvo7q
in: path
name: ach_transfer_id
required: true
schema:
description: The identifier of the ACH Transfer to approve.
type: string
x-documentation-priority: default
x-id-reference-to: ACH Transfers
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ach_transfer'
description: ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Approve an ACH Transfer
x-sandbox-only: false
x-tag: ACH Transfers
tags:
- Ach Transfers
/ach_transfers/{ach_transfer_id}/cancel:
post:
description: Cancels an ACH Transfer in a pending_approval state.
operationId: cancel_a_pending_ach_transfer
parameters:
- example: ach_transfer_uoxatyh3lt5evrsdvo7q
in: path
name: ach_transfer_id
required: true
schema:
description: The identifier of the pending ACH Transfer to cancel.
type: string
x-documentation-priority: default
x-id-reference-to: ACH Transfers
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ach_transfer'
description: ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Cancel a pending ACH Transfer
x-sandbox-only: false
x-tag: ACH Transfers
tags:
- Ach Transfers
components:
responses:
errorResponse:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/error'
description: Error
schemas:
ach_transfer_list:
additionalProperties: true
description: A list of ACH Transfer objects.
example:
data:
- account_id: account_in71c4amph0vgo2qllky
account_number: '987654321'
acknowledgement:
acknowledged_at: '2020-01-31T23:59:59Z'
addenda: null
amount: 100
approval:
approved_at: '2020-01-31T23:59:59Z'
approved_by: null
cancellation: null
company_descriptive_date: null
company_discretionary_data: null
company_entry_description: null
company_id: '1234987601'
company_name: National Phonograph Company
created_at: '2020-01-31T23:59:59Z'
created_by:
category: user
user:
email: user@example.com
currency: USD
destination_account_holder: business
external_account_id: external_account_ukk55lr923a3ac0pp7iv
funding: checking
id: ach_transfer_uoxatyh3lt5evrsdvo7q
idempotency_key: null
inbound_funds_hold: null
individual_id: null
individual_name: Ian Crease
network: ach
notifications_of_change: []
pending_transaction_id: null
preferred_effective_date:
date: null
settlement_schedule: same_day
return: null
routing_number: '101050001'
settlement: null
standard_entry_class_code: corporate_credit_or_debit
statement_descriptor: Statement descriptor
status: returned
submission:
administrative_returns_expected_by: '2020-02-05T11:00:00Z'
effective_date: '2020-01-31'
expected_funds_settlement_at: '2020-02-03T13:30:00Z'
expected_settlement_schedule: future_dated
submitted_at: '2020-01-31T23:59:59Z'
trace_number: 058349238292834
transaction_id: transaction_uyrp7fld2ium70oa7oi
type: ach_transfer
next_cursor: v57w5d
properties:
data:
description: The contents of the list.
items:
$ref: '#/components/schemas/ach_transfer'
type: array
x-documentation-priority: default
next_cursor:
anyOf:
- description: A pointer to a place in the list. Pass this as the `cursor` parameter to retrieve the next page of results. If there are no more results, the value will be `null`.
type: string
x-documentation-priority: default
- type: 'null'
required:
- data
- next_cursor
title: ACH Transfer List
type: object
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: ACH Transfer Lists
ach_transfer:
additionalProperties: true
description: ACH transfers move funds between your Increase account and any other account accessible by the Automated Clearing House (ACH).
example:
account_id: account_in71c4amph0vgo2qllky
account_number: '987654321'
acknowledgement:
acknowledged_at: '2020-01-31T23:59:59Z'
addenda: null
amount: 100
approval:
approved_at: '2020-01-31T23:59:59Z'
approved_by: null
cancellation: null
company_descriptive_date: null
company_discretionary_data: null
company_entry_description: null
company_id: '1234987601'
company_name: National Phonograph Company
created_at: '2020-01-31T23:59:59Z'
created_by:
category: user
user:
email: user@example.com
currency: USD
destination_account_holder: business
external_account_id: external_account_ukk55lr923a3ac0pp7iv
funding: checking
id: ach_transfer_uoxatyh3lt5evrsdvo7q
idempotency_key: null
inbound_funds_hold: null
individual_id: null
individual_name: Ian Crease
network: ach
notifications_of_change: []
pending_transaction_id: null
preferred_effective_date:
date: null
settlement_schedule: same_day
return: null
routing_number: '101050001'
settlement: null
standard_entry_class_code: corporate_credit_or_debit
statement_descriptor: Statement descriptor
status: returned
submission:
administrative_returns_expected_by: '2020-02-05T11:00:00Z'
effective_date: '2020-01-31'
expected_funds_settlement_at: '2020-02-03T13:30:00Z'
expected_settlement_schedule: future_dated
submitted_at: '2020-01-31T23:59:59Z'
trace_number: 058349238292834
transaction_id: transaction_uyrp7fld2ium70oa7oi
type: ach_transfer
properties:
account_id:
description: The Account to which the transfer belongs.
type: string
x-documentation-priority: default
x-id-reference-to: Accounts
account_number:
description: The destination account number.
type: string
x-documentation-priority: default
acknowledgement:
anyOf:
- additionalProperties: false
description: After the transfer is acknowledged by FedACH, this will contain supplemental details. The Federal Reserve sends an acknowledgement message for each file that Increase submits.
example:
acknowledged_at: '2020-01-31T23:59:59Z'
properties:
acknowledged_at:
description: When the Federal Reserve acknowledged the submitted file containing this transfer.
type: string
x-documentation-priority: default
required:
- acknowledged_at
title: ACH Transfer ACH Transfer Acknowledgement
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: ACH Transfer Acknowledgements
- type: 'null'
addenda:
anyOf:
- additionalProperties: false
description: Additional information that will be sent to the recipient.
example:
category: freeform
freeform:
entries:
- payment_related_information: addendum
properties:
category:
description: The type of the resource. We may add additional possible values for this enum over time; your application should be able to handle such additions gracefully.
enum:
- freeform
- payment_order_remittance_advice
- other
type: string
x-documentation-priority: default
x-enum-descriptions:
- Unstructured `payment_related_information` passed through with the transfer.
- Structured ASC X12 820 remittance advice records. Please reach out to [support@increase.com](mailto:support@increase.com) for more information.
- Unknown addenda type.
freeform:
anyOf:
- additionalProperties: false
description: Unstructured `payment_related_information` passed through with the transfer.
properties:
entries:
description: Each entry represents an addendum sent with the transfer.
items:
additionalProperties: false
properties:
payment_related_information:
description: The payment related information passed in the addendum.
type: string
x-documentation-priority: default
required:
- payment_related_information
title: ACH Transfer ACH Transfer Addenda Freeform EntriesElement
type: object
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: EntriesElements
type: array
x-documentation-priority: default
required:
- entries
title: ACH Transfer ACH Transfer Addenda Freeform
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Freeforms
- type: 'null'
payment_order_remittance_advice:
anyOf:
- additionalProperties: false
description: Structured ASC X12 820 remittance advice records. Please reach out to [support@increase.com](mailto:support@increase.com) for more information.
properties:
invoices:
description: ASC X12 RMR records for this specific transfer.
items:
additionalProperties: false
properties:
invoice_number:
description: The invoice number for this reference, determined in advance with the receiver.
type: string
x-documentation-priority: default
paid_amount:
description: The amount that was paid for this invoice in the minor unit of its currency. For dollars, for example, this is cents.
type: integer
x-documentation-priority: default
required:
- invoice_number
- paid_amount
title: ACH Transfer ACH Transfer Addenda PaymentOrderRemittanceAdvice InvoicesElement
type: object
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: InvoicesElements
type: array
x-documentation-priority: default
required:
- invoices
title: ACH Transfer ACH Transfer Addenda PaymentOrderRemittanceAdvice
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: PaymentOrderRemittanceAdvices
- type: 'null'
required:
- category
title: ACH Transfer ACH Transfer Addenda
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: ACH Transfer Addendas
- type: 'null'
amount:
description: The transfer amount in USD cents. A positive amount indicates a credit transfer pushing funds to the receiving account. A negative amount indicates a debit transfer pulling funds from the receiving account.
type: integer
x-documentation-priority: default
approval:
anyOf:
- additionalProperties: false
description: If your account requires approvals for transfers and the transfer was approved, this will contain details of the approval.
example:
approved_at: '2020-01-31T23:59:59Z'
approved_by: null
properties:
approved_at:
description: The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the transfer was approved.
format: date-time
type: string
x-documentation-priority: default
approved_by:
anyOf:
- description: If the Transfer was approved by a user in the dashboard, the email address of that user.
type: string
x-documentation-priority: default
- type: 'null'
required:
- approved_at
- approved_by
title: ACH Transfer Transfer Approval
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Transfer Approvals
- type: 'null'
cancellation:
anyOf:
- additionalProperties: false
description: If your account requires approvals for transfers and the transfer was not approved, this will contain details of the cancellation.
example:
canceled_at: '2020-01-31T23:59:59Z'
canceled_by: null
properties:
canceled_at:
description: The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the Transfer was canceled.
format: date-time
type: string
x-documentation-priority: default
canceled_by:
anyOf:
- description: If the Transfer was canceled by a user in the dashboard, the email address of that user.
type: string
x-documentation-priority: default
- type: 'null'
required:
- canceled_at
- canceled_by
title: ACH Transfer Transfer Cancellation
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Transfer Cancellations
- type: 'null'
company_descriptive_date:
anyOf:
- description: The description of the date of the transfer.
type: string
x-documentation-priority: default
- type: 'null'
company_discretionary_data:
anyOf:
- description: The data you chose to associate with the transfer.
type: string
x-documentation-priority: default
- type: 'null'
company_entry_description:
anyOf:
- description: The description of the transfer you set to be shown to the recipient.
type: string
x-documentation-priority: default
- type: 'null'
company_id:
description: The company ID associated with the transfer.
type: string
x-documentation-priority: default
company_name:
anyOf:
- description: The name by which the recipient knows you.
type: string
x-documentation-priority: default
- type: 'null'
created_at:
description: The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the transfer was created.
format: date-time
type: string
x-documentation-priority: default
created_by:
anyOf:
- additionalProperties: false
description: What object created the transfer, either via the API or the dashboard.
example:
category: user
user:
email: user@example.com
properties:
api_key:
anyOf:
- additionalProperties: false
description: If present, details about the API key that created the transfer.
properties:
description:
anyOf:
- description: The description set for the API key when it was created.
type: string
x-documentation-priority: default
- type: 'null'
required:
- description
title: ACH Transfer Transfer Creator ApiKey
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: ApiKeys
- type: 'null'
category:
description: The type of object that created this transfer.
enum:
- api_key
- oauth_application
- user
type: string
x-documentation-priority: default
x-enum-descriptions:
- An API key. Details will be under the `api_key` object.
- An OAuth application you connected to Increase. Details will be under the `oauth_application` object.
- A User in the Increase dashboard. Details will be under the `user` object.
oauth_application:
anyOf:
- additionalProperties: false
description: If present, details about the OAuth Application that created the transfer.
properties:
name:
description: The name of the OAuth Application.
type: string
x-documentation-priority: default
required:
- name
title: ACH Transfer Transfer Creator OAuthApplication
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: OAuthApplications
- type: 'null'
user:
anyOf:
- additionalProperties: false
description: If present, details about the User that created the transfer.
properties:
email:
description: The email address of the User.
type: string
x-documentation-priority: default
required:
- email
title: ACH Transfer Transfer Creator User
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Users
- type: 'null'
required:
- category
title: ACH Transfer Transfer Creator
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Transfer Creators
- type: 'null'
currency:
description: The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) code for the transfer's currency. For ACH transfers this is always equal to `usd`.
enum:
- USD
type: string
x-documentation-priority: default
x-enum-descriptions:
- US Dollar (USD)
destination_account_holder:
description: The type of entity that owns the account to which the ACH Transfer is being sent.
enum:
- business
- individual
- unknown
type: string
x-documentation-priority: default
x-enum-descriptions:
- The External Account is owned by a business.
- The External Account is owned by an individual.
- It's unknown what kind of entity owns the External Account.
external_account_id:
anyOf:
- description: The identifier of the External Account the transfer was made to, if any.
type: string
x-documentation-priority: default
x-id-reference-to: External Accounts
- type: 'null'
funding:
description: The type of the account to which the transfer will be sent.
enum:
- checking
- savings
- general_ledger
type: string
x-documentation-priority: default
x-enum-descriptions:
- A checking account.
- A savings account.
- A bank's general ledger. Uncommon.
id:
description: The ACH transfer's identifier.
type: string
x-documentation-priority: default
x-id-reference-to: ACH Transfers
idempotency_key:
anyOf:
- description: The idempotency key you chose for this object. This value is unique across Increase and is used to ensure that a request is only processed once. Learn more about [idempotency](https://increase.com/documentation/idempotency-keys).
type: string
x-documentation-priority: default
- type: 'null'
inbound_funds_hold:
anyOf:
- $ref: '#/components/schemas/inbound_funds_hold'
description: Increase will sometimes hold the funds for ACH debit transfers. If funds are held, this sub-object will contain details of the hold.
x-documentation-priority: default
- type: 'null'
individual_id:
anyOf:
- description: Your identifier for the transfer recipient.
type: string
x-documentation-priority: default
- type: 'null'
individual_name:
anyOf:
- description: The name of the transfer recipient. This value is informational and not verified by the recipient's bank.
type: string
x-documentation-priority: default
- type: 'null'
network:
description: The transfer's network.
enum:
- ach
type: string
x-documentation-priority: default
notifications_of_change:
description: If the receiving bank accepts the transfer but notifies that future transfers should use different details, this will contain those details.
items:
additionalProperties: false
example:
change_code: incorrect_transaction_code
corrected_data: '32'
created_at: '2020-01-31T23:59:59Z'
properties:
change_code:
description: The required type of change that is being signaled by the receiving financial institution.
enum:
- incorrect_account_number
- incorrect_routing_number
- incorrect_routing_number_and_account_number
- incorrect_transaction_code
- incorrect_account_number_and_transaction_code
- incorrect_routing_number_account_number_and_transaction_code
- incorrect_receiving_depository_financial_institution_identification
- incorrect_individual_identification_number
- addenda_format_error
- incorrect_standard_entry_class_code_for_outbound_international_payment
- misrouted_notification_of_change
- incorrect_trace_number
- incorrect_company_identification_number
- incorrect_identification_number
- incorrectly_formatted_corrected_data
- incorrect_discretionary_data
- routing_number_not_from_original_entry_detail_record
- depository_financial_institution_account_number_not_from_
# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/increase/refs/heads/main/openapi/increase-ach-transfers-api-openapi.yml