Create Payout
Learn how to configure and send payouts using Bamboo’s Payouts API. Step-by-step instructions for building requests, selecting environments, and testing with payee and bank account data.
Payouts allow transferring funds from a Bamboo account to a recipient’s bank account, wallet, or instant payment system. This guide explains how to configure the environment, build the request, and test the API for payouts to individuals or companies.
Use the Staging or Production endpoints to initiate payouts, with properly formatted recipient, bank, and remitter data. For the full parameter list and error codes, see the API Reference →Create Payout.
Some countries require extra fields (document type, bank format, purpose codes). Check the Country Guides before sending payouts.
Choose your environment
Bamboo provides two environments:
- Staging for simulations and homologation (recommended first).
- Production for live payouts.
Staging https://payout-api.stage.bamboopayment.com/api/payout
Production https://payout-api.bamboopayment.com/api/payout
Build the request
Send a POST with your credentials and the payout details.
Request Parameters
Parameter | Type | Required | Description |
|---|---|---|---|
|
| Yes | ISO code of the country (ISO 3166-2). |
|
| Yes | Payout amount, with two implied decimals (e.g. |
|
| Yes | Origin currency configured in your account. |
|
| Yes | Currency received by the payee. Optional in USD2L and L2L models. |
|
| No | Description of the payout. |
|
| Yes | Unique identifier for the payout, defined by you. |
|
| Yes | Payout type:
|
|
| Yes6 | |
|
| No | Webhook endpoint to receive payout result notifications. |
6 This field is required ONLY for China.
Payee Object
| Parameter | Type | Required | Description |
|---|---|---|---|
payee → FirstName | string | Yes¹ | First name of the payee. |
payee → LastName | string | Yes¹ | Last name of the payee. |
payee → CompanyName | string | Yes¹ | Company name. |
payee → Email | string | No | Payee’s email address. |
payee → Phone | string | No | Payee’s phone number. |
payee → Birthday | date time | No | Date of birth (YYYY-MM-DD). |
payee → Nationality | string | No | Nationality (2-digit ISO code). |
payee → document → type | string | Yes | Type of document (e.g., DNI, Passport). |
payee → document → number | string | Yes | Document number of the payee. |
¹ The fields firstName and lastName are mandatory for natural persons, and companyName is mandatory for legal entities (companies). If a payout is sent to a company, only the companyName field must be completed, and if a payout is sent to an individual, only the firstName and lastName fields must be completed..
Important:
- The fields
firstNameandlastNamedo not support numbers or special characters, only letters. ThecompanyNamefield does accept all types of alphanumeric characters.- The length of the combined
firstNameandlastNamefields or thecompanyNamefield cannot exceed 35 characters.
Payee → Location
| Parameter | Type | Required | Description |
|---|---|---|---|
payee → location → city | string | Yes2 | City. |
payee → location → address | string | Yes² | Street address. |
payee → location → zipCode | string | No | Postal/ZIP code. |
² These fields are mandatory only for bank transfers to Egypt.
Important:
- The field
Location → Citycannot exceed 20 characters.- The field
Location → Addresscannot exceed 35 characters.
Bank Account Object
Parameter | Type | Required | Description |
|---|---|---|---|
|
| Yes³ | Beneficiary’s account number (CBU, CLABE, CCI, etc.). |
|
| Yes³ | 1 = Checking, 2 = Savings. |
|
| Yes³ | Bank code of the payee. |
|
| Yes5 | SWIFT/BIC code when required by the destination bank. |
³ When using Bank Transfers for Argentina, Chile, Colombia, Mexico, Peru, and Uruguay, these parameters are mandatory. For Instant Bank Transfers in Brazil, the payee.bankaccount object and its parameters must not be included in the request. For Bank Transfers to countries that require the bankaccount.Swift field, only bankaccount.number should be completed, while bankaccount.type and bankaccount.codebank must be left empty..
5 These fields are required for bank transfers ONLY to the following countries: Bolivia, Bosnia and Herzegovina, Bulgaria, China, Costa Rica, Ecuador, Egypt, El Salvador, Guatemala, Honduras, Israel, Nicaragua, Norway, Panama, Paraguay, the Dominican Republic, and Turkey.
Important:
- The combined length of the fields
Remitter -> firstNameandRemitter -> lastNameorRemitter -> companyNamecannot exceed 35 characters.- The field
Remitter → location → Addresscannot exceed 35 characters.
PIX Key (for Brazil) or Bre-B (for Colombia)
Parameter | Type | Required | Description |
|---|---|---|---|
|
| Yes⁴ | Pix: The beneficiary’s CPF/CNPJ number configured as the Pix key. The number of digits for CPF must be 11 and for CNPJ must be 14. Breb: The beneficiary’s document number configured as the Breb key. |
|
| Yes⁴ | Pix and Breb: The beneficiary’s email address configured as the Pix or Breb key. This parameter must be a valid email address. |
|
| Yes⁴ | Pix: The beneficiary’s phone number configured as the Pix key. The number must start with |
|
| Yes⁴ | Pix and Bre-B: The random key the beneficiary has generated as a Pix or Bre-B key. |
|
| Yes⁴ | Identifier key for businesses. |
⁴ Applies only to Brazil (PIX) or Colombia (Bre-B) when using type InstantPayment. Otherwise, the payee.InstantPaymentData object and its parameters must not be included in the request..
Remitter Object
| Parameter | Type | Required | Description |
|---|---|---|---|
remitter → firstName | string | Yes5 | Remitter’s first name. |
remitter → lastName | string | Yes5 | Remitter’s last name. |
remitter → companyName | string | Yes5 | Remitter’s company name (if applicable). |
remitter → birthday | DateTime | No | Remitter’s date of birth (YYYY-MM-DD). |
remitter → CountryIsoCode | string | No | Remitter’s country of residence (2-digit ISO). |
remitter → location → City | string | No | Remitter’s city. |
remitter → location → Address | string | Yes5 | Remitter’s physical address. |
remitter → location → ZipCode | string | No | Remitter’s postal/ZIP code. |
5 These fields are required for bank transfers ONLY to the following countries: Bolivia, Bosnia and Herzegovina, Bulgaria, China, Costa Rica, Ecuador, Egypt, El Salvador, Guatemala, Honduras, Israel, Nicaragua, Norway, Panama, Paraguay, the Dominican Republic, and Turkey.
Test the API
Now that you know how to create a payout, you can explore the API Reference for more details:
Country Requirements
Specific rules per country (documents, bank formats, currencies).
API Reference
Complete documentation with request/response examples.
Webhooks
Learn how to receive payout status updates and automate notifications.
Error Codes
Understand possible error responses and how to resolve them.
Updated 22 days ago
