BILL Spend & Expense is corporate card and expense management software (formerly Divvy) that helps companies issue physical and virtual cards, set budgets, capture receipts, approve expenses, and sync spending to accounting. An unofficial API lets you pull cards, budgets, transactions

BILL Spend & Expense is a cloud platform for corporate card issuing and expense management. Finance teams use it to create budgets, provision physical and virtual cards, enforce spend policies, capture receipts, streamline approvals, reimburse employees, and sync transactions to accounting systems.
Core product areas include:
Common data entities:
Finance teams rely on BILL Spend & Expense daily, but turning portal-based workflows into API-driven automation is non-trivial:
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your BILL Spend & Expense tenant.
Book a 30-minute session to confirm your modules, licensing, and authentication model.
We deliver a hardened BILL Spend & Expense adapter tailored to your workflows and entitlements.
Go live with continuous monitoring and automatic adjustments as BILL evolves.
Authentication
/sessionsEstablish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.
Authentication
/sessions/refreshRefresh an existing token to keep sessions uninterrupted.
Cards
/cardsList corporate cards with filters and summary details.
Transactions
/transactionsRetrieve card transactions with merchant, coding, and receipt metadata.
Expenses
/expenses/{expenseId}Update coding, attach receipts, and manage approvals for an expense.
Budgets
/budgetsCreate a budget with spend limits, membership, and policy controls.
- Mirror cards, budgets, and users into your internal systems - Keep card assignments and budget membership current for analytics and policy enforcement - Normalize limits, statuses, and MCC controls for multi-entity operations
- Auto-code transactions from your rules engine and push updates back to expenses - Trigger approvals, track states, and reconcile with ERP/GL - Attach receipts captured in your product and validate policy compliance
- Stream transactions for anomaly detection and spend alerts - Provision virtual cards programmatically for vendors/subscriptions - Adjust limits or lock cards in response to detected risks
- Map merchants and MCCs to GL accounts, departments, and classes - Push approved, coded transactions to accounting systems (QuickBooks, NetSuite, Xero, Sage Intacct) - Reconcile statements and reimbursement payouts with your ERP
Authentication
Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
Response format
JSON with consistent resource schemas and pagination across modules
Rate limits
Tuned for enterprise throughput while honoring customer entitlements and usage controls
Session management
Automatic reauth and cookie/session rotation with health checks
Data freshness
Near real-time retrieval of cards, budgets, transactions, expenses, and receipts
Security
Encrypted transport, scoped tokens, and audit logging; respects BILL role-based permissions and budget policies
Webhooks
Optional asynchronous delivery for transaction postings, approval changes, and receipt updates
Latency
Sub-second responses for list/detail queries under normal load
Throughput
Designed for high-volume transaction ingestion and expense update workflows
Reliability
Retry logic, backoff, and idempotency keys minimize duplicate actions
Adaptation
Continuous monitoring for UI/API changes with rapid adapter updates
Supergood supports workflows across commonly used modules such as Corporate Cards (physical/virtual), Budgets, Transactions, Expenses/Receipts, and Reimbursements, subject to your licensing and entitlements. We scope coverage during integration assessment.
We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling.
Yes. We can normalize transactions, reimbursements, and coding fields (GL accounts, departments, classes) to match your ERP/accounting schema and deliver updates via webhooks or polling while complying with rate and permission constraints. We commonly integrate with QuickBooks, NetSuite, Xero, and Sage Intacct.
Yes. We support downloading receipt images/PDFs via signed URLs and uploading attachments via signed uploads, with checksum validation and time-limited URLs. Approval states and policy requirements are modeled explicitly in our normalized responses.