What is the Get Invoices API?
The Get Invoices API retrieves a list of invoices from your account. Use it to:- View all your invoices
- Filter invoices by date, status, or other criteria
- Paginate through large lists of invoices
- Get a summary of invoice information
- Building a dashboard or reporting system
- Reconciling payments with your accounting system
- Looking up invoices for customer support
- Generating reports or exports
- Monitoring payment activity
Note: This endpoint returns summary information. For detailed invoice information including payment attempts, use Get Invoice Details.
API Endpoint
{{Api Root}} with:
- Production:
api.revolv3.com - Sandbox:
api-sandbox.revolv3.com
Request Parameters
All parameters are optional. Use these main parameters to filter or paginate the results.| Parameter | Type | Description | Default |
|---|---|---|---|
billingStartDate | String | Filter invoices issued on or after this date. Format: YYYY-MM-DD (e.g., 2024-01-05) | None (all invoices) |
billingEndDate | String | Filter invoices issued on or before this date. Format: YYYY-MM-DD (e.g., 2024-12-12) | None (all invoices) |
page | Integer | Page number to retrieve (starts at 1) | 1 |
pageSize | Integer | Number of invoices per page (maximum: 100) | 100 |
Understanding Date Filters
- Date format: Use
YYYY-MM-DDformat (e.g.,2024-01-05) - Time zone: Dates are based on
billingDatein UTC - Inclusive:
BillingStartDateandBillingEndDateare inclusive (invoices on those dates are included)
Understanding Pagination
- Page numbers: Start at 1 (not 0)
- Page size: Maximum 100 invoices per page
- Default: 100 invoices per page if not specified
- Total pages: Calculate based on total invoices and page size
Example Requests
Get All Invoices (First Page)
Filter by Date Range
Paginated Request
Response Format
The API returns a JSON array of invoice objects. Each object contains summary information about the invoice.Sample Response
Response Main Fields
| Field | Type | Description |
|---|---|---|
invoiceId | Integer | Revolv3’s unique identifier for this invoice |
customerId | Integer | null | Customer ID if linked to a customer record |
merchantInvoiceRefId | String | null | Your internal invoice/order reference ID |
binNumber | String | First 6 digits of the payment method (identifies the bank) |
last4Digit | String | Last 4 digits of the payment method (safe to display) |
invoiceStatus | String | Current status: Paid, Pending, Noncollectable, Refund, etc. |
subtotal | Number | Invoice amount before tax |
tax | Number | Tax amount |
total | Number | Total invoice amount (subtotal + tax) |
billingDate | String | Date the invoice was billed (format: MM-DD-YYYY) |
merchantLegalName | String | Your merchant’s legal name |
merchantCustomerRefId | String | null | Your internal customer reference ID |
customerFirstName | String | null | Customer’s first name (if available) |
customerLastName | String | null | Customer’s last name (if available) |
Sorting
Results could be automatically sorted by:BillingDate, LastUpdateDate, InvoiceId
Getting Detailed Invoice Information
This endpoint returns summary information. For detailed information including:- Payment attempts (all tries, not just the latest)
- Full payment method details
- Invoice line items
- Processor responses
{invoiceId} with the invoice ID from the list response.
Real-World Use Cases
Use Case 1: Dashboard Display
Scenario: Show recent invoices on a dashboard Solution:Use Case 2: Monthly Reconciliation
Scenario: Get all paid invoices for a specific month Solution:Use Case 3: Customer Support Lookup
Scenario: Find an invoice by customer’s order ID Solution:- Get invoices (you may need to paginate)
- Filter in your code by
merchantInvoiceRefId - Or use the invoice details endpoint if you have the invoice ID
Use Case 4: Export for Accounting
Scenario: Export all invoices for a quarter Solution:- Use date filters to get the quarter’s invoices
- Paginate through all results
- Export to your accounting system
Best Practices
- Use date filters: Always filter by date range when possible to reduce response size
- Paginate large lists: Don’t try to get all invoices at once—use pagination
- Cache results: If you’re displaying invoices in a UI, cache the results
- Get details when needed: Use the list for overview, details endpoint for specifics
- Handle empty results: Your code should handle cases where no invoices match filters
Common Questions
Q: How do I get all invoices? A: Don’t specify any filters, but use pagination to get them in chunks. The default page size is 100. Q: What’s the maximum page size? A: 100 invoices per page. Use this for bulk operations, but smaller pages (25-50) are better for UI display. Q: How do I know if there are more pages? A: If you get a full page (e.g., 25 invoices when pageSize=25), there might be more. Request the next page to check.Next Steps
- Get Invoice Details — Get detailed information about a specific invoice
- Invoice Status — Understand what each invoice status means
- Invoice Export — Export invoices to CSV for reporting

