Increase Inbound Ach Transfers API
The Inbound Ach Transfers API from Increase — 5 operation(s) for inbound ach transfers.
The Inbound Ach Transfers API from Increase — 5 operation(s) for inbound ach transfers.
openapi: 3.1.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 Account Numbers Inbound Ach Transfers API
version: 0.0.1
servers:
- url: https://api.increase.com
- url: https://sandbox.increase.com
security:
- bearerAuth: []
tags:
- name: Inbound Ach Transfers
paths:
/inbound_ach_transfers:
get:
operationId: list_inbound_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 Inbound ACH Transfers to ones belonging to the specified Account.
type: string
x-documentation-priority: default
x-id-reference-to: Accounts
- in: query
name: account_number_id
required: false
schema:
description: Filter Inbound ACH Transfers to ones belonging to the specified Account Number.
type: string
x-documentation-priority: default
x-id-reference-to: Account Numbers
- 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
- in: query
name: status.in
required: false
schema:
description: Filter Inbound ACH Transfers to those with the specified status. For GET requests, this should be encoded as a comma-delimited string, such as `?in=one,two,three`.
items:
enum:
- pending
- declined
- accepted
- returned
type: string
x-enum-descriptions:
- The Inbound ACH Transfer is awaiting action, will transition automatically if no action is taken.
- The Inbound ACH Transfer has been declined.
- The Inbound ACH Transfer is accepted.
- The Inbound ACH Transfer has been returned.
type: array
x-documentation-priority: default
explode: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/inbound_ach_transfer_list'
description: Inbound ACH Transfer List
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: List Inbound ACH Transfers
x-sandbox-only: false
x-tag: Inbound ACH Transfers
tags:
- Inbound Ach Transfers
/inbound_ach_transfers/{inbound_ach_transfer_id}:
get:
operationId: retrieve_an_inbound_ach_transfer
parameters:
- example: inbound_ach_transfer_tdrwqr3fq9gnnq49odev
in: path
name: inbound_ach_transfer_id
required: true
schema:
description: The identifier of the Inbound ACH Transfer to get details for.
type: string
x-documentation-priority: default
x-id-reference-to: Inbound ACH Transfers
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/inbound_ach_transfer'
description: Inbound ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Retrieve an Inbound ACH Transfer
x-sandbox-only: false
x-tag: Inbound ACH Transfers
tags:
- Inbound Ach Transfers
/inbound_ach_transfers/{inbound_ach_transfer_id}/create_notification_of_change:
post:
operationId: create_a_notification_of_change_for_an_inbound_ach_transfer
parameters:
- example: inbound_ach_transfer_tdrwqr3fq9gnnq49odev
in: path
name: inbound_ach_transfer_id
required: true
schema:
description: The identifier of the Inbound ACH Transfer for which to create a notification of change.
type: string
x-documentation-priority: default
x-id-reference-to: Inbound ACH Transfers
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/create_a_notification_of_change_for_an_inbound_ach_transfer_parameters'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/inbound_ach_transfer'
description: Inbound ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Create a notification of change for an Inbound ACH Transfer
x-sandbox-only: false
x-tag: Inbound ACH Transfers
tags:
- Inbound Ach Transfers
/inbound_ach_transfers/{inbound_ach_transfer_id}/decline:
post:
operationId: decline_an_inbound_ach_transfer
parameters:
- example: inbound_ach_transfer_tdrwqr3fq9gnnq49odev
in: path
name: inbound_ach_transfer_id
required: true
schema:
description: The identifier of the Inbound ACH Transfer to decline.
type: string
x-documentation-priority: default
x-id-reference-to: Inbound ACH Transfers
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/decline_an_inbound_ach_transfer_parameters'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/inbound_ach_transfer'
description: Inbound ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Decline an Inbound ACH Transfer
x-sandbox-only: false
x-tag: Inbound ACH Transfers
tags:
- Inbound Ach Transfers
/inbound_ach_transfers/{inbound_ach_transfer_id}/transfer_return:
post:
operationId: return_an_inbound_ach_transfer
parameters:
- example: inbound_ach_transfer_tdrwqr3fq9gnnq49odev
in: path
name: inbound_ach_transfer_id
required: true
schema:
description: The identifier of the Inbound ACH Transfer to return to the originating financial institution.
type: string
x-documentation-priority: default
x-id-reference-to: Inbound ACH Transfers
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/return_an_inbound_ach_transfer_parameters'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/inbound_ach_transfer'
description: Inbound ACH Transfer
4XX:
$ref: '#/components/responses/errorResponse'
5XX:
$ref: '#/components/responses/errorResponse'
summary: Return an Inbound ACH Transfer
x-sandbox-only: false
x-tag: Inbound ACH Transfers
tags:
- Inbound Ach Transfers
components:
schemas:
error:
anyOf:
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 404
type: integer
title:
type: string
type:
enum:
- api_method_not_found_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 403
type: integer
title:
type: string
type:
enum:
- environment_mismatch_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
resource_id:
description: ''
type: string
x-documentation-priority: default
status:
enum:
- 409
type: integer
title:
type: string
type:
enum:
- idempotency_key_already_used_error
type: string
required:
- type
- title
- detail
- status
- resource_id
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 403
type: integer
title:
type: string
type:
enum:
- insufficient_permissions_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 500
type: integer
title:
type: string
type:
enum:
- internal_server_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
reason:
description: ''
enum:
- deleted_credential
- expired_credential
- ip_not_allowed
- no_credential
- no_header
- no_api_access
- wrong_environment
type: string
x-documentation-priority: default
x-enum-descriptions:
- deleted_credential
- expired_credential
- ip_not_allowed
- no_credential
- no_header
- no_api_access
- wrong_environment
status:
enum:
- 401
type: integer
title:
type: string
type:
enum:
- invalid_api_key_error
type: string
required:
- type
- title
- detail
- status
- reason
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 409
type: integer
title:
type: string
type:
enum:
- invalid_operation_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
errors:
description: All errors related to parsing the request parameters.
items:
additionalProperties: true
properties: {}
title: ErrorsElement
type: object
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: ErrorsElements
type: array
x-documentation-priority: default
status:
enum:
- 400
type: integer
title:
type: string
type:
enum:
- invalid_parameters_error
type: string
required:
- type
- title
- detail
- status
- errors
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 400
type: integer
title:
type: string
type:
enum:
- malformed_request_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 404
type: integer
title:
type: string
type:
enum:
- object_not_found_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
status:
enum:
- 403
type: integer
title:
type: string
type:
enum:
- private_feature_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
- properties:
detail:
anyOf:
- type: string
- type: 'null'
retry_after:
anyOf:
- description: ''
type: integer
x-documentation-priority: default
- type: 'null'
status:
enum:
- 429
type: integer
title:
type: string
type:
enum:
- rate_limited_error
type: string
required:
- type
- title
- detail
- status
type: object
x-event-categories: []
inbound_ach_transfer_list:
additionalProperties: true
description: A list of Inbound ACH Transfer objects.
example:
data:
- acceptance:
accepted_at: '2020-01-31T23:59:59Z'
transaction_id: transaction_uyrp7fld2ium70oa7oi
account_id: account_in71c4amph0vgo2qllky
account_number_id: account_number_v18nkfqm6afpsrvy82b2
addenda: null
amount: 100
automatically_resolves_at: '2020-01-31T23:59:59Z'
created_at: '2020-01-31T23:59:59Z'
decline: null
direction: credit
effective_date: '2023-04-02'
id: inbound_ach_transfer_tdrwqr3fq9gnnq49odev
international_addenda: null
notification_of_change: null
originator_company_descriptive_date: '230401'
originator_company_discretionary_data: WEB AUTOPAY
originator_company_entry_description: INVOICE 2468
originator_company_id: 0987654321
originator_company_name: PAYROLL COMPANY
originator_routing_number: '101050001'
receiver_id_number: null
receiver_name: Ian Crease
settlement:
settled_at: '2020-01-31T23:59:59Z'
settlement_schedule: same_day
standard_entry_class_code: internet_initiated
status: accepted
trace_number: 021000038461022
transfer_return: null
type: inbound_ach_transfer
next_cursor: v57w5d
properties:
data:
description: The contents of the list.
items:
$ref: '#/components/schemas/inbound_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: Inbound ACH Transfer List
type: object
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Inbound ACH Transfer Lists
inbound_ach_transfer:
additionalProperties: true
description: An Inbound ACH Transfer is an ACH transfer initiated outside of Increase to your account.
example:
acceptance:
accepted_at: '2020-01-31T23:59:59Z'
transaction_id: transaction_uyrp7fld2ium70oa7oi
account_id: account_in71c4amph0vgo2qllky
account_number_id: account_number_v18nkfqm6afpsrvy82b2
addenda: null
amount: 100
automatically_resolves_at: '2020-01-31T23:59:59Z'
created_at: '2020-01-31T23:59:59Z'
decline: null
direction: credit
effective_date: '2023-04-02'
id: inbound_ach_transfer_tdrwqr3fq9gnnq49odev
international_addenda: null
notification_of_change: null
originator_company_descriptive_date: '230401'
originator_company_discretionary_data: WEB AUTOPAY
originator_company_entry_description: INVOICE 2468
originator_company_id: 0987654321
originator_company_name: PAYROLL COMPANY
originator_routing_number: '101050001'
receiver_id_number: null
receiver_name: Ian Crease
settlement:
settled_at: '2020-01-31T23:59:59Z'
settlement_schedule: same_day
standard_entry_class_code: internet_initiated
status: accepted
trace_number: 021000038461022
transfer_return: null
type: inbound_ach_transfer
properties:
acceptance:
anyOf:
- additionalProperties: false
description: If your transfer is accepted, this will contain details of the acceptance.
properties:
accepted_at:
description: The time at which the transfer was accepted.
format: date-time
type: string
x-documentation-priority: default
transaction_id:
description: The id of the transaction for the accepted transfer.
type: string
x-documentation-priority: default
x-id-reference-to: Transactions
required:
- accepted_at
- transaction_id
title: Inbound ACH Transfer Acceptance
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Acceptances
- type: 'null'
account_id:
description: The Account to which the transfer belongs.
type: string
x-documentation-priority: default
x-id-reference-to: Accounts
account_number_id:
description: The identifier of the Account Number to which this transfer was sent.
type: string
x-documentation-priority: default
x-id-reference-to: Account Numbers
addenda:
anyOf:
- additionalProperties: false
description: Additional information sent from the originator.
properties:
category:
description: The type of addendum.
enum:
- freeform
type: string
x-documentation-priority: default
x-enum-descriptions:
- Unstructured addendum.
freeform:
anyOf:
- additionalProperties: false
description: Unstructured `payment_related_information` passed through by the originator.
properties:
entries:
description: Each entry represents an addendum received from the originator.
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: Inbound 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: Inbound ACH Transfer Addenda Freeform
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Freeforms
- type: 'null'
required:
- category
- freeform
title: Inbound ACH Transfer Addenda
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Addendas
- type: 'null'
amount:
description: The transfer amount in USD cents.
type: integer
x-documentation-priority: default
automatically_resolves_at:
description: The time at which the transfer will be automatically resolved.
format: date-time
type: string
x-documentation-priority: default
created_at:
description: The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the inbound ACH transfer was created.
format: date-time
type: string
x-documentation-priority: default
decline:
anyOf:
- additionalProperties: false
description: If your transfer is declined, this will contain details of the decline.
properties:
declined_at:
description: The time at which the transfer was declined.
format: date-time
type: string
x-documentation-priority: default
declined_transaction_id:
description: The id of the transaction for the declined transfer.
type: string
x-documentation-priority: default
x-id-reference-to: Declined Transactions
reason:
description: The reason for the transfer decline.
enum:
- ach_route_canceled
- ach_route_disabled
- breaches_limit
- entity_not_active
- group_locked
- transaction_not_allowed
- returned_per_odfi_request
- user_initiated
- insufficient_funds
- authorization_revoked_by_customer
- payment_stopped
- customer_advised_unauthorized_improper_ineligible_or_incomplete
- representative_payee_deceased_or_unable_to_continue_in_that_capacity
- beneficiary_or_account_holder_deceased
- credit_entry_refused_by_receiver
- duplicate_entry
- corporate_customer_advised_not_authorized
type: string
x-documentation-priority: default
x-enum-descriptions:
- The account number is canceled.
- The account number is disabled.
- The transaction would cause an Increase limit to be exceeded.
- The account's entity is not active.
- Your account is inactive.
- The transaction is not allowed per Increase's terms.
- The originating financial institution asked for this transfer to be returned. The receiving bank is complying with the request.
- Your integration declined this transfer via the API.
- Your account contains insufficient funds.
- The customer no longer authorizes this transaction.
- The customer asked for the payment to be stopped.
- The customer advises that the debit was unauthorized.
- The payee is deceased.
- The account holder is deceased.
- The customer refused a credit entry.
- The account holder identified this transaction as a duplicate.
- The corporate customer no longer authorizes this transaction.
required:
- reason
- declined_at
- declined_transaction_id
title: Inbound ACH Transfer Decline
type: object
x-documentation-priority: default
x-event-categories: []
x-stainless-empty-object: false
x-title-plural: Declines
- type: 'null'
direction:
description: The direction of the transfer.
enum:
- credit
- debit
type: string
x-documentation-priority: default
x-enum-descriptions:
- Credit
- Debit
effective_date:
description: The effective date of the transfer. This is sent by the sending bank and is a factor in determining funds availability.
format: date
type: string
x-documentation-priority: default
id:
description: The inbound ACH transfer's identifier.
type: string
x-documentation-priority: default
x-id-reference-to: Inbound ACH Transfers
international_addenda:
anyOf:
- additionalProperties: false
description: If the Inbound ACH Transfer has a Standard Entry Class Code of IAT, this will contain fields pertaining to the International ACH Transaction.
example:
destination_country_code: US
destination_currency_code: USD
foreign_exchange_indicator: fixed_to_fixed
foreign_exchange_reference: null
foreign_exchange_reference_indicator: blank
foreign_payment_amount: 199
foreign_trace_number: null
international_transaction_type_code: internet_initiated
originating_currency_code: USD
originating_depository_financial_institution_branch_country: US
originating_depository_financial_institution_id: 091000019
originating_depository_financial_institution_id_qualifier: national_clearing_system_number
originating_depository_financial_institution_name: WELLS FARGO BANK
originator_city: BERLIN
originator_country: DE
originator_identification: 770510487A
originator_name: BERGHAIN
originator_postal_code: '50825'
originator_state_or_province: null
originator_street_address: Ruedersdorferstr. 7
payment_related_information: null
payment_related_information2: null
receiver_city: BEVERLY HILLS
receiver_country: US
receiver_identification_number: '1018790279274'
receiver_postal_code: '90210'
receiver_state_or_province: CA
receiver_street_address: 123 FAKE ST
receiving_company_or_individual_name: IAN CREASE
receiving_depository_financial_institution_country: US
receiving_depository_financial_institution_id: '101050001'
receiving_depository_financial_institution_id_qualifier: national_clearing_system_number
receiving_depository_financial_institution_name: BLUE RIDGE BANK, NATIONAL ASSOCIATI
properties:
destination_country_code:
description: The [ISO 3166](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2), Alpha-2 country code of the destination country.
type: string
x-documentation-priority: default
destination_currency_code:
description: The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code for the destination bank account.
type: string
x-documentation-priority: default
foreign_exchange_indicator:
description: A description of how the foreign exchange rate was calculated.
enum:
- fixed_to_variable
- variable_to_fixed
- fixed_to_fixed
type: string
x-documentation-priority: default
x-enum-descriptions:
- The originator chose an amount in their own currency. The settled amount in USD was converted using the exchange rate.
- The originator chose an amount to settle in USD. The originator's amount was variable; known only after the foreign exchange conversion.
- The amount was originated and settled as a fixed amount in USD. There is no foreign exchange conversion.
foreign_exchange_reference:
anyOf:
- description: Depending on the `foreign_exchange_reference_indicator`, an exchange rate or a reference to a well-known rate.
type: string
x-documentation-priority: default
- type: 'null'
foreign_exchange_reference_indicator:
description: An instruction of how to interpret the `foreign_exchange_reference` field for this Transaction.
enum:
- foreign_exchange_rate
- foreign_exchange_reference_number
- blank
type: string
x-documentation-priority: default
x-enum-descriptions:
- The ACH file contains a foreign exchange rate.
- The ACH file contains a reference to a well-known foreign exchange rate.
- There is no foreign exchange for this transfer, so the `foreign_exchange_reference` field is blank.
# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/increase/refs/heads/main/openapi/increase-inbound-ach-transfers-api-openapi.yml