Search documentation

Search across BlockBee docs, API endpoints, webhooks and guides.

Get Payout Status

View as Markdown

Check the status of your Payout by providing its ID.

Method: POST

Path: https://api.blockbee.io/payout/status/


Parameters

Query Parameters

apikeystringRequired

API Key provided by BlockBee's Dashboard. Unsure how to get yours? Check this tutorial.

Note: The API key can also be sent as a header named apikey.

Example:your_api_key_here

Request Body

This endpoint requires a request body with the payout_id.

Note: The request Content-Type header must be set to application/x-www-form-urlencoded.

payout_idstringRequired

The ID of the payout you want to check.

Example:{payout_id: 7f839bdd-5acd-4ce3-984d-1be8357b642d}

Returns

Returns the status information of the payout.

statusstring

Status of the request. Should be success if the request didn't fail.

payout_infoobject

Contains detailed information about the payout.

idstring

The ID of the Payout.

statusstring

The status of the Payout. Can be created, processing, done, rejected, expired, or error.

The status of the Payout. Can be Created, Pending Payment, Done, Rejected, Expired, or Error.

fromstring

The source wallet address the payout is sent from. Set once processing starts.

requestsobject

A map of payout request addresses to their respective amounts.

The total cryptocurrency amount requested for the payout.

The total amount requested including the fee.

errorstring

The error message. This field is always present in the response, but is empty unless the payout status is error or expired. For an expired payout it is one of Payout expired: transaction not found on any node, please retry or issue a new payout or Payout expired: transaction unconfirmed after 72 hours, please retry or issue a new payout, meaning the settlement transaction was dropped before confirming. The payout is recoverable: retry it with the same payout_id, or create a new payout.

The network fee paid by the settlement transaction. Set when the payout completes.

feestring

The fee associated with the payout.

coinstring

The cryptocurrency for the payout.

txidstring

The settlement transaction ID. Always set when status is done; empty for expired until a retry succeeds.

timestampstring

The timestamp when the Payout was created.

Delivery log of your payout webhook for this payout. Empty if no webhook URL is configured.

Payout statuses

The status field is machine-readable; display_status is its human-readable label.

statusdisplay_statusMeaning
createdCreatedPayout created and queued for processing.
processingPending PaymentBeing processed on the blockchain.
doneDoneCompleted and confirmed on-chain. txid is populated.
rejectedRejectedYou rejected the payout in your dashboard, or it had no valid outputs; it will not be processed.
expiredExpiredThe settlement transaction was dropped before confirming. No funds left your wallet and the batch is intact; retry with the same payout_id, or create a new payout.
errorErrorThe payout failed. Check the error field; you can retry with the same payout_id.

Responses

200

The Payout was created successfully.

Content Types:

  • application/json

400

Your request couldn't be processed. Retry after a short delay.