Retrieve an Invoice
Fetch a single invoice by id.
Overview
Use this endpoint to fetch an invoice by id. Prefer usingexpand to request any related fields you need in one call.
Authentication
- Merchant server auth:
x-api-keyorAuthorization: Bearer <jwt>
Request
SDK
cURL
Response
Errors
400invalid parameters (including unsupportedexpandvalues)401missing/invalid merchant auth404invoice not found
Examples
Retrieve an invoice with the latest payment attached:Authorizations
API key for server-to-server operations (scope=merchant or commerce)
Path Parameters
Invoice ID
Query Parameters
Comma-separated expansions (latest_payment, payments).
Max payments per invoice when expand includes payments.
1 <= x <= 100Response
Invoice retrieved successfully
Canonical invoice object (snake_case, usd_millis amounts).
"invoice"
"550e8400-e29b-41d4-a716-446655440000"
123
"paid"
"standard"
"usd"
Total invoice amount in USD mills (1 USD = 1000 mills). For UI display, use amount_decimal.
10000
Display-friendly USD string with 3 decimals (derived from amount).
"10.000"
Total amount paid in USD mills (1 USD = 1000 mills). For UI display, use amount_paid_decimal.
10000
Display-friendly USD string with 3 decimals (derived from amount_paid).
"10.000"
Remaining amount in USD mills (1 USD = 1000 mills). For UI display, use amount_remaining_decimal.
0
Display-friendly USD string with 3 decimals (derived from amount_remaining).
"0.000"
Always usd_millis (amount fields are USD * 1000).
"usd_millis"
devnet, mainnet Canonical invoice_payment object (merchant surfaces include settlement fields; payor surfaces strip them).

