API Reference
Vendors
Vendors are the suppliers, merchants, contractors, and contacts you pay through bills and expense transactions. A vendor holds contact details, an optional address, 1099 tax settings, and status.
Last updated 2026-06-21
Overview
The Vendors API lets your integration list, create, update, and delete vendors in a workspace. Vendors represent anyone you pay — suppliers, merchants, contractors, and other contacts.
Partner responses expose each vendor UUID as `id` and remove internal numeric identifiers and foreign keys such as `teamId`.
Key concepts
Identification
Vendors are referenced by UUID returned as `id`. Pass that value in the path to update or delete.
Required fields
Only `name` is required to create a vendor. Address and contacts can be supplied inline.
Duplicate handling
Creating a vendor with a name that matches an active vendor returns 400. Creating with a name that matches an inactive vendor reactivates and updates that record.
1099 vendors
Set `is1099` and related tax fields for contractor reporting. The API validates 1099 field combinations on create and update.
The vendor object
Fields returned on a vendor. Address and contacts are embedded when present.
Attributes
iduuidVendor identifier (UUID). Use in path parameters for update and delete.
namestringVendor display name. Required on create.
emailstringPrimary email address.
mainPhonestringPrimary phone number.
websitestringWebsite URL.
accountNumberstringYour internal vendor account number.
statusenumVendor status. Defaults to active.
One of: active, inactive
typeenumVendor classification. Defaults to MERCHANT.
One of: MERCHANT, SUPPLIER, CONTRACTOR, CONTACT, OWNER
legalNamestringLegal entity name for tax reporting.
businessNamestringDoing-business-as name when different from legal name.
taxNumberstringTax identification number.
taxTypeenumTax id type.
One of: none, ssn, ein, itin, atin
is1099booleanWhether the vendor receives 1099 reporting.
addressobjectMailing address, or null.
streetstringStreet address.
citystringCity or locality.
statestringState, province, or region.
zipCodestringPostal or ZIP code.
countrystringCountry name or ISO code.
contactsarrayContact people for this vendor.
iduuidContact identifier (UUID).
firstNamestringContact's first name.
lastNamestringContact's last name.
emailstringContact's email address.
phonestringContact's phone number.
isPrimarybooleanMarks the primary contact.
createdAtdatetimeISO 8601 creation timestamp.
updatedAtdatetimeISO 8601 last update timestamp.
{
"id": "d4e5f6a7-b8c9-0123-defa-234567890123",
"name": "Office Depot",
"email": "ap@officedepot.com",
"mainPhone": "+18001234567",
"website": "https://officedepot.com",
"accountNumber": "V-1001",
"status": "active",
"type": "SUPPLIER",
"legalName": "Office Depot Inc.",
"businessName": null,
"taxNumber": null,
"taxType": "none",
"is1099": false,
"address": {
"street": "500 Supply Chain Blvd",
"city": "Boca Raton",
"state": "FL",
"zipCode": "33431",
"country": "USA"
},
"contacts": [
{
"id": "a5da3577-bf85-4e3a-aa73-df85ca69bc67",
"firstName": "Accounts",
"lastName": "Payable",
"email": "ap@officedepot.com",
"phone": "+18001234567",
"isPrimary": true
}
],
"createdAt": "2026-01-15T10:30:00.000Z",
"updatedAt": "2026-01-28T14:22:30.000Z"
}Search covers name, account number, and contact email
The `search` query parameter on list matches vendor name, account number, and contact email addresses (case-insensitive, partial).Contractor-linked vendors
Vendors linked to a payroll contractor person record have restricted update fields. Attempts to change protected keys return 400.Recent changes
Complete Partner API reference
Documented all remaining API reference groups: Chart of Accounts, Vendors, Products & Services, Recurring Invoice Templates, Credit Memos, Bills, Journal Entries, Tags, People, Projects, Tasks, Time Entries, Expense Receipts, Reports, and Workspace Stats. Added missing invoice endpoints (audit log, attachments, credit application, remove transaction) and group overviews for Invoices and Transactions.
Endpoints
/partners/vendorsReturns a paginated list of vendors in the workspace.
/partners/vendorsCreates a new vendor in the workspace.
/partners/vendors/{uuid}Updates an existing vendor. Only the fields you send are changed.
/partners/vendors/{uuid}Deletes a vendor by UUID.
