QuickBooks · Schema

bankaccount

AccountingBookkeepingSmall BusinessFinanceInvoicingPayrollTax

Properties

Name Type Description
Updated string The time the object was last updated. In ISO 8601 date-time format. It appears as YYYY-MM-DDTHH:MM:SSZ.
entityType string The entity or user type the bank account is associated with. Example values: Customer, Employee, Vendor or Company
Name string The name of the bank account owner.
AccountNumber string The number of the bank account. For privacy and security, Account numbers that are 6 digits or less: all but the last 2 digits are masked Account numbers that are 7 digits or longer: all but the last
Default boolean Indicates if the bank account is the default. When users set a default, the account flag is true. This is the bank account QuickBooks uses when another isn't specified. The flag defaults to false. Whe
Country string The ISO-standard country code. Refer to the ISO Country Code List.
Created string The time the object was originally created. In ISO 8601 date-time format. It appears as YYYY-MM-DDTHH:MM:SSZ.
InputType string Specifies the input type. Valid values:KEYED: Indicates a manually-entered key. SCANNED
Phone string The phone number associated with the bank account.
AccountType string The type of bank account. Valid values:PERSONAL_CHECKING: Use for personal checking accounts. PERSONAL_SAVINGS: Use for personal savings accounts. BUSINESS_CHECKING: Use for business checking accounts
BankCode string For US: This should also be the routing number for the bank associated with the account.
entityId string The ID of the entity the bank account is associated with.
RoutingNumber string The routing number for the bank associated with the account. For privacy and security, we only display the last four digits of the routing number.
Id string The unique identifier of a bank account object. The id is required for update or delete operations.
View JSON Schema on GitHub

JSON Schema

quickbooks-bankaccount-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/quickbooks/json-schema/quickbooks-bankaccount-schema.json",
  "title": "bankaccount",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/quickbooks-payments-openapi-generated.yml#/components/schemas/bankaccount",
  "type": "object",
  "properties": {
    "Updated": {
      "type": "string",
      "description": "The time the object was last updated. In ISO 8601 date-time format. It appears as YYYY-MM-DDTHH:MM:SSZ.",
      "x-intuit-required": "Conditionally required"
    },
    "entityType": {
      "type": "string",
      "description": "The entity or user type the bank account is associated with. Example values: Customer, Employee, Vendor or Company",
      "x-intuit-required": "Optional"
    },
    "Name": {
      "type": "string",
      "description": "The name of the bank account owner.",
      "x-intuit-required": "Required"
    },
    "AccountNumber": {
      "type": "string",
      "description": "The number of the bank account.\n\n For privacy and security,\nAccount numbers that are 6 digits or less: all but the last 2 digits are masked\nAccount numbers that are 7 digits or longer: all but the last 4 digits are masked\n Account Number masking changes are available in Sandbox companies currently and will be available from July 11th, 2022 for Production companies.",
      "x-intuit-required": "Required"
    },
    "Default": {
      "type": "boolean",
      "description": "Indicates if the bank account is the default. When users set a default, the account flag is true.\n\n This is the bank account QuickBooks uses when another isn't specified.\n\n The flag defaults to false. When a bank account flag is true, all other stored bank accounts are automatically set to false.",
      "x-intuit-required": "Optional"
    },
    "Country": {
      "type": "string",
      "description": "The ISO-standard country code. Refer to the ISO Country Code List.",
      "x-intuit-required": "Optional"
    },
    "Created": {
      "type": "string",
      "description": "The time the object was originally created. In ISO 8601 date-time format. It appears as YYYY-MM-DDTHH:MM:SSZ."
    },
    "InputType": {
      "type": "string",
      "description": "Specifies the input type. \n\nValid values:KEYED: Indicates a manually-entered key.\nSCANNED",
      "x-intuit-required": "Optional"
    },
    "Phone": {
      "type": "string",
      "description": "The phone number associated with the bank account.",
      "x-intuit-required": "Required"
    },
    "AccountType": {
      "type": "string",
      "description": "The type of bank account. \n\nValid values:PERSONAL_CHECKING: Use for personal checking accounts.\n PERSONAL_SAVINGS: Use for personal savings accounts.\nBUSINESS_CHECKING: Use for business checking accounts.\nBUSINESS_SAVINGS: Use for business savings accounts.",
      "x-intuit-required": "Required"
    },
    "BankCode": {
      "type": "string",
      "description": "For US: This should also be the routing number for the bank associated with the account.",
      "x-intuit-required": "Optional"
    },
    "entityId": {
      "type": "string",
      "description": "The ID of the entity the bank account is associated with.",
      "x-intuit-required": "Optional"
    },
    "RoutingNumber": {
      "type": "string",
      "description": "The routing number for the bank associated with the account.\n\n For privacy and security, we only display the last four digits of the routing number.",
      "x-intuit-required": "Required"
    },
    "Id": {
      "type": "string",
      "description": "The unique identifier of a bank account object.\n\n The id is required for update or delete operations.",
      "x-intuit-required": "Conditionally required"
    }
  },
  "required": [
    "AccountNumber",
    "AccountType",
    "Name",
    "Phone",
    "RoutingNumber"
  ]
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/quickbooks-bankaccount"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.