Vendors
Vendors represent entities that your organization pays. They are the Accounts Payable equivalent of Customers in the Accounts Receivable API.
Endpoints
POST
/vendors
Create a vendor
GET
/vendors
List vendors (paginated)
GET
/vendors/{id}
Get vendor by ID
PATCH
/vendors/{id}
Update vendor fields
POST
/vendors/{id}/deactivate
Deactivate a vendor
POST
/vendors/{id}/reactivate
Reactivate a vendor
GET
/vendors/{id}/bank-account
Get vendor bank account
POST
/vendors/{id}/bank-account
Add or update vendor bank account
POST
/vendors/{id}/data-request
Send vendor data collection request
GET
/vendors/{id}/data-requests
List vendor data requests
POST
/vendors/{id}/data-requests/{request_id}/resend
Resend a data request
Create Vendor
POST /vendorsCreates a new vendor. Optionally include bank account details inline.
Request Body
name
string
Yes
Vendor display name
email
string
No
Vendor contact email
phone
string
No
Vendor phone number
category
string
No
Vendor category. Must be one of: Software, Hardware, Services, Utilities, Rent, Insurance, Telecommunications, Office Supplies, Other
tax_id
string
No
Tax identification number
street_address
string
No
Street address
city
string
No
City
state
string
No
State/province code
postal_code
string
No
Postal/ZIP code
country
string
No
2-letter ISO country code (e.g. US, CA)
bank_account
object
No
Inline bank account creation
Response (201 Created)
List Vendors
Returns a paginated list of vendors.
Query Parameters
Standard pagination parameters (limit, after, before).
Response (200 OK)
Get Vendor
Returns vendor details by ID.
Response (200 OK)
Same shape as the vendor object in the Create Vendor response.
Update Vendor
Updates one or more vendor fields. Only include fields you want to change.
Request Body
All fields are optional. Only provided fields are updated.
Deactivate / Reactivate Vendor
Toggles vendor active status. Deactivated vendors cannot receive new bills or payments.
Response (200 OK)
Get Vendor Bank Account
Returns the vendor's bank account details. Account number is masked (last 4 digits only).
Response (200 OK)
Add/Update Vendor Bank Account
Creates or replaces the vendor's bank account.
Request Body
bank_name
string
Yes
Bank name
routing_number
string
Yes
ABA routing number
account_number
string
Yes
Account number
account_type
string
Yes
checking or savings
Vendor Data Requests
Send a self-service data collection link to a vendor so they can submit their banking and tax information directly.
Create Data Request
List Data Requests
Resend Data Request
Data Request Response
Data Request Statuses: requested, complete, email_failed, expired
Last updated
Was this helpful?

