Skip to main content

Create a Payout

Create a new payout to send funds to third parties' bank accounts or BreB keys. Each item specifies its own channel and channel_data, allowing mixed channels in a single payout.

POST/v1/payouts
curl -X POST 'https://api.minteo.finance/v1/payouts' \
-H 'Authorization: Bearer <your-api-key>' \
-H 'Content-Type: application/json' \
-d '{
"origin_source_id": "2af83836-43ea-407b-ab4e-9c64ee817b28",
"items": [
{
"amount": "50000",
"full_name": "John Doe",
"token": "COPM",
"legal_identifier_type": "CC",
"legal_identifier": "123456789",
"country_iso": "CO",
"channel": "TURBO",
"channel_data": {
"bank_name": "BANCO_FALABELLA",
"type": "SAVINGS",
"number": "2109309321"
}
}
]
}'
RESPONSE
{
"output": {
"id": "d5e5262c-5697-408d-bb9b-48c3cf8c2f89",
"created_at": "2024-10-18T01:43:02.763Z",
"updated_at": "2024-10-18T01:43:02.763Z",
"finished_at": null,
"fee_type": "STANDARD",
"fee_amount": "700",
"transfer_amount": "50000",
"refunded_amount": null,
"status": "PENDING",
"status_code": "AWAIT_PROCESSING",
"origin_source_id": "2af83836-43ea-407b-ab4e-9c64ee817b28",
"public_data": {
"creator_type": "SYSTEM",
"creator_identifier": "pKwqg9A7F832CAIX",
"deposit_wallet_address": "0x6f2D66cF59Cf6C1c2609f0127c91A480020dC2fd"
},
"activities": [
{
"type": "AWAIT_PROCESSING",
"status": "PENDING",
"last_update_at": "2024-10-18T01:43:02.761Z"
}
]
},
"code": "CREATED"
}

Endpoint

POST/v1/payouts

Scope

payouts:create

Request

Request Body

origin_source_iduuid

Wallet ID where the tokens come from. Use Get Wallets to retrieve this ID.

itemsArray<New Payout Item>

The items to create the payout. Each item specifies its own channel and channel_data.

Item Fields

amountstring

Numeric string, up to 18 digits before and after the decimal point.

full_namestring

Full name of the third party.

tokenstring

Stablecoin token. Use COPM in production, testCOPM in sandbox.

legal_identifier_typestring

Legal identifier type. Valid values: NIT, CC, CE, PP.

legal_identifierstring

Legal identifier of the third party. Numeric string.

country_isostring

Country ISO code. Currently only CO.

channelstring

Disbursement channel for this item: SAVE (standard), TURBO (fast), or BREB (instant interbank via BreB keys).

channel_dataobject

Channel-specific details. Structure depends on the channel value — see below.

Minimum Amount

Minimum amount depends on the channel:

  • SAVE / TURBO (bank transfers): minimum 10,000 COP
  • BREB (BreB keys): minimum 100 COP, maximum 11,500,000 COP

Items below the minimum are automatically rejected with status REJECTED and status_code VALIDATIONS_FAILED.

SAVE / TURBO

When channel is SAVE or TURBO, channel_data contains bank account details:

bank_namestring

Name of the bank. See Available Banks below. Use OUTBANK in sandbox.

typestring

Account type: SAVINGS or CHECKING.

numberstring

Bank account number. Numeric string. In sandbox, use 1111111111 for success or 2222222222 to simulate a KYC failure.

SAVE / TURBO EXAMPLE
{
"origin_source_id": "2af83836-43ea-407b-ab4e-9c64ee817b28",
"items": [
{
"amount": "50000",
"full_name": "John Doe",
"token": "COPM",
"legal_identifier_type": "CC",
"legal_identifier": "123456789",
"country_iso": "CO",
"channel": "TURBO",
"channel_data": {
"bank_name": "BANCO_FALABELLA",
"type": "SAVINGS",
"number": "2109309321"
}
}
]
}

BREB

When channel is BREB, channel_data contains BreB key details:

key_typestring

The type of BreB key. Valid values: ALPHANUMERIC, PHONE, EMAIL, ID, BCODE.

key_valuestring

The recipient's BreB key. Format depends on key_type:
ALPHANUMERIC — Starts with @ followed by alphanumeric characters (e.g., @johndoe123).
PHONE — Exactly 10 digits (e.g., 3107654321).
EMAIL — A valid email address (e.g., john@example.com).
ID — Alphanumeric document number (e.g., 1234567890).
BCODE — Commercial entity code: exactly 10 digits, starts with 00 (e.g., 0030653059).

BREB EXAMPLE
{
"origin_source_id": "2af83836-43ea-407b-ab4e-9c64ee817b28",
"items": [
{
"amount": "50000",
"full_name": "Jane Doe",
"token": "COPM",
"legal_identifier_type": "CC",
"legal_identifier": "987654321",
"country_iso": "CO",
"channel": "BREB",
"channel_data": {
"key_type": "PHONE",
"key_value": "3107654321"
}
}
]
}

Mixed Channels

A single payout can contain items with different channels:

MIXED CHANNELS EXAMPLE
{
"origin_source_id": "2af83836-43ea-407b-ab4e-9c64ee817b28",
"items": [
{
"amount": "50000",
"full_name": "John Doe",
"token": "COPM",
"legal_identifier_type": "CC",
"legal_identifier": "123456789",
"country_iso": "CO",
"channel": "TURBO",
"channel_data": {
"bank_name": "BANCO_FALABELLA",
"type": "SAVINGS",
"number": "2109309321"
}
},
{
"amount": "50000",
"full_name": "Jane Doe",
"token": "COPM",
"legal_identifier_type": "CC",
"legal_identifier": "987654321",
"country_iso": "CO",
"channel": "BREB",
"channel_data": {
"key_type": "PHONE",
"key_value": "3107654321"
}
}
]
}

Available Banks

For channel_data.bank_name when using SAVE or TURBO:

View available banks
  • BANCAMIA
  • BANCIEN
  • BANCO_AGRARIO
  • BANCO_AV_VILLAS
  • BANCO_BBVA
  • BANCO_BTG_PACTUAL
  • BANCO_CAJA_SOCIAL_BCSC
  • BANCO_COMPARTIR
  • BANCO_CONTACTAR
  • BANCO_COOPERATIVO_COOPCENTRAL
  • BANCO_DAVIVIENDA
  • BANCO_DE_BOGOTA
  • BANCO_DE_OCCIDENTE
  • BANCO_FALABELLA
  • BANCO_GNB_SUDAMERIS
  • BANCO_JP_MORGAN
  • BANCO_MULTIBANK
  • BANCO_MUNDO_MUJER
  • BANCO_PICHINCHA
  • BANCO_POPULAR
  • BANCO_PROCREDIT
  • BANCO_SANTANDER
  • BANCO_SERFINANZA
  • BANCO_UNION
  • BANCO_W
  • BANCOLDEX
  • BANCOLOMBIA
  • BANCOOMEVA
  • BNP_PARIBAS
  • BOLD
  • CITIBANK
  • COINK
  • COLTEFINANCIERA
  • CONFIAR
  • DAVIPLATA
  • DING_TECNIPAGOS_SA
  • GLOBAL66
  • IRIS
  • ITAU_CORPBANCA_COLOMBIA_S_A
  • ITAU
  • JFK_COOPERATIVA_FINANCIERA
  • JP_MORGAN_CORPORACION_FINANCION
  • LULO_BANK
  • MOVII_SA
  • NEQUI
  • NU
  • PIBANK
  • POWWI
  • RAPPIPAY
  • SANTANDER_CONSUMER
  • SCOTIABANK_COLPATRIA
  • UALA
Sandbox Behavior

In sandbox, all payout items are automatically marked as SUCCEEDED after token burn — no real disbursement occurs. This applies to all channels (SAVE, TURBO, and BREB).


Response

Returns a Payout object.