v1
latestOpenAPI 3.0.12026-07-24310590875.6 KBpayments
Create a bulk payment
Create a request for paying multiple bills. You can pay up to 50 bills with one POST /v3/payments/bulk request.
Bulk payments at BILL follow a set of rules.
- Successful response: In your bulk payment request, all your bill payments must be successful for a successful response. If any bill payment is not successful, the entire request fails and none of the bills in the request are paid.
- You can pay multiple vendors: You can pay multiple vendors with one POST /v3/payments/bulk request. In this case, make sure that you do not set vendorId in your request.
- You can only pay existing bills: When you create a single payment with POST /v3/payments, you can set createBill as true in your request for creating a new bill for a vendor payment. In your bulk payment request, an existing billId is required for each bill to be paid.
- Vendors with "combinePayments": true: When you create a bulk payment for a vendor that has "combinePayments": true, BILL combines payments for up to 35 bills in one payments response object, and then combines payments for the remaining bills in a second payments response object.
See Get list of vendor payment options to get details about vendor payment options and payment process dates.
Note: Creating a bulk payment requires an MFA-trusted API session. See MFA setup for information about the BILL MFA process.
See Payments in the Guides section for more information, sample requests, and responses.
post/v3/payments/bulk
Headers
sessionIdstring nullable
API session ID generated with /v3/login
Example:{{session_id}}
devKeystring nullable
Developer key generated with your BILL developer account
Example:{{developer_key}}
Request body
Example request
{
"processDate": "2026-12-16",
"fundingAccount": {
"type": "BANK_ACCOUNT",
"id": "{{org_bank_account_id}}"
},
"payments": [
{
"billId": "{{bill_id01}}",
"amount": 228.99
},
{
"billId": "{{bill_id02}}",
"amount": 142
}
]
}Response
Create a bulk payment response