Increase Check Transfers API

Check Transfers move funds from your Increase account by mailing a physical check.

Operations 6

GET /check_transfers List Check Transfers #
POST /check_transfers Create a Check Transfer #
GET /check_transfers/{check_transfer_id} Retrieve a Check Transfer #
POST /check_transfers/{check_transfer_id}/approve Approve a Check Transfer #
POST /check_transfers/{check_transfer_id}/cancel Cancel a pending Check Transfer #
POST /check_transfers/{check_transfer_id}/stop_payment Stop payment on a Check Transfer #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/increase-check-transfers-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

increase-check-transfers-api-openapi.yml Raw ↑
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 Check Transfers API
  version: 0.0.1
servers:
- url: https://api.increase.com
- url: https://sandbox.increase.com
security:
- bearerAuth: []
tags:
- description: Check Transfers move funds from your Increase account by mailing a physical check.
  name: Check Transfers
paths:
  /check_transfers:
    get:
      operationId: list_check_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 Check Transfers to those that originated from the specified Account.
          type: string
          x-documentation-priority: default
          x-id-reference-to: 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: Filter Check Transfers to those that have the specified status. For GET requests, this should be encoded as a comma-delimited string, such as `?in=one,two,three`.
          items:
            enum:
            - pending_approval
            - canceled
            - pending_submission
            - requires_attention
            - rejected
            - pending_mailing
            - mailed
            - deposited
            - stopped
            - returned
            type: string
            x-enum-descriptions:
            - The transfer is awaiting approval.
            - The transfer has been canceled.
            - The transfer is pending submission.
            - The transfer requires attention from an Increase operator.
            - The transfer has been rejected.
            - The check is queued for mailing.
            - The check has been mailed.
            - The check has been deposited.
            - A stop-payment was requested for this check.
            - 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/check_transfer_list'
          description: Check Transfer List
        4XX:
          $ref: '#/components/responses/errorResponse'
        5XX:
          $ref: '#/components/responses/errorResponse'
      summary: List Check Transfers
      x-sandbox-only: false
      x-tag: Check Transfers
      tags:
      - Check Transfers
    post:
      operationId: create_a_check_transfer
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/create_a_check_transfer_parameters'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/check_transfer'
          description: Check Transfer
        4XX:
          $ref: '#/components/responses/errorResponse'
        5XX:
          $ref: '#/components/responses/errorResponse'
      summary: Create a Check Transfer
      x-sandbox-only: false
      x-tag: Check Transfers
      tags:
      - Check Transfers
  /check_transfers/{check_transfer_id}:
    get:
      operationId: retrieve_a_check_transfer
      parameters:
      - example: check_transfer_30b43acfu9vw8fyc4f5
        in: path
        name: check_transfer_id
        required: true
        schema:
          description: The identifier of the Check Transfer.
          type: string
          x-documentation-priority: default
          x-id-reference-to: Check Transfers
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/check_transfer'
          description: Check Transfer
        4XX:
          $ref: '#/components/responses/errorResponse'
        5XX:
          $ref: '#/components/responses/errorResponse'
      summary: Retrieve a Check Transfer
      x-sandbox-only: false
      x-tag: Check Transfers
      tags:
      - Check Transfers
  /check_transfers/{check_transfer_id}/approve:
    post:
      operationId: approve_a_check_transfer
      parameters:
      - example: check_transfer_30b43acfu9vw8fyc4f5
        in: path
        name: check_transfer_id
        required: true
        schema:
          description: The identifier of the Check Transfer to approve.
          type: string
          x-documentation-priority: default
          x-id-reference-to: Check Transfers
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/check_transfer'
          description: Check Transfer
        4XX:
          $ref: '#/components/responses/errorResponse'
        5XX:
          $ref: '#/components/responses/errorResponse'
      summary: Approve a Check Transfer
      x-sandbox-only: false
      x-tag: Check Transfers
      tags:
      - Check Transfers
  /check_transfers/{check_transfer_id}/cancel:
    post:
      description: Cancel a Check Transfer with the `pending_approval` status. See [Transfer Approvals](/documentation/transfer-approvals) for more information.
      operationId: cancel_a_pending_check_transfer
      parameters:
      - example: check_transfer_30b43acfu9vw8fyc4f5
        in: path
        name: check_transfer_id
        required: true
        schema:
          description: The identifier of the pending Check Transfer to cancel.
          type: string
          x-documentation-priority: default
          x-id-reference-to: Check Transfers
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/check_transfer'
          description: Check Transfer
        4XX:
          $ref: '#/components/responses/errorResponse'
        5XX:
          $ref: '#/components/responses/errorResponse'
      summary: Cancel a pending Check Transfer
      x-sandbox-only: false
      x-tag: Check Transfers
      tags:
      - Check Transfers
  /check_transfers/{check_transfer_id}/stop_payment:
    post:
      operationId: stop_payment_on_a_check_transfer
      parameters:
      - example: check_transfer_30b43acfu9vw8fyc4f5
        in: path
        name: check_transfer_id
        required: true
        schema:
          description: The identifier of the Check Transfer.
          type: string
          x-documentation-priority: default
          x-id-reference-to: Check Transfers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/stop_payment_on_a_check_transfer_parameters'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/check_transfer'
          description: Check Transfer
        4XX:
          $ref: '#/components/responses/errorResponse'
        5XX:
          $ref: '#/components/responses/errorResponse'
      summary: Stop payment on a Check Transfer
      x-sandbox-only: false
      x-tag: Check Transfers
      tags:
      - Check Transfers
components:
  responses:
    errorResponse:
      content:
        application/json:
          schema:
            allOf:
            - $ref: '#/components/schemas/error'
      description: Error
  schemas:
    check_transfer:
      additionalProperties: true
      description: Check Transfers move funds from your Increase account by mailing a physical check.
      example:
        account_id: account_in71c4amph0vgo2qllky
        account_number: '987654321'
        amount: 1000
        approval: null
        approved_inbound_check_deposit_id: inbound_check_deposit_zoshvqybq0cjjm31mra
        balance_check: null
        cancellation: null
        check_number: '123'
        created_at: '2020-01-31T23:59:59Z'
        created_by:
          category: user
          user:
            email: user@example.com
        currency: USD
        fulfillment_method: physical_check
        id: check_transfer_30b43acfu9vw8fyc4f5
        idempotency_key: null
        mailing:
          mailed_at: '2020-01-31T23:59:59Z'
        pending_transaction_id: pending_transaction_k1sfetcau2qbvjbzgju4
        physical_check:
          attachment_file_id: null
          check_voucher_image_file_id: null
          mailing_address:
            city: New York
            line1: 33 Liberty Street
            line2: null
            name: Ian Crease
            phone: '+16505046304'
            postal_code: '10045'
            state: NY
          memo: Invoice 29582
          note: null
          payer:
          - contents: Ian Crease
          - contents: 33 Liberty Street
          - contents: New York, NY 10045
          recipient_name: Ian Crease
          return_address:
            city: New York
            line1: 33 Liberty Street
            line2: null
            name: Ian Crease
            phone: '+16505046304'
            postal_code: '10045'
            state: NY
          shipping_method: null
          signature:
            image_file_id: null
            text: Ian Crease
          tracking_updates: []
        routing_number: '101050001'
        source_account_number_id: account_number_v18nkfqm6afpsrvy82b2
        status: mailed
        stop_payment_request: null
        submission:
          preview_file_id: null
          submitted_address:
            city: NEW YORK
            line1: 33 LIBERTY STREET
            line2: null
            recipient_name: IAN CREASE
            state: NY
            zip: '10045'
          submitted_at: '2020-01-31T23:59:59Z'
          tracking_number: null
        third_party: null
        type: check_transfer
        valid_until_date: null
      properties:
        account_id:
          description: The identifier of the Account from which funds will be transferred.
          type: string
          x-documentation-priority: default
          x-id-reference-to: Accounts
        account_number:
          description: The account number printed on the check.
          type: string
          x-documentation-priority: default
        amount:
          description: The transfer amount in USD cents.
          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: Check Transfer Transfer Approval
            type: object
            x-documentation-priority: default
            x-event-categories: []
            x-stainless-empty-object: false
            x-title-plural: Transfer Approvals
          - type: 'null'
        approved_inbound_check_deposit_id:
          anyOf:
          - description: If the Check Transfer was successfully deposited, this will contain the identifier of the Inbound Check Deposit object with details of the deposit.
            type: string
            x-documentation-priority: default
            x-id-reference-to: Inbound Check Deposits
          - type: 'null'
        balance_check:
          anyOf:
          - description: How the account's available balance should be checked.
            enum:
            - full
            - none
            type: string
            x-documentation-priority: default
            x-enum-descriptions:
            - The available balance of the account must be at least the amount of the check, and a Pending Transaction will be created for the full amount. This is the default behavior if `balance_check` is omitted.
            - No balance check will performed when the check transfer is initiated. A zero-dollar Pending Transaction will be created. The balance will still be checked when the Inbound Check Deposit is created.
          - 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: Check Transfer Transfer Cancellation
            type: object
            x-documentation-priority: default
            x-event-categories: []
            x-stainless-empty-object: false
            x-title-plural: Transfer Cancellations
          - type: 'null'
        check_number:
          description: The check number printed on the check.
          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 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: Check 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: Check 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: Check 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: Check 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 check's currency.
          enum:
          - USD
          type: string
          x-documentation-priority: default
          x-enum-descriptions:
          - US Dollar (USD)
        fulfillment_method:
          description: Whether Increase will print and mail the check or if you will do it yourself.
          enum:
          - physical_check
          - third_party
          type: string
          x-documentation-priority: default
          x-enum-descriptions:
          - Increase will print and mail a physical check.
          - Increase will not print a check; you are responsible for printing and mailing a check with the provided account number, routing number, check number, and amount.
        id:
          description: The Check transfer's identifier.
          type: string
          x-documentation-priority: default
          x-id-reference-to: Check 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'
        mailing:
          anyOf:
          - additionalProperties: true
            description: If the check has been mailed by Increase, this will contain details of the shipment.
            properties:
              mailed_at:
                description: The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time at which the check was mailed.
                format: date-time
                type: string
                x-documentation-priority: default
            required:
            - mailed_at
            title: Check Transfer Mailing
            type: object
            x-documentation-priority: default
            x-event-categories: []
            x-stainless-empty-object: false
            x-title-plural: Mailings
          - type: 'null'
        pending_transaction_id:
          anyOf:
          - description: The ID for the pending transaction representing the transfer. A pending transaction is created when the transfer [requires approval](https://increase.com/documentation/transfer-approvals#transfer-approvals) by someone else in your organization.
            type: string
            x-documentation-priority: default
            x-id-reference-to: Pending Transactions
          - type: 'null'
        physical_check:
          anyOf:
          - additionalProperties: true
            description: Details relating to the physical check that Increase will print and mail. Will be present if and only if `fulfillment_method` is equal to `physical_check`.
            properties:
              attachment_file_id:
                anyOf:
                - description: The ID of the file for the check attachment.
                  type: string
                  x-documentation-priority: default
                  x-id-reference-to: Files
                - type: 'null'
              check_voucher_image_file_id:
                anyOf:
                - description: The ID of the file for the check voucher image.
                  type: string
                  x-documentation-priority: default
                  x-id-reference-to: Files
                - type: 'null'
              mailing_address:
                additionalProperties: false
                description: Details for where Increase will mail the check.
                properties:
                  city:
                    anyOf:
                    - description: The city of the check's destination.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                  line1:
                    anyOf:
                    - description: The street address of the check's destination.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                  line2:
                    anyOf:
                    - description: The second line of the address of the check's destination.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                  name:
                    anyOf:
                    - description: The name component of the check's mailing address.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                  phone:
                    anyOf:
                    - description: The phone number to be used in case of delivery issues at the check's mailing address. Only used for FedEx overnight shipping.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                  postal_code:
                    anyOf:
                    - description: The postal code of the check's destination.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                  state:
                    anyOf:
                    - description: The state of the check's destination.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                required:
                - name
                - line1
                - line2
                - city
                - state
                - postal_code
                - phone
                title: Check Transfer PhysicalCheck MailingAddress
                type: object
                x-documentation-priority: default
                x-event-categories: []
                x-stainless-empty-object: false
                x-title-plural: MailingAddresses
              memo:
                anyOf:
                - description: The descriptor that will be printed on the memo field on the check.
                  type: string
                  x-documentation-priority: default
                - type: 'null'
              note:
                anyOf:
                - description: The descriptor that will be printed on the letter included with the check.
                  type: string
                  x-documentation-priority: default
                - type: 'null'
              payer:
                description: The payer of the check. This will be printed on the top-left portion of the check and defaults to the return address if unspecified.
                items:
                  additionalProperties: false
                  properties:
                    contents:
                      description: The contents of the line.
                      type: string
                      x-documentation-priority: default
                  required:
                  - contents
                  title: Check Transfer PhysicalCheck PayerElement
                  type: object
                  x-event-categories: []
                  x-stainless-empty-object: false
                  x-title-plural: PayerElements
                type: array
                x-documentation-priority: default
              recipient_name:
                description: The name that will be printed on the check.
                type: string
                x-documentation-priority: default
              return_address:
                anyOf:
                - additionalProperties: false
                  description: The return address to be printed on the check.
                  properties:
                    city:
                      anyOf:
                      - description: The city of the check's destination.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                    line1:
                      anyOf:
                      - description: The street address of the check's destination.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                    line2:
                      anyOf:
                      - description: The second line of the address of the check's destination.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                    name:
                      anyOf:
                      - description: The name component of the check's return address.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                    phone:
                      anyOf:
                      - description: The shipper's phone number to be used in case of delivery issues. Only used for FedEx overnight shipping.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                    postal_code:
                      anyOf:
                      - description: The postal code of the check's destination.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                    state:
                      anyOf:
                      - description: The state of the check's destination.
                        type: string
                        x-documentation-priority: default
                      - type: 'null'
                  required:
                  - name
                  - line1
                  - line2
                  - city
                  - state
                  - postal_code
                  - phone
                  title: Check Transfer PhysicalCheck ReturnAddress
                  type: object
                  x-documentation-priority: default
                  x-event-categories: []
                  x-stainless-empty-object: false
                  x-title-plural: ReturnAddresses
                - type: 'null'
              shipping_method:
                anyOf:
                - description: The shipping method for the check.
                  enum:
                  - usps_first_class
                  - fedex_overnight
                  type: string
                  x-documentation-priority: default
                  x-enum-descriptions:
                  - USPS First Class
                  - FedEx Overnight
                - type: 'null'
              signature:
                additionalProperties: false
                description: The signature that will appear on the check.
                properties:
                  image_file_id:
                    anyOf:
                    - description: The ID of a File containing a PNG of the signature.
                      type: string
                      x-documentation-priority: default
                      x-id-reference-to: Files
                    - type: 'null'
                  text:
                    anyOf:
                    - description: The text that will appear as the signature on the check in cursive font.
                      type: string
                      x-documentation-priority: default
                    - type: 'null'
                required:
                - text
                - image_file_id
                title: Check Transfer PhysicalCheck Signature
                type: object
                x-documentation-priority: default
                x-event-categories: []
                x-stainless-empty-object: false
                x-title-plural: Signatures
              tracking_updates:
                description: Tracking updates relating to the physical check's delivery.
                items:
                  additionalPro

# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/increase/refs/heads/main/openapi/increase-check-transfers-api-openapi.yml