Skip to main content
Rinne provides banking operations through integrated payment providers: checking balances, viewing statements, managing affiliation PIX keys used to receive transactions, moving funds between your own accounts (internal transfers), and configuring automatic settlement behavior.
Affiliation PIX keys are not the same as external PIX key destinations under /pix-keys, which exist only for cashouts. See Cashouts.

Bank accounts

Merchants can register multiple bank accounts for receiving settlements and processing transfers.

Entity relationships

Creating a bank account

Account numbers must contain only digits. Do not include dashes, spaces, or other special characters.

Nicknames

nickname is an optional user-defined label (1–100 characters) for a company bank account. It never leaves Rinne—the provider is not given the nickname—and it exists purely to help you distinguish accounts when a company holds several withdrawal accounts, even at the same bank. Unlike the other bank-account fields, nickname stays editable even on accounts with successful or ongoing cashouts. Nickname-only PATCH requests bypass the “no updates once used” guard, and you can clear the label by sending "nickname": null.

Account types

  • CHECKING: Checking account (conta corrente)
  • SAVINGS: Savings account (poupança)
  • SALARY: Salary account (conta salário)
  • PAYMENT: Payment account (conta pagamento)

Primary account

Set one account as primary for default settlement operations:

Adding balance in sandbox

In the sandbox environment, you can add balance to accounts for testing purposes.

Add balance to a merchant account

Add balance to an organization account

Use this endpoint when you need to add balance directly to the authenticated organization’s own bank account. No merchantId parameter is needed.
Only companies with type ORGANIZATION can use the /v1/banking/balance POST endpoint.
Both endpoints return a status and request ID:

Checking balance

Get the current balance for a merchant’s account:
Response:
  • balance: Available balance (in cents)
  • blocked_balance: Temporarily blocked funds
  • total_balance: Total balance including blocked funds

Account statements

Retrieve transaction history for a merchant’s account:
Providers enforce a maximum 7-day date range for statements.
Response includes all account movements:

Internal transfers

Transfer funds between bank accounts within the same provider (organization only).

Internal transfer requirements

  • Both accounts must have active affiliations
  • Accounts must be with the same provider
  • Only organizations can create internal transfers
  • Origin and destination must be different accounts

Automatic transfers

Configure automatic settlement transfers for merchants:
  • DAILY: Transfer every day
  • WEEKLY: Transfer on specified day of week
  • MONTHLY: Transfer on specified day of month (1-28)
Automatic transfers work like regular cashouts, but Rinne creates them for you on schedule instead of you calling the API. Money goes to the company’s active primary bank account if one is set up; if not, it goes to the active primary PIX key instead. If neither is set up yet, the current cycle is skipped; no transfer is created. A later scheduled cycle can run once an active primary destination exists. See Cashouts → Automatic cashouts for more detail.

Judicial blockages

Courts can order funds in a bank account to be frozen (blocked) or unfrozen (released). When this happens to an affiliation bank account, the payment provider applies the order and notifies Rinne, which records each movement. You can list these movements through the API to understand why funds are unavailable and to reconcile blocked amounts. Each judicial blockage record represents a single movement:
  • BLOCK: Funds were frozen by court order.
  • RELEASE: Previously blocked funds were unblocked.
Records are created automatically from provider notifications—there is no write API. The list is append-only: a block and its later release appear as two separate records. When a movement is recorded, Rinne also sends a judicial-blockage.created webhook. Account-level restriction changes (REGULARJUDICIAL_BLOCK) arrive separately as affiliation-bank-account.operational-status-changed. See Webhooks for payload details and handler examples.
While an account is under a judicial block, the affected funds are frozen at the provider and cannot be withdrawn or transferred.

Listing judicial blockages

List movements for the authenticated organization’s own accounts (requires the banking.list permission):
Or for a specific merchant that belongs to your organization (requires the merchant.banking.list permission):
Response:
  • amount: Movement amount in cents
  • process_number, author_name, court_name: Judicial process details, when provided by the court order (may be null)
  • occurred_at: When the movement occurred at the provider

Filtering and sorting

Both endpoints support the same query parameters:

Next steps

PIX Payments

Process instant PIX payments

Pricing

Understand fee and cost policies