OAuth API scope capabilities
OAuth client credentials support two access scopes: Full access and Accounting data access. The scope you select when creating a developer app defines which BILL v3 API operations your application can perform.
Grants complete API permissions, including payment creation and funding account updates. This scope requires MFA with the real phone number you entered during BILL sign-up.
Limits access to accounting data only. Excludes payment creation and funding account updates.
Note: Select Full access only if your application requires operations that Accounting data access does not allow. You cannot change an app's scope after creation. To use a different scope, create a new developer app.
OAuth availabilityOAuth client credentials are not supported for Account Console, BILL partners, BILL app partner integrations, or webhooks. Continue using your existing authentication methods for these specific integrations.
Review OAuth client credential permissions
When you sign in with OAuth client credentials, you have access to specific BILL API services.
Full access permissions
With Full access, you can perform every operation in this table.
| BILL operation | Access available |
|---|---|
| API login and sessions |
|
| Bills, recurring bills, and vendor credits |
|
| Bill approvals |
|
| AP payments |
|
| Vendors |
|
| Customers |
|
| Invoices, recurring invoices, and credit memos |
|
| Received payments |
|
| Classifications, attachments, documents, exports, and audit trail |
|
| Funding accounts |
|
| BILL Network |
|
| Spend & Expense budgets and users |
|
| Spend & Expense cards |
|
| Spend & Expense transactions and custom fields |
|
| Spend & Expense reimbursements |
|
Accounting data access permissions
The following table details the API operations allowed and blocked when using the Accounting data access scope:
| BILL operation | Access available | Access not available |
|---|---|---|
| API login and sessions | Get API session details and sign out |
|
| Bills, recurring bills, and vendor credits | • Retrieve, create (single or multiple), update, replace, and restore bills • Perform all recurring bill and vendor credit operations • Record AP payments |
|
| Bill approvals | Retrieve bills pending approval |
|
| AP payments | Retrieve payments, payment details, vendor payment options, exchange rates, and check images |
|
| Vendors | • Retrieve, create (single or multiple), update, archive, and restore vendors • Retrieve vendor configuration and international payments configuration |
|
| Customers | • Retrieve, create, update, archive, and restore customers • Perform all customer contact and customer bank account operations |
|
| Invoices, recurring invoices, and credit memos | • Retrieve, create, update, replace, and restore invoices • Perform all recurring invoice and credit memo operations • Record AR payments and get invoice payment links |
|
| Received payments | Retrieve received payments |
|
| Classifications, attachments, documents, exports, and audit trail | Perform all classification, attachment, document, export, and audit trail operations | |
| Funding accounts | Retrieve bank accounts, bank account users, AP Cards, card accounts, card funding purposes, and funding account permissions |
|
| BILL Network | Search the BILL Network, send and accept connection requests, and check request status |
|
| Spend & Expense budgets and users | Retrieve budgets, budget details, and the current user |
|
| Spend & Expense cards | Retrieve cards |
|
| Spend & Expense transactions and custom fields | • Retrieve transactions, generate receipt upload URLs, and update transaction custom fields • Create custom fields, retrieve custom fields, and add custom field values |
|
| Spend & Expense reimbursements | Retrieve reimbursements |
|
Updated 3 minutes ago
