GET
/
v1
/
invoices
curl --location 'https://api.stateset.com/v1/invoices?status=sent&limit=10' \
--header 'Authorization: Bearer YOUR_API_KEY'
{
  "object": "list",
  "data": [
    {
      "id": "inv_0901f083-aa1c-43c5-af5c-0a9d2fc64e30",
      "object": "invoice",
      "invoice_number": "INV-2024-0001",
      "status": "sent",
      "customer_id": "cust_abc123",
      "customer_name": "Acme Corporation",
      "issue_date": "2024-01-19",
      "due_date": "2024-02-18",
      "currency": "USD",
      "total_amount": 697500,
      "amount_due": 697500,
      "days_until_due": 30
    },
    {
      "id": "inv_7823f083-bb2c-54d6-bf6d-1b8e3fc75f41",
      "object": "invoice",
      "invoice_number": "INV-2024-0002",
      "status": "partially_paid",
      "customer_id": "cust_def456",
      "customer_name": "TechCorp Inc",
      "issue_date": "2024-01-15",
      "due_date": "2024-01-30",
      "currency": "USD",
      "total_amount": 125000,
      "amount_due": 50000,
      "days_until_due": 11
    }
  ],
  "has_more": true,
  "url": "/v1/invoices"
}
This endpoint retrieves a paginated list of invoices. Use filters to narrow results by status, customer, date range, and more.

Authentication

This endpoint requires a valid API key with invoices:read permissions.
Authorization: Bearer YOUR_API_KEY

Query Parameters

limit
integer
Number of items to return (default: 20, max: 100)
starting_after
string
Cursor for pagination (invoice ID)
status
string
Filter by status: “draft”, “sent”, “viewed”, “partially_paid”, “paid”, “overdue”, “voided”
customer_id
string
Filter by customer ID
issue_date_from
string
Filter by issue date start (YYYY-MM-DD)
issue_date_to
string
Filter by issue date end (YYYY-MM-DD)
due_date_from
string
Filter by due date start (YYYY-MM-DD)
due_date_to
string
Filter by due date end (YYYY-MM-DD)
overdue_only
boolean
Show only overdue invoices
sort_by
string
Sort field: “created_at”, “issue_date”, “due_date”, “total_amount”
sort_order
string
Sort order: “asc” or “desc” (default: “desc”)

Response

object
string
Object type, always “list”
data
array
Array of invoice objects
has_more
boolean
Whether more items exist
curl --location 'https://api.stateset.com/v1/invoices?status=sent&limit=10' \
--header 'Authorization: Bearer YOUR_API_KEY'
{
  "object": "list",
  "data": [
    {
      "id": "inv_0901f083-aa1c-43c5-af5c-0a9d2fc64e30",
      "object": "invoice",
      "invoice_number": "INV-2024-0001",
      "status": "sent",
      "customer_id": "cust_abc123",
      "customer_name": "Acme Corporation",
      "issue_date": "2024-01-19",
      "due_date": "2024-02-18",
      "currency": "USD",
      "total_amount": 697500,
      "amount_due": 697500,
      "days_until_due": 30
    },
    {
      "id": "inv_7823f083-bb2c-54d6-bf6d-1b8e3fc75f41",
      "object": "invoice",
      "invoice_number": "INV-2024-0002",
      "status": "partially_paid",
      "customer_id": "cust_def456",
      "customer_name": "TechCorp Inc",
      "issue_date": "2024-01-15",
      "due_date": "2024-01-30",
      "currency": "USD",
      "total_amount": 125000,
      "amount_due": 50000,
      "days_until_due": 11
    }
  ],
  "has_more": true,
  "url": "/v1/invoices"
}