Skip to content

QuickBooks: Read a vendor — response body — Vendor

Read a vendor: response body, field Vendor. Complete fields and constraints for contract 2026-10-20.

API reference · Contract 2026-10-20

SDK schema: Read a vendor — response body — Vendor

FieldTypePresenceDescription and constraints
$objectRootAdditional keys: allowed
AcctNumstringOptionalName or number of the account associated with this vendor.
ActiveJSONOptionalIf true, this object is currently enabled for use by QuickBooks.
Active (anyOf 1)booleanAlternative
Active (anyOf 2)stringAlternativeKnown values: true, false
AlternatePhoneModelOptionalExpand Create a vendor — request body — body Fax
Alternate phone number.
BalanceJSONOptionalSpecifies the open balance amount or the amount unpaid by the customer. For the create operation, this represents the opening balance for the customer. When returned in response to the query request it represents the current open balance (unpaid amount) for that customer. Write-on-create, read-only otherwise.
Decimal string
Read only: true
Balance (anyOf 1)JSONAlternative
Balance (anyOf 1) (anyOf 1)numberAlternative
Balance (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Balance (anyOf 2)stringAlternative
BillAddrModelOptionalExpand Create a vendor — request body — body Bill Addr
Default billing address. If a physical address is updated from within the transaction object, the QuickBooks Online API flows individual address components differently into the Line elements of the transaction response then when the transaction was first created: Line1 and Line2 elements are populated with the customer name and company name. Original Line1 through Line 5 contents, City , SubDivisionCode , and PostalCode flow into Line3 through Line5 as a free format strings.
BillRateJSONOptionalBillRate can be set to specify this vendor’s hourly billing rate.
Decimal string
BillRate (anyOf 1)JSONAlternative
BillRate (anyOf 1) (anyOf 1)numberAlternative
BillRate (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
BillRate (anyOf 2)stringAlternative
CompanyNamestringOptionalThe name of the company associated with the person or organization.
CostRateJSONOptionalPay rate of the vendor
Decimal string
CostRate (anyOf 1)JSONAlternative
CostRate (anyOf 1) (anyOf 1)numberAlternative
CostRate (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
CostRate (anyOf 2)stringAlternative
CurrencyRefModelOptionalExpand Read a bill — response body — Bill Currency Ref
Reference to the currency in which all amounts associated with this vendor are expressed. Once set, it cannot be changed. If specified currency is not currently in the company’s currency list, it is added. If not specified, currency for this vendor is the home currency of the company, as defined by Preferences.CurrencyPrefs.HomeCurrency . Read-only after object is created.
Read only: true
DisplayNamestringOptionalThe name of the vendor as displayed. Must be unique across all Vendor, Customer, and Employee objects. Cannot be removed with sparse update. If not supplied, the system generates DisplayName by concatenating vendor name components supplied in the request from the following list: Title , GivenName , MiddleName , FamilyName , and Suffix .
FamilyNamestringOptionalFamily name or the last name of the person. The DisplayName attribute or at least one of Title , GivenName , MiddleName , FamilyName , or Suffix attributes is required for object create.
Conditionally required
FaxModelOptionalExpand Create a vendor — request body — body Fax
Fax number.
GivenNamestringOptionalGiven name or first name of a person. The DisplayName attribute or at least one of Title , GivenName , MiddleName , FamilyName , or Suffix attributes is required for object create.
Conditionally required
HasTPARJSONOptionalIndicate if the vendor has TPAR enabled. TPAR stands for Taxable Payments Annual Report. The TPAR is mandated by ATO to get the details payments that businesses make to contractors for providing services. Some government entities also need to report the grants they have paid in a TPAR.
HasTPAR (anyOf 1)booleanAlternative
HasTPAR (anyOf 2)stringAlternativeKnown values: true, false
IdstringOptionalUnique identifier for this object.
Read only: true
MetaDataModelOptionalExpand Read a bill — response body — Bill Meta Data
Descriptive information about the object. The MetaData values are set by Data Services and are read only for all applications.
MiddleNamestringOptionalMiddle name of the person. The person can have zero or more middle names. The DisplayName attribute or at least one of Title , GivenName , MiddleName , FamilyName , or Suffix attributes is required for object create.
Conditionally required
MobileModelOptionalExpand Create a vendor — request body — body Fax
Mobile phone number.
OtherContactInfoModelOptionalExpand Create a vendor — request body — body Other Contact Info
List of ContactInfo entities of any contact info type.
PrimaryEmailAddrModelOptionalExpand Full update companyinfo — request body — body Email
Primary email address.
PrimaryPhoneModelOptionalExpand Create a vendor — request body — body Fax
Primary phone number.
PrintOnCheckNamestringOptionalName of the person or organization as printed on a check. If not provided, this is populated from DisplayName . Cannot be removed with sparse update.
SourcestringOptionalThe Source type of the transactions created by QuickBooks Commerce. Valid values include: QBCommerce
SuffixstringOptionalSuffix of the name. For example, Jr . The DisplayName attribute or at least one of Title , GivenName , MiddleName , FamilyName , or Suffix attributes is required for object create.
Conditionally required
SyncTokenstringOptionalVersion number of the object. It is used to lock an object for use by one app at a time. As soon as an application modifies an object, its SyncToken is incremented. Attempts to modify an object specifying an older SyncToken fails. Only the latest version of the object is maintained by QuickBooks Online.
Read only: true
T4AEligibleJSONOptionalTrue if vendor is T4A eligible. Valid for CA locale
T4AEligible (anyOf 1)booleanAlternative
T4AEligible (anyOf 2)stringAlternativeKnown values: true, false
T5018EligibleJSONOptionalTrue if vendor is T5018 eligible. Valid for CA locale
T5018Eligible (anyOf 1)booleanAlternative
T5018Eligible (anyOf 2)stringAlternativeKnown values: true, false
TaxIdentifierstringOptionalThe tax ID of the Person or Organization. The value is masked in responses, exposing only last four characters. For example, the ID of 123-45-6789 is returned as XXXXXXX6789 .
TermRefModelOptionalExpand Read an item — response body — Item Class Ref
Reference to a default Term associated with this Vendor object. Query the Term name list resource to determine the appropriate Term object for this reference. Use Term.Id and Term.Name from that object for TermRef.value and TermRef.name , respectively.
TitlestringOptionalTitle of the person. This tag supports i18n, all locales. The DisplayName attribute or at least one of Title , GivenName , MiddleName , FamilyName , or Suffix attributes are required during create.
Conditionally required
Vendor1099JSONOptionalThis vendor is an independent contractor; someone who is given a 1099-MISC form at the end of the year. A 1099 vendor is paid with regular checks, and taxes are not withheld on their behalf.
Vendor1099 (anyOf 1)booleanAlternative
Vendor1099 (anyOf 2)stringAlternativeKnown values: true, false
VendorPaymentBankDetailModelOptionalExpand Create a vendor — request body — body Vendor Payment Bank Detail
Vendor Payment Bank Detail.
WebAddrModelOptionalExpand Create a vendor — request body — body Web Addr
Website address.

Referenced models: Create a vendor — request body — body Other Contact Info, Read a bill — response body — Bill Currency Ref, Full update companyinfo — request body — body Email, Read a bill — response body — Bill Meta Data, Create a vendor — request body — body Bill Addr, Read an item — response body — Item Class Ref, Create a vendor — request body — body Fax, Create a vendor — request body — body Vendor Payment Bank Detail, Create a vendor — request body — body Web Addr

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.