Increase Inbound Ach Transfers API

The Inbound Ach Transfers API from Increase — 5 operation(s) for inbound ach transfers.

OpenAPI Specification

increase-inbound-ach-transfers-api-openapi.yml Raw ↑
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