List Payouts
Retrieve historical payouts for your company — quotes, initialized, pending, completed, and failed records all appear here. Supports offset/limit pagination and returns a total_count so you can drive page numbers on your UI.
Request
Page through your company's payout history with GET /api/payouts.
Query Parameters
Maximum number of payouts to return in a single page. Default 20.
Number of records to skip from the start of the result set. Use with total_count to paginate (e.g. offset=20 for page 2 with limit=20).
Response Fields
Page of payout records. Each entry uses the same shape as the Initialize / Finalize response — refer to those sections for per-field explanations.
Total number of payouts for your company across all pages.
Echo of the limit applied to this page.
Echo of the offset applied to this page.
True when offset + limit < total_count — i.e. more records are available beyond this page.
Lifecycle state of the payout: 'QUOTE' (quote created, not initialized), 'INITIATED', 'PENDING' (awaiting settlement), 'COMPLETED', or 'FAILED'.
Milestone timestamps. 'QUOTE'-status rows only carry quote_at; initialized_at and finalized_at populate as the payout progresses.
Request identifier for log correlation and support.
Top-level RFC 3339 / ISO 8601 server timestamp of when the response was generated (UTC).
Payouts you created but never initialized still show up here with status: "QUOTE". They expire at expires_at and are never rerun — treat them as abandoned quotes for reconciliation purposes.
Get Payout by ID
Retrieve a single payout by its internal id (the UUID returned on Initialize / Finalize, not the quote_id). Returns the full payout record including its current lifecycle status, settlement details, and the beneficiary object that was attached at initialize.
Path Parameters
The payout's internal identifier (from data.payout.id on Initialize / Finalize, or data.items[].id on List Payouts). Not the quote_id.
Response
The response shape is identical to Finalize — the wrapped data.payout object with the same settlement, beneficiary, and trip fields. The trip object grows as the payout progresses:
quote_at — set when the quote was created.
initialized_at — set once Initialize succeeds.
processing_start — set when the rail picks up the payout (appears once status: "PROCESSING").
completion_time — set on the terminal COMPLETED or FAILED state.
For per-field explanations, see the Finalize Payout Response section — data.payout.* uses the same shape.