Invoice

  • Amount still owed, in the smallest currency unit

  • Amount already paid, in the smallest currency unit

  • When the invoice was issued (UTC). This is what start/end filter on.

  • Three-letter ISO currency code, e.g. 'usd'

  • Stripe invoice ID. Pass this to the PDF endpoint.

  • Invoice total in the smallest currency unit. 103500 is $1,035.00.

  • Stripe-hosted invoice page. Null on the rare finalized invoice Stripe has not yet published a page for.

  • Direct link to the invoice PDF. The signed token embeds when it was issued, so this is not a stable identifier; GET /v1/payments/invoices/{invoice_id}/pdf returns a freshly-issued link to the same PDF.

  • Human-readable invoice number, e.g. 'HSLNEQJJ-0006'

  • End of the billing period the invoice covers (UTC)

  • Start of the billing period the invoice covers (UTC)

  • The invoice's Stripe status. Never draft. In practice open, paid, uncollectible or void, but this API filters on draft specifically rather than allowlisting the rest, so accept an unfamiliar non-draft status rather than rejecting it.