Skip to main content

Bill Connector

Bill Bill.com is a leading provider of cloud-based software that simplifies and automates back-office financial operations for small and midsize businesses.

Use the Bill component to manage Bank Accounts, Invoices, Bills, and more.

API Documentation​

This component was built using the Bill API Reference

Connections​

Client Credentials​

Authenticate using client credentials

Prerequisites​

The following credentials are needed to authenticate with the BILL API:

  • Username: The username is the email address used to sign in to the API sandbox developer account.
  • Password: The password is used to sign in to the API sandbox developer account.
  • Organization ID: The API sandbox developer account represents the organization in BILL. The organization ID is a unique alphanumeric value that begins with 008.
  • Developer key: The developer key is used to uniquely identify the developer account in API requests.

Setup Steps​

  1. Retrieve Credentials The BILL team must provide an email containing the API login information: username, password, organization ID, and developer key.

Configure the Connection​

  1. Open the configuration settings for the Bill connection and input the credentials:
    • Username: Enter the email address used to sign in to the API sandbox developer account.
    • Password: Enter the password used to sign in to the API sandbox developer account.
    • Organization ID: Enter the organization ID (unique alphanumeric value beginning with 008).
    • Developer Key: Enter the developer key used to uniquely identify the developer account in API requests.
    • Use Production URL: Turn this On to use the production URL. Turn this Off to use the sandbox URL.
InputCommentsDefault
UsernameThe username is the email address used to sign in to the API sandbox developer account.
PasswordThe password is used to sign in to the API sandbox developer account.
Organization IDThe organization ID is a unique alphanumeric value that begins with 008.
Developer KeyThe developer key is used to uniquely identify the developer account in API requests.
Use Production URLTurn this On to use the production URL. Turn this Off to use the sandbox URL.true

Actions​

Authenticate MFA Session​

Use this action to authenticate an MFA session. Session only last 30 days.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Challenge IDThe challenge ID received from the 'Generate an MFA challenge ID' action.
Code TokenThe MFA code token received at the user's device.
Session IDThe session ID received from the 'Generate an MFA challenge ID' action.

Bulk Create Bills​

Bulk create bill objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Bills to CreateAn array of bill objects to create. See Bill.com API documentation for more information.

Bulk Create Customers​

Bulk create customer objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customers to CreateAn array of customer objects to create. See Bill.com API documentation for more information.

Bulk Create Invoices​

Bulk create invoice objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Invoices to CreateAn array of invoice objects to create. See Bill.com API documentation for more information.

Bulk Create Vendor​

Bulk create vendor objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendors to CreateAn array of vendor objects to create. See Bill.com API documentation for more information.

Bulk Create Vendor Bank Accounts​

Bulk create vendor bank account objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
MFA IDThe unique identifier for the MFA session. Retrieved from the 'Authenticate MFA session' action.
Device IDThe unique identifier for the device. Retrieved from the 'Authenticate MFA session' action.
Vendor Bank Accounts to CreateAn array of vendor bank account objects to create. See Bill.com API documentation for more information.

Bulk Update Bills​

Bulk update bill objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Bills to UpdateAn array of bill objects to update. See Bill.com API documentation for more information.

Bulk Update Customers​

Bulk update customer objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customers to UpdateAn array of customer objects to update. See Bill.com API documentation for more information.

Bulk Update Invoices​

Bulk update invoice objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Invoices to UpdateAn array of invoice objects to update. See Bill.com API documentation for more information.

Bulk Update Vendors​

Bulk update vendor objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendors to UpdateAn array of vendor objects to update. See Bill.com API documentation for more information.

Create Bill​

Create a bill object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendor IDThe unique identifier for the vendor.
Invoice NumberUser-generated invoice number. This value can be your chosen number scheme or bill due date.
Invoice DateDate when the bill is sent. This value is in the YYYY-MM-DD format.
Due DateDate when the bill is due. The value is in the YYYY-MM-DD format.
Bill Line ItemsAn array of bill line items. See Bill.com API documentation for more information.
Allow Duplicate Invoice NumberWhen true, allows duplicate invoice numbers.false
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/createbill for more information.

Create Customer​

Create a customer object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer NameThe name of the customer.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/createcustomer for more information.

Create Customer Bank Account​

Create a customer bank account object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer IDThe unique identifier for the customer.
Name on AccountCustomer bank account name.
Routing NumberThe customer bank routing number.
Account NumberThe customer bank account number.
Agreed with TOSWhen true, indicates agreement with the BILL Payment Terms Of Service.true
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/createcustomerbankaccount for more information.

Create Invoice​

Create an invoice object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer IDThe unique identifier for the customer.
Invoice NumberUser-generated invoice number. This value can be your chosen number scheme or invoice due date.
Invoice DateDate when the invoice is issued to the customer. This value is in the YYYY-MM-DD format.
Due DateDate when the invoice is due. The value is in the YYYY-MM-DD format.
Invoice Line ItemsAn array of invoice line items.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/createinvoice for more information.

Create Vendor​

Create a vendor object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendor NameUnique vendor name.
Company NameVendor organization full name.
EmailVendor email address.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/createvendor for more information.

Create Vendor Bank Account​

Create a vendor bank account object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
MFA IDThe unique identifier for the MFA session. Retrieved from the 'Authenticate MFA session' action.
Device IDThe unique identifier for the device. Retrieved from the 'Authenticate MFA session' action.
Vendor IDThe unique identifier for the vendor.
Account NumberThe vendor bank account number.
Routing NumberThe vendor bank routing number.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/createvendorbankaccount for more information.

Delete Bill​

Delete a bill object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Bill IDThe unique identifier for the bill.

Delete Customer​

Delete a customer object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer IDThe unique identifier for the customer.

Delete Invoice​

Delete an invoice object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Invoice IDThe ID of the invoice.

Delete Vendor​

Delete a vendor object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendor IDThe unique identifier for the vendor.

Delete Vendor Bank Account​

Delete a vendor bank account object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
MFA IDThe unique identifier for the MFA session. Retrieved from the 'Authenticate MFA session' action.
Device IDThe unique identifier for the device. Retrieved from the 'Authenticate MFA session' action.
Vendor Bank Account IDID of the vendor bank account.

Generate an MFA Challenge ID​

Use this action to create a trusted MFA session.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Use backupWhen true, uses the backup mobile device for MFA.false

Get Bill​

Read a bill object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Bill IDThe unique identifier for the bill.

Get Customer​

Read a customer object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer IDThe unique identifier for the customer.

Get Customer Bank Account​

Read a customer bank account object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer Bank Account IDID of the customer bank account.

Get Invoice​

Read an invoice object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Invoice IDThe ID of the invoice.

Get Vendor​

Read a vendor object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendor IDThe unique identifier for the vendor.

Get Vendor Bank Account​

Read a vendor bank account object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendor Bank Account IDID of the vendor bank account.

List Bills​

List bill objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
StartIndex of the first result.0
MaxMaximum number of results to return.999
FiltersAn array of filters to apply. See Bill.com API documentation for more information.
SortAn array of sort objects. See Bill.com API documentation for more information.
NestedWhen true, includes additional nested data in the response.false

List Customer Bank Account​

List customer bank account objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
StartIndex of the first result.0
MaxMaximum number of results to return.999
FiltersAn array of filters to apply. See Bill.com API documentation for more information.
SortAn array of sort objects. See Bill.com API documentation for more information.
NestedWhen true, includes additional nested data in the response.false

List Customers​

List customer objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
StartIndex of the first result.0
MaxMaximum number of results to return.999
SortAn array of sort objects. See Bill.com API documentation for more information.
FiltersAn array of filters to apply. See Bill.com API documentation for more information.
NestedWhen true, includes additional nested data in the response.false

List Invoices​

List invoice objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
StartIndex of the first result.0
MaxMaximum number of results to return.999
SortAn array of sort objects. See Bill.com API documentation for more information.
FiltersAn array of filters to apply. See Bill.com API documentation for more information.
NestedWhen true, includes additional nested data in the response.false

List Vendor Bank Accounts​

List vendor bank account objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
StartIndex of the first result.0
MaxMaximum number of results to return.999
SortAn array of sort objects. See Bill.com API documentation for more information.
FiltersAn array of filters to apply. See Bill.com API documentation for more information.
NestedWhen true, includes additional nested data in the response.false

List Vendors​

List vendor objects.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
StartIndex of the first result.0
MaxMaximum number of results to return.999
SortAn array of sort objects. See Bill.com API documentation for more information.
FiltersAn array of filters to apply. See Bill.com API documentation for more information.
NestedWhen true, includes additional nested data in the response.false

Raw Request​

Send raw HTTP request to Bill.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
URLInput the path only (/Login.json), The base URL is already included (https://api.bill.com/api/v2). For example, to connect to https://api.bill.com/api/v2/Login.json, only /Login.json is entered in this field.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Update Bill​

Update a bill object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Bill IDThe unique identifier for the bill.
Vendor IDThe unique identifier for the vendor.
Invoice NumberUser-generated invoice number. This value can be your chosen number scheme or bill due date.
Invoice DateDate when the bill is sent. This value is in the YYYY-MM-DD format.
Due DateDate when the bill is due. The value is in the YYYY-MM-DD format.
Bill Line ItemsAn array of bill line items. See Bill.com API documentation for more information.
Allow Duplicate Invoice NumberAllow duplicate invoice numbers.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/updatebill for more information.

Update Customer​

Update a customer object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Customer IDThe unique identifier for the customer.
Customer NameThe name of the customer.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/updatecustomer for more information.

Update Invoice​

Update an invoice object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Invoice IDThe ID of the invoice.
Customer IDThe unique identifier for the customer.
Invoice NumberUser-generated invoice number. This value can be your chosen number scheme or invoice due date.
Invoice DateDate when the invoice is issued to the customer. This value is in the YYYY-MM-DD format.
Due DateDate when the invoice is due. The value is in the YYYY-MM-DD format.
Invoice Line ItemsAn array of invoice line items.
Additional FieldsAdditional fields that might not be covered by the standard inputs.

Update Vendor​

Update a vendor object.

InputCommentsDefault
ConnectionThe Bill.com connection to use.
Vendor IDThe unique identifier for the vendor.
Vendor NameUnique vendor name.
Additional FieldsAdditional fields that might not be covered by the standard inputs. See https://developer.bill.com/reference/updatevendor for more information.