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.
The previous format using preferred_channel, fee_type, network, bank_account_details, and payment_details will be removed after April 30, 2026. See Legacy Format for details. Please migrate to the format described below.
- Production
- Sandbox
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" } } ]}'{ "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"}curl -X POST 'https://api.sandbox.minteo.finance/v1/payouts' \-H 'Authorization: Bearer <your-api-key>' \-H 'Content-Type: application/json' \-d '{ "origin_source_id": "d0866d0f-7532-44bc-9466-126764682a0b", "items": [ { "amount": "20000", "full_name": "John Doe", "token": "testCOPM", "legal_identifier_type": "CC", "legal_identifier": "123456789", "country_iso": "CO", "channel": "SAVE", "channel_data": { "bank_name": "OUTBANK", "type": "SAVINGS", "number": "1111111111" } } ]}'{ "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": "20000", "refunded_amount": null, "status": "PENDING", "status_code": "AWAIT_PROCESSING", "origin_source_id": "d0866d0f-7532-44bc-9466-126764682a0b", "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
/v1/payoutsScope
payouts:create
Request
Request Body
origin_source_iduuidWallet 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
amountstringNumeric string, up to 18 digits before and after the decimal point.
full_namestringFull name of the third party.
tokenstringStablecoin token. Use COPM in production, testCOPM in sandbox.
legal_identifier_typestringLegal identifier type. Valid values: NIT, CC, CE, PP.
legal_identifierstringLegal identifier of the third party. Numeric string.
country_isostringCountry ISO code. Currently only CO.
channelstringDisbursement channel for this item: SAVE (standard), TURBO (fast), or BREB (instant interbank via BreB keys).
channel_dataobjectChannel-specific details. Structure depends on the channel value — see below.
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_namestringName of the bank. See Available Banks below. Use OUTBANK in sandbox.
typestringAccount type: SAVINGS or CHECKING.
numberstringBank account number. Numeric string. In sandbox, use 1111111111 for success or 2222222222 to simulate a KYC failure.
{ "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_typestringThe type of BreB key. Valid values: ALPHANUMERIC, PHONE, EMAIL, ID.
key_valuestringThe 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).
{ "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:
{ "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
- Production
- Sandbox
BANCAMIABANCIENBANCO_AGRARIOBANCO_AV_VILLASBANCO_BBVABANCO_BTG_PACTUALBANCO_CAJA_SOCIAL_BCSCBANCO_COMPARTIRBANCO_CONTACTARBANCO_COOPERATIVO_COOPCENTRALBANCO_DAVIVIENDABANCO_DE_BOGOTABANCO_DE_OCCIDENTEBANCO_FALABELLABANCO_GNB_SUDAMERISBANCO_JP_MORGANBANCO_MULTIBANKBANCO_MUNDO_MUJERBANCO_PICHINCHABANCO_POPULARBANCO_PROCREDITBANCO_SANTANDERBANCO_SERFINANZABANCO_UNIONBANCO_WBANCOLDEXBANCOLOMBIABANCOOMEVABNP_PARIBASBOLDCITIBANKCOINKCOLTEFINANCIERACONFIARDAVIPLATADING_TECNIPAGOS_SAGLOBAL66IRISITAU_CORPBANCA_COLOMBIA_S_AITAUJFK_COOPERATIVA_FINANCIERAJP_MORGAN_CORPORACION_FINANCIONLULO_BANKMOVII_SANEQUINUPIBANKPOWWIRAPPIPAYSANTANDER_CONSUMERSCOTIABANK_COLPATRIAUALA
OUTBANK
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).
Legacy Format
This format will be removed after April 30, 2026. Please migrate to the format described above using channel + channel_data per item.
The legacy format uses preferred_channel at the payout level (applied to all items) and network at the item level.
preferred_channelstringDeprecated. Payout channel applied to all items. SAVE (default), TURBO (fast), or BREB (instant interbank).
fee_typestringDeprecated. Will be removed after April 30, 2026.
origin_source_iduuidWallet ID where the tokens come from.
itemsArray<New Payout Item (Legacy)>Items using network + bank_account_details or payment_details.
BANK network (SAVE/TURBO):
{ "origin_source_id": "2af83836-43ea-407b-ab4e-9c64ee817b28", "items": [ { "amount": "20000", "full_name": "John Doe", "token": "COPM", "legal_identifier_type": "CC", "legal_identifier": "123456789", "country_iso": "CO", "network": "BANK", "bank_account_details": { "bank_name": "BANCO_FALABELLA", "type": "SAVINGS", "number": "2109309321" } } ]}BREB network:
{ "preferred_channel": "BREB", "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", "network": "BREB", "payment_details": { "key_value": "@johndoe123", "key_type": "ALPHANUMERIC" } } ]}Response
Returns a Payout object.