Consultar Saldo
Use esta rota para consultar o saldo financeiro da sua conta ou de um parceiro específico. A resposta retorna o saldo disponível para saque e, opcionalmente, o saldo futuro e a lista de transações relacionadas.
Esta rota depende de habilitação prévia pela Marlim. Entre em contato com o nosso time de suporte para mais informações.
Request Query Params
| Atributo | Tipo | Descrição |
|---|---|---|
| sub_seller_id | string | ID do parceiro cujo saldo será consultado. Quando omitido, a consulta retorna o saldo da conta do seller. |
| with_transactions | boolean | Quando true, inclui no retorno a lista de transações vinculadas a cada saldo. Padrão: false. |
| with_future_balance | boolean | Quando true, inclui no retorno o objeto future com o saldo ainda não liquidado. Padrão: false. |
Os valores monetários retornados por esta rota estão sempre em centavos. Por exemplo, 15000 representa R$ 150,00.
Quando uma transação é estornada, o valor é descontado do saldo conforme o estágio de liquidação:
| Situação da transação | Saldo impactado |
|---|---|
| Ainda não liquidada (aguardando liquidação) | Descontado do saldo futuro (balance.future) |
| Já liquidada, saque solicitado ou efetuado | Descontado do saldo disponível (balance.available) |
Response Object
A resposta retorna um objeto com a propriedade balance.
| Atributo | Tipo | Descrição |
|---|---|---|
| balance | object | Objeto contendo os saldos consultados. |
| balance[available] | object | Saldo disponível para saque. |
| balance[available][amount] | int32 | Valor disponível em centavos. |
| balance[available][transactions] | array | Lista de transações já liquidadas. Retorna array vazio quando with_transactions for false. |
| balance[available][residual_balance] | object | null | Saldo residual gerado quando um saque não retira o saldo disponível por completo. Retorna null quando não há residual (por exemplo, após saque do saldo total ou quando nenhum saque parcial foi realizado). |
| balance[available][residual_balance][amount] | int32 | null | Valor residual do saldo disponível no momento do saque referenciado, em centavos. |
| balance[available][residual_balance][referenced_withdrawal_id] | string | null | ID do saque que originou o saldo residual. |
| balance[available][residual_balance][date_created] | dateTime | null | Data de criação do saldo residual no formato ISODateTime. |
| balance[available][residual_balance][date_updated] | dateTime | null | Data de atualização do saldo residual no formato ISODateTime. |
| balance[future] | object | Saldo futuro, ainda aguardando liquidação. Presente apenas quando with_future_balance for true. |
| balance[future][amount] | int32 | Valor futuro em centavos. |
| balance[future][transactions] | array | Lista de transações aguardando liquidação. Retorna array vazio quando with_transactions for false. |
O campo residual_balance registra o valor que sobrou no saldo disponível após um saque parcial, ou seja, quando o valor sacado foi menor que o saldo disponível naquele momento.
- Com residual: retorna o objeto com o valor remanescente (
amount), o ID do saque que o originou (referenced_withdrawal_id) e as datas de criação/atualização. - Sem residual: retorna
null, por exemplo, após um saque do saldo total ou quando ainda não houve saque parcial.
O valor em balance.available.amount já inclui o saldo residual. Não some os dois campos.
Objeto de transação (transactions)
Quando with_transactions=true, cada item do array transactions contém:
| Atributo | Tipo | Descrição |
|---|---|---|
| transaction_id | string | ID Marlim da transação. |
| date_created | dateTime | Data de criação da transação no formato ISODateTime. |
| date_updated | dateTime | Data de atualização da transação no formato ISODateTime. |
| paid_amount | int32 | Valor pago em centavos. |
| net_value | int32 | Valor líquido da transação em centavos. |
| amount_to_receive | int32 | Valor a receber em centavos. O cálculo depende do tipo de conta (veja nota abaixo). |
| installments | string | Número de parcelas. |
| authorization_code | string | Código de autorização da transação. |
| nsu | string | Número Sequencial Único da transação. |
| item_id | string | Identificador da transação na sua plataforma. |
| customer_name | string | Nome do cliente. |
| customer_document_number | string | Documento do cliente. |
| customer_email | string | E-mail do cliente. |
| customer_phone_number | string | Telefone do cliente. |
| card_brand | string | Bandeira do cartão. |
| card_first_digits | string | Primeiros dígitos do cartão. |
| card_last_digits | string | Últimos dígitos do cartão. |
| card_expiration_date | string | Data de validade do cartão. |
| status | string | Status da transação. |
O significado de amount_to_receive muda conforme quem consulta o saldo:
Parceiro: valor dosplitdestinado a ele na transação, em centavos.Seller: valor líquido da transação após descontar taxas e splits, em centavos.
{
"balance": {
"available": {
"amount": 15000,
"transactions": [],
"residual_balance": null
}
}
}
{
"balance": {
"available": {
"amount": 5000,
"transactions": [],
"residual_balance": {
"amount": 5000,
"referenced_withdrawal_id": "wd_k4m6Rw5rlQszEY7fiuRe",
"date_created": "2026-07-22T11:00:00.000Z",
"date_updated": "2026-07-22T11:00:00.000Z"
}
}
}
}
{
"balance": {
"available": {
"amount": 15000,
"transactions": [
{
"transaction_id": "HcDscltTIVK3VMAAOj7J",
"date_created": "2026-07-20T14:30:00.000Z",
"date_updated": "2026-07-21T10:00:00.000Z",
"paid_amount": 10000,
"net_value": 9700,
"amount_to_receive": 9700,
"installments": "1",
"authorization_code": "112233",
"nsu": "98765432",
"item_id": "ABC123456789",
"customer_name": "Luke Skywalker",
"customer_document_number": "12345678900",
"customer_email": "luke@jedi.com",
"customer_phone_number": "11999999999",
"card_brand": "visa",
"card_first_digits": "555544",
"card_last_digits": "2222",
"card_expiration_date": "1228",
"status": "paid"
}
],
"residual_balance": null
},
"future": {
"amount": 5000,
"transactions": [
{
"transaction_id": "XyZabcDefGhiJklMnOp",
"date_created": "2026-07-25T18:00:00.000Z",
"date_updated": "2026-07-25T18:00:00.000Z",
"paid_amount": 5200,
"net_value": 5000,
"amount_to_receive": 5000,
"installments": "2",
"authorization_code": "445566",
"nsu": "11223344",
"item_id": "PEDIDO-987",
"customer_name": "Leia Organa",
"customer_document_number": "98765432100",
"customer_email": "leia@rebel.com",
"customer_phone_number": "11988888888",
"card_brand": "mastercard",
"card_first_digits": "544433",
"card_last_digits": "1111",
"card_expiration_date": "1129",
"status": "paid"
}
]
}
}
}
Error Object
| Atributo | Tipo | Descrição |
|---|---|---|
| errors | array | Array com todos os erros encontrados ao processar a requisição. |
| errors[][type] | string | Tipo de erro ocorrido. |
| errors[][message] | string | Mensagem detalhada do erro ocorrido. |
{
"errors": [
{
"type": "not_found",
"message": "Sub Seller with id [sub_123456789] was not found"
}
]
}
Exemplos
Os valores utilizados nos exemplos abaixo são apenas para ilustração e não devem ser usados para fazer requests nas APIs da Marlim.
- Saldo do seller
- Saldo do parceiro
- Com saldo residual
- Com saldo futuro
- Com transações
- Parceiro não encontrado
curl -X GET "https://api.marlim.co/v3/financial/balance" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d '{}'
{
"balance": {
"available": {
"amount": 15000,
"transactions": [],
"residual_balance": null
}
}
}
curl -X GET -G "https://api.marlim.co/v3/financial/balance" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d sub_seller_id="sub_k4m6Rw5rlQszEY7fiuRe"
{
"balance": {
"available": {
"amount": 8500,
"transactions": [],
"residual_balance": null
}
}
}
curl -X GET "https://api.marlim.co/v3/financial/balance" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d '{}'
{
"balance": {
"available": {
"amount": 5000,
"transactions": [],
"residual_balance": {
"amount": 5000,
"referenced_withdrawal_id": "wd_k4m6Rw5rlQszEY7fiuRe",
"date_created": "2026-07-22T11:00:00.000Z",
"date_updated": "2026-07-22T11:00:00.000Z"
}
}
}
}
curl -X GET -G "https://api.marlim.co/v3/financial/balance" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d with_future_balance="true"
{
"balance": {
"available": {
"amount": 15000,
"transactions": [],
"residual_balance": null
},
"future": {
"amount": 5000,
"transactions": []
}
}
}
curl -X GET -G "https://api.marlim.co/v3/financial/balance" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d with_transactions="true" \
-d with_future_balance="true"
{
"balance": {
"available": {
"amount": 15000,
"transactions": [
{
"transaction_id": "HcDscltTIVK3VMAAOj7J",
"date_created": "2026-07-20T14:30:00.000Z",
"date_updated": "2026-07-21T10:00:00.000Z",
"paid_amount": 10000,
"net_value": 9700,
"amount_to_receive": 9700,
"installments": "1",
"authorization_code": "112233",
"nsu": "98765432",
"item_id": "ABC123456789",
"customer_name": "Luke Skywalker",
"customer_document_number": "12345678900",
"customer_email": "luke@jedi.com",
"customer_phone_number": "11999999999",
"card_brand": "visa",
"card_first_digits": "555544",
"card_last_digits": "2222",
"card_expiration_date": "1228",
"status": "paid"
}
],
"residual_balance": null
},
"future": {
"amount": 5000,
"transactions": [
{
"transaction_id": "XyZabcDefGhiJklMnOp",
"date_created": "2026-07-25T18:00:00.000Z",
"date_updated": "2026-07-25T18:00:00.000Z",
"paid_amount": 5200,
"net_value": 5000,
"amount_to_receive": 5000,
"installments": "2",
"authorization_code": "445566",
"nsu": "11223344",
"item_id": "PEDIDO-987",
"customer_name": "Leia Organa",
"customer_document_number": "98765432100",
"customer_email": "leia@rebel.com",
"customer_phone_number": "11988888888",
"card_brand": "mastercard",
"card_first_digits": "544433",
"card_last_digits": "1111",
"card_expiration_date": "1129",
"status": "paid"
}
]
}
}
}
curl -X GET -G "https://api.marlim.co/v3/financial/balance" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d sub_seller_id="sub_123456789"
{
"errors": [
{
"type": "not_found",
"message": "Sub Seller with id [sub_123456789] was not found"
}
]
}