GET

List Payouts

La referencia de la API está en inglés. Las guías, la autenticación, los webhooks y los códigos de error están en español.

Lists the payouts created through the API (payouts made in the panel are not included), newest first (created_at descending), with filters and pagination.

Each payout carries the same fields as Check Specific Payout; crypto_amount is the net amount sent to the wallet and status is pending, completed, failed or refunded. summary counts pending, completed and failed payouts matching the same filters, across all pages. meta.filters echoes the filters applied, with status in its public value; dates are not echoed.

GEThttps://bridge.bifrostcrypto.com/v1/list-payout
Alcance requerido:payout:read(una clave nueva sin lista es de solo lectura)

Headers

KeyValue
X-Bifrost-Invoke{{api_key}}

Query Parameters

ParameterExample
page
1
per_page
50
status
pending
crypto_currency
USDT
network
Ethereum
date_from
2026-01-01
date_to
2026-01-31
reference_id
order_12345

cURL Example

bash
curl -X GET "https://bridge.bifrostcrypto.com/v1/list-payout?page=1&per_page=50&status=pending" \
  -H "X-Bifrost-Invoke: YOUR_API_KEY"

Response Example

json
{
  "message": "payments_retrieved_success",
  "payments": [
    {
      "internal_reference": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
      "reference_id": "order_12345",
      "wallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0",
      "crypto_currency": "USDT",
      "fiat_currency": "USD",
      "crypto_amount": "100.500000000000000000",
      "fiat_amount": "100.50",
      "process_by": "crypto_amount",
      "percent_rate": "1.50",
      "network_fee": "0.00100000",
      "network": "Ethereum",
      "status": "pending",
      "txid": null,
      "webhook_url": "https://your-site.com/webhook",
      "feetakenfromamount": "0",
      "created_at": "2026-01-16 10:00:00",
      "updated_at": "2026-01-16 10:00:00"
    }
  ],
  "summary": {
    "total_pending": 1,
    "total_completed": 0,
    "total_failed": 0
  },
  "meta": {
    "current_page": 1,
    "per_page": 50,
    "total": 1,
    "total_pages": 1,
    "filters": {
      "status": "pending",
      "crypto_currency": "USDT"
    }
  }
}

Errors

Every error has the shape error.code, error.message and, when useful, error.details. Authentication, scope and rate-limit errors (401, 403, 429) apply to every endpoint and are described under Authentication.

StatusCodeWhenWhat to do
400invalid_page_numberpage is negative.Fix the request before sending it again.
400invalid_per_page_limitper_page is negative or above 100.Fix the request before sending it again.
400invalid_status_filterstatus is not one of the accepted values.Fix the request before sending it again.
400invalid_network_filternetwork is not a known network name (case-sensitive).Fix the request before sending it again.
400invalid_date_from · invalid_date_toA date could not be read.Send YYYY-MM-DD.
500internal_errorUnexpected failure.Nothing was changed. Retry later.

Otras respuestas

Respuestas que no son el camino feliz y aun así necesitan tratamiento en su integración.

400

Invalid query parameter

A filter value was not accepted. The codes are listed in the Errors table and described on each parameter.

json
{
  "error": {
    "code": "invalid_per_page_limit",
    "message": "Invalid per_page value"
  }
}