How Payouts Work
Each payout is a batch of items. Each item specifies an amount and a target - either an email address or a recipient ID. Consul handles the rest:- Existing users receive USDC directly in their Consul wallet.
- New users receive an email invite to claim their funds. Consul creates a wallet behind the scenes and guides them through onboarding.
Payouts are atomic. If any item in a batch fails validation (e.g. insufficient balance for
the total), the entire payout is rejected. No partial transfers occur.
Sending a Payout
Use the Create a Payout endpoint. You can target recipients by email or byrecipient_id if they’ve already been created via the
Recipients API:
processing status. Individual items settle almost instantly
(< 3s p99). Listen for the transfer.updated webhook to confirm each item has completed.
Idempotency
Include anIdempotency-Key header to safely retry payout requests without creating
duplicates. If a request with the same key has already been processed, Consul returns the
original response.
Payout Lifecycle
Each payout item follows its own lifecycle:| Status | Description |
|---|---|
processing | Transfer initiated on-chain |
completed | USDC delivered to recipient’s wallet |
pending_claim | Recipient isn’t on the platform yet - funds are held securely until they claim |
cancelled | Payout was cancelled; funds returned to your balance |
expired | Payout expired; funds returned to your balance |
failed | Transfer failed; a failure reason is provided |
Payout Item Lifecycle Diagram
Payout Item Lifecycle Diagram
Cancelling a Payout
You can cancel a payout that hasn’t settled yet by calling POST /payouts//cancel. This is only possible while the payout is still inprocessing or pending_claim status. Once a payout item has completed, it cannot
be reversed.
cancelled status. Funds are returned to your
Consul balance.
Tracking Payouts
- Get a Payout: GET /payouts/ returns the overall status, total amount, and item count.
- List Payout Items: GET /payouts//items returns each item’s recipient, amount, and status.

