curl --request POST \
--url https://api-sandbox.rinne.com.br/core/v1/merchants/{merchantId}/cashouts \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"request_id": "req_123456789",
"origin_bank_account_id": "123e4567-e89b-12d3-a456-426614174000",
"destination_pix_key_id": "223e4567-e89b-12d3-a456-426614174002",
"amount": 10000,
"method": "PIX"
}
'{
"id": "123e4567-e89b-12d3-a456-426614174000",
"request_id": "req_123456789",
"external_request_id": "123e4567-e89b-12d3-a456-426614174000",
"company_id": "123e4567-e89b-12d3-a456-426614174000",
"origin_bank_account_id": "123e4567-e89b-12d3-a456-426614174000",
"amount": 10000,
"currency": "BRL",
"method": "PIX",
"status": "PROCESSING",
"created_at": "2025-01-01T10:00:00.000Z",
"updated_at": "2025-01-01T10:05:00.000Z",
"destination_bank_account_id": "123e4567-e89b-12d3-a456-426614174001",
"destination_bank_account_nickname": "Main operations account",
"destination_pix_key_id": "223e4567-e89b-12d3-a456-426614174002",
"fee": 150,
"cost": 100,
"fee_policy_id": "123e4567-e89b-12d3-a456-426614174002",
"cost_policy_id": "123e4567-e89b-12d3-a456-426614174003",
"error_message": "Insufficient funds",
"returned_amount": 5000,
"latest_return_at": "2025-01-01T11:00:00.000Z",
"returns": [
{
"id": "123e4567-e89b-12d3-a456-426614174004",
"cashout_id": "123e4567-e89b-12d3-a456-426614174000",
"provider_return_id": "b94150c9-7dad-4b21-8183-50c83f4c5dd8",
"amount": 1000,
"reason": "CUSTOMER_REQUEST",
"return_identification": "return_123456789",
"original_end_to_end_id": "E12345678202501011100000000001",
"original_id": "tx_123456789",
"created_at": "2025-01-01T11:00:00.000Z",
"updated_at": "2025-01-01T11:00:00.000Z"
}
],
"metadata": {
"custom_field": "value",
"order_id": "order_123"
},
"end_to_end_id": "E12345678202501271234567890123456"
}Create a cashout request for a specific merchant
Creates a new cashout request for a merchant that belongs to the authenticated organization.
The destination is either a registered merchant bank account or PIX key (by id) or given
inline (destination_bank_account / destination_pix_key), in which case it is registered
as a merchant destination as part of this request — see CreateCashOutRequest.
curl --request POST \
--url https://api-sandbox.rinne.com.br/core/v1/merchants/{merchantId}/cashouts \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"request_id": "req_123456789",
"origin_bank_account_id": "123e4567-e89b-12d3-a456-426614174000",
"destination_pix_key_id": "223e4567-e89b-12d3-a456-426614174002",
"amount": 10000,
"method": "PIX"
}
'{
"id": "123e4567-e89b-12d3-a456-426614174000",
"request_id": "req_123456789",
"external_request_id": "123e4567-e89b-12d3-a456-426614174000",
"company_id": "123e4567-e89b-12d3-a456-426614174000",
"origin_bank_account_id": "123e4567-e89b-12d3-a456-426614174000",
"amount": 10000,
"currency": "BRL",
"method": "PIX",
"status": "PROCESSING",
"created_at": "2025-01-01T10:00:00.000Z",
"updated_at": "2025-01-01T10:05:00.000Z",
"destination_bank_account_id": "123e4567-e89b-12d3-a456-426614174001",
"destination_bank_account_nickname": "Main operations account",
"destination_pix_key_id": "223e4567-e89b-12d3-a456-426614174002",
"fee": 150,
"cost": 100,
"fee_policy_id": "123e4567-e89b-12d3-a456-426614174002",
"cost_policy_id": "123e4567-e89b-12d3-a456-426614174003",
"error_message": "Insufficient funds",
"returned_amount": 5000,
"latest_return_at": "2025-01-01T11:00:00.000Z",
"returns": [
{
"id": "123e4567-e89b-12d3-a456-426614174004",
"cashout_id": "123e4567-e89b-12d3-a456-426614174000",
"provider_return_id": "b94150c9-7dad-4b21-8183-50c83f4c5dd8",
"amount": 1000,
"reason": "CUSTOMER_REQUEST",
"return_identification": "return_123456789",
"original_end_to_end_id": "E12345678202501011100000000001",
"original_id": "tx_123456789",
"created_at": "2025-01-01T11:00:00.000Z",
"updated_at": "2025-01-01T11:00:00.000Z"
}
],
"metadata": {
"custom_field": "value",
"order_id": "order_123"
},
"end_to_end_id": "E12345678202501271234567890123456"
}Authorizations
Company API key for authentication
Path Parameters
The merchant ID
Body
Schema for creating a new cashout request.
Exactly one destination must be provided, either by reference to a destination the
company already registered — destination_bank_account_id or destination_pix_key_id —
or inline — destination_bank_account or destination_pix_key — in which case the
destination is registered (or matched to an existing one) as part of the cashout.
Inline destinations are the recommended way to pay to a key or account the company has
not registered yet: the cashout response carries the resulting destination_pix_key_id
or destination_bank_account_id.
Client-generated request ID for tracking
"req_123456789"
ID of the bank account to debit from
"123e4567-e89b-12d3-a456-426614174000"
Amount to transfer in cents
x >= 110000
Cashout method
PIX "PIX"
ID of a registered company bank account to credit (omit when using another destination field)
"123e4567-e89b-12d3-a456-426614174001"
ID of a registered company PIX key to pay to (omit when using another destination field)
"223e4567-e89b-12d3-a456-426614174002"
Bank account to credit, given inline (omit when using another destination field)
Show child attributes
Show child attributes
PIX key to pay to, given inline (omit when using another destination field)
Show child attributes
Show child attributes
Currency code (defaults to BRL if not provided)
BRL "BRL"
Optional metadata object for storing custom key-value pairs
{
"custom_field": "value",
"order_id": "order_123"
}
Response
Cashout created successfully
Cashout response
Internal cashout ID
"123e4567-e89b-12d3-a456-426614174000"
Client-generated request ID
"req_123456789"
External provider request ID
"123e4567-e89b-12d3-a456-426614174000"
Company ID
"123e4567-e89b-12d3-a456-426614174000"
ID of the bank account to debit from
"123e4567-e89b-12d3-a456-426614174000"
Amount to transfer in cents
10000
Currency code
BRL "BRL"
Cashout method
PIX "PIX"
Cashout status
PENDING, PROCESSING, COMPLETED, PARTIALLY_RETURNED, RETURNED, FAILED "PROCESSING"
Creation timestamp
"2025-01-01T10:00:00.000Z"
Last update timestamp
"2025-01-01T10:05:00.000Z"
ID of the bank account to credit to (null when destination is a PIX key)
"123e4567-e89b-12d3-a456-426614174001"
Current nickname of the destination bank account (null when the destination is a PIX key or the account has no nickname)
"Main operations account"
ID of the company PIX key paid to (null when destination is a bank account)
"223e4567-e89b-12d3-a456-426614174002"
Total fee in cents charged on the cashout
150
Total cost in cents for this cashout
100
ID of the fee policy used for pricing this cashout
"123e4567-e89b-12d3-a456-426614174002"
ID of the cost policy used for pricing this cashout
"123e4567-e89b-12d3-a456-426614174003"
Error message if cashout failed
"Insufficient funds"
Total amount returned in cents (sum of all returns)
5000
Timestamp of the latest return
"2025-01-01T11:00:00.000Z"
List of returns
Show child attributes
Show child attributes
Metadata object for storing custom key-value pairs
{
"custom_field": "value",
"order_id": "order_123"
}
End to End ID from the payment provider (PIX transaction identifier)
"E12345678202501271234567890123456"

