API Documentation
Integração rápida e segura com nossa API RESTful. Autenticação via Bearer Token, respostas em JSON padronizado.
https://api.moneria.com.br/
Introdução
Bem-vindo à documentação oficial da API. Este guia contém todas as informações necessárias para uma integração rápida e segura.
status,
message e data.
Características
- HTTPS obrigatório para todas as requisições
- Métodos
GETePOSTconforme endpoint - Respostas padronizadas em JSON
- Autenticação via Bearer Token
Autenticação
Todas as requisições devem incluir um Bearer Token no header de autorização.
Gerando seu Token
Exemplo de Header
{
"Authorization": "Bearer SUA_CHAVE_API"
}
Consulta de Saldo
Recupera o saldo disponível da conta em tempo real.
Resposta de Sucesso
{
"success": true,
"message": "Saldo da carteira recuperado com sucesso.",
"data": {
"total_balance": 0.01,
"available_balance": 0.01,
"blocked_balance": 0,
"reserved_balance": 0
}
}
Consulta de Comprovante
Recupera o comprovante de uma transação de retirada (cash-out).
Parâmetros
ID único da transação de cash-out
Resposta de Sucesso
{
"success": true,
"message": "Transação localizada com sucesso",
"data": {
"idtransaction": "abc123xyz",
"amount": 100.50,
"status": "COMPLETED",
"date": "2025-08-04 14:30:00",
"beneficiary": "João da Silva",
"document": "123.456.789-00",
"pixkey": "joao@email.com",
"type_keypix": "EMAIL",
"comprovante_base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAA..."
}
}
Criar Cliente (Customer)
Cria um novo cliente que pode ser usado ao criar transações.
Parâmetros do Body
Nome completo do cliente
E-mail válido
CPF ou CNPJ
Telefone com DDD
Referencia externa da sua api
curl -X POST https://api.moneria.com.br/v2/customers/create \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "name": "João Silva", "email": "joao@email.com", "document": "12345678900", "phone": "11999999999", "externalRef": "abc-123", "address": { "street": "Rua A", "number": "123", "neighborhood": "Bela Vista", "city": "São Paulo", "state": "SP", "postalCode": "01000-000", "country": "BR" } }'
{
"status": "success",
"customer_id": "7994cc4f-69ea-4b5a-8398-d39618usw2b"
}
Buscar Clientes
Liste todos os clientes criados
Parâmetros
Busca um unico cliente pelo customer_id
Busca um unico cliente pelo external_ref
curl -X GET https://api.moneria.com.br/v2/customers/find \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \
[
{
"customer_id": "8ea41cbb-5835-4576-ac85-466d10b3a4b5",
"user_id": "fab.aquiles1235664",
"name": "João Silva",
"email": "joao@email.com",
"document": "12345678900",
"phone": "11999999999",
"external_ref": "abc-123",
"address_street": "Rua A",
"address_number": "123",
"address_complement": null,
"address_postal_code": "01000-000",
"address_neighborhood": null,
"address_city": "São Paulo",
"address_state": "SP",
"address_country": "BR",
"created_at": "2026-01-05 20:37:03",
"updated_at": "2026-01-05 20:37:03"
}
]
curl -X GET https://api.moneria.com.br/v2/customers/find?customer_id=8ea41cbb-5835-4576-ac85-466d10b3a4b5 \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \
{
"customer_id": "8ea41cbb-5835-4576-ac85-466d10b3a4b5",
"user_id": "fab.aquiles1235664",
"name": "João Silva",
"email": "joao@email.com",
"document": "12345678900",
"phone": "11999999999",
"external_ref": "abc-123",
"address_street": "Rua A",
"address_number": "123",
"address_complement": null,
"address_postal_code": "01000-000",
"address_neighborhood": null,
"address_city": "São Paulo",
"address_state": "SP",
"address_country": "BR",
"created_at": "2026-01-05 20:37:03",
"updated_at": "2026-01-05 20:37:03"
}
Validar Chave PIX
Valide uma chave PIX e obtenha os dados bancários associados
Parâmetros
A chave PIX a ser validada (CPF, CNPJ, e-mail, telefone ou chave aleatória)
Tipo da chave PIX. Valores aceitos: CPF,
CNPJ, EMAIL, TELEFONE,
CHAVE_ALEATORIA
CPF ou CNPJ do titular da chave PIX para validação de titularidade
Resposta
Nome do titular da conta
Número da agência bancária
Número da conta bancária
Dígito verificador da conta
Tipo da conta. Ex: CONTA_CORRENTE,
CONTA_POUPANCA
Código do banco (ex: 077 para Inter)
Código ISPB do banco
Indica se a validação foi bem-sucedida
Lista de erros encontrados durante a validação (vazio se válido)
curl -X POST https://api.moneria.com.br/v2/pix-key/validate \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "pix_key": "12345678901", "pix_key_type": "CPF", "cpf_cnpj": "12345678901" }'
{
"name": "JOAO DA SILVA",
"agency": "1234",
"account": "98765432",
"pix_key": "12345678901",
"cpf_cnpj": "12345678901",
"account_type": "CONTA_CORRENTE",
"agency_digit": null,
"pix_key_type": "CPF",
"account_digit": "5",
"pix_key_validation": {
"cpf_cnpj": "12345678901"
},
"bank_code": "001",
"bank_ispb": "00000000",
"valid": true,
"errors": []
}
{
"success": false,
"message": "The document informed for validation is invalid"
}
{
"success": false,
"message": "Unauthorized. Invalid API key."
}
{
"success": false,
"message": "Rate limit exceeded. Please wait 1 second."
}
Validar Conta Bancária
Valide uma conta bancária e verifique a titularidade através de micro depósito
Parâmetros
Código do banco (COMPE). Ex: 001 (BB),
237 (Bradesco), 341 (Itaú)
Número da agência bancária (sem dígito verificador)
Número da conta bancária incluindo o dígito verificador.
Ex: 1234567 (onde 7 é o dígito)
Tipo da conta bancária. Valores aceitos:
CONTA_CORRENTE, CONTA_POUPANCA
CPF ou CNPJ do titular da conta para validação de titularidade
Resposta
Número da agência bancária
Número da conta bancária (sem dígito)
Dígito verificador da conta
Tipo da conta. Ex: CONTA_CORRENTE,
CONTA_POUPANCA
CPF ou CNPJ do titular validado
Código do banco (COMPE)
Código ISPB do banco
Indica se a validação foi bem-sucedida
Lista de erros encontrados durante a validação (vazio se válido)
curl -X POST https://api.moneria.com.br/v2/bank-account/validate \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "bank_code": "341", "agency": "1234", "account_number": "567890", "account_type": "CONTA_CORRENTE", "cpf_cnpj": "12345678900" }'
{
"agency": "1234",
"account": "56789",
"cpf_cnpj": "12345678900",
"bank_code": "341",
"account_type": "CONTA_CORRENTE",
"account_digit": "0",
"bank_ispb": "60701190",
"valid": true,
"errors": []
}
{
"success": false,
"message": "Campos obrigatórios: bank_code, agency, account_number, account_type, cpf_cnpj"
}
{
"success": false,
"message": "Unauthorized. Invalid API key."
}
{
"success": false,
"message": "Rate limit exceeded. Please wait 1 second."
}
Criar Transação (Cash-In)
Cria uma nova transação usando PIX, Boleto ou Cartão de Crédito.
Parâmetros do Body
Valor da transação (ex: 10.0)
Sempre utilize "v2"
"pix", "boleto" ou "credit_card"
Número de parcelas
Nome do produto ou serviço
Id do cliente criado na plataforma
URL para receber webhooks
curl -X POST https://api.moneria.com.br/v2/transactions/ \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "amount": 10, "provider": "v2", "method": "pix", "pix": { "expiration": "3600", }, "customer": { "name": "Maria Silva", "document": "12345678912", "phone": "99987654321", "email": "maria@email.com" "address": { "street": "Test Street", "number": "999", "neighborhood": "Test Neighborhood", "city": "Test City", "state": "TS", "postalCode": "00000111", "country": "BR", "complement": "Near Test Point" }, }, "utm": { "source": "google", "medium": "cpc", "campaign": "promocao_novembro", "term": "comprar+produto", "content": "banner_lateral" }, "split": { "userId": "user_model233", "percentage": "10" }, "productName": "Produto Padrão", "customerId": "80461338-addf-41f7-bc39-ed9d91e61e57", "postBackUrl": "https://seusite.com/webhook" }'
{
"status": "success",
"message": "ok",
"paymentCode": "00020126580014br.gov.bcb.pix...",
"idTransaction": "7994cc4f-69ea-4b5a-8398-d39618usw2b"
}
{
"status": "error",
"message": "Campo obrigatório: 'campo'."
}
{
"status": "unauthorized",
"message": "Chave de API inválida"
}
{
"status": "error",
"message": "Nenhuma adquirente disponível no momento"
}
curl -X POST https://api.moneria.com.br/v2/transactions/ \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "amount": 10, "provider": "v2", "method": "credit_card", "installments": 1, "customer": { "name": "Maria Silva", "document": "12345678912", "phone": "99987654321", "email": "maria@email.com" "address": { "street": "Test Street", "number": "999", "neighborhood": "Test Neighborhood", "city": "Test City", "state": "TS", "postalCode": "00000111", "country": "BR", "complement": "Near Test Point" }, }, "card": { "number": "1111222233334444", "holderName": "MARIA SILVA", "expirationMonth": "12", "expirationYear": "25", "cvv": "123" }, "utm": { "source": "google", "medium": "cpc", "campaign": "promocao_novembro", "term": "comprar+produto", "content": "banner_lateral" }, "split": { "userId": "user_model233", "percentage": "10" }, "productName": "Produto Padrão", "customerId": "80461338-addf-41f7-bc39-ed9d91e61e57", }'
{
"status": "success",
"message": "ok",
"idTransaction": "7994cc4f-69ea-4b5a-8398-d39618usw2b"
}
{
"status": "error",
"message": "Campo obrigatório: 'campo'."
}
{
"status": "unauthorized",
"message": "Chave de API inválida"
}
{
"status": "refused",
"message": "Transação recusada"
}
{
"status": "error",
"message": "Nenhuma adquirente disponível no momento"
}
Buscar Transações
Liste todas as transações da sua conta com paginação.
Parâmetros
Número da página
Número de transações por página
Resposta
[
{
"id": 1202,
"customer": {
"name": "Maria Souza",
"document": "98765432100",
"email": "maria@email.com",
"phone": "11988888888"
},
"amount": 80.00,
"netAmount": 78.90,
"status": "WAITING_FOR_APPROVAL",
"type": "pix",
"installments": 1,
"createdAt": "2025-01-12 19:00:41",
"paymentDate": null,
"transactionId": "8350e5a3e24c153df2275c9f80692773"
}
]
Consultar Transação
Consulta os detalhes de uma transação específica pelo ID.
Parâmetros
ID único da transação
Resposta
{
"id": 1202,
"customer": {
"name": "Maria Souza",
"document": "98765432100",
"email": "maria@email.com",
"phone": "11988888888"
},
"amount": 80.00,
"netAmount": 78.90,
"status": "WAITING_FOR_APPROVAL",
"type": "pix",
"installments": 1,
"createdAt": "2025-01-12 19:00:41",
"paymentDate": null,
"transactionId": "8350e5a3e24c153df2275c9f80692773"
}
Criar Transferência (Cash-Out)
Cria uma nova transferência usando PIX ou Transferência Bancária.
Parâmetros do Body
"pix" ou "bank"
Valor da transferência (ex: 10.0)
URL para receber webhooks
curl -X POST /v2/transfers/ \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "method": "pix", "amount": 100.00, "pix": { "type": "CPF", "key": "12345678900" }, "beneficiary": { "name": "João Silva", "document": "12345678909" }, "postBackUrl": "https://seusite.com/webhook" }'
{
"status": "success",
"message": "Cashout em processamento",
"idtransaction": "a1b2c3d4-e5f6-4a5b-8c9d-0e1f2a3b4c5d"
}
{
"status": "error",
"message": "Campo obrigatório: 'pix.key'"
}
{
"status": "unauthorized",
"message": "Chave de API inválida"
}
{
"status": "failed",
"message": "Transferência recusada - saldo insuficiente"
}
curl -X POST /v2/transfers/ \ -H "Content-Type: application/json" \ -H "Authorization: Bearer SEU_TOKEN" \ -d '{ "method": "bank", "amount": 100.00, "bank": { "ispb": "12345678", "bankCode": "123", "agency": "1234", "account": "123456", "accountDigit": "7", "accountType": "CONTA_CORRENTE" }, "beneficiary": { "name": "João Silva", "document": "12345678909" }, "postBackUrl": "https://seusite.com/webhook" }'
{
"status": "success",
"message": "Cashout em processamento",
"idtransaction": "a1b2c3d4-e5f6-4a5b-8c9d-0e1f2a3b4c5d"
}
{
"status": "error",
"message": "Campo obrigatório: 'bank.account'"
}
{
"status": "unauthorized",
"message": "Chave de API inválida"
}
{
"status": "failed",
"message": "Dados bancários inválidos"
}
Webhooks
Receba notificações em tempo real.
POST, responder 200 OK em até
5
segundos.
Webhook de Transação
{
"type": "transaction",
"transaction_id": "98765432",
"store_name": "Loja Exemplo - Checkout API",
"method": "pix",
"total_price": "350.00",
"status": "paid",
"customer": {
"name": "João da Silva",
"document": "12345678901",
"email": "joao@email.com",
"phone": "11999998888"
},
"utms": {
"utm_source": "google",
"utm_medium": "cpc",
"utm_campaign": "black_friday",
"utm_term": "checkout pix",
"utm_content": "banner_topo"
},
"created_at": "2025-01-27 12:50:31",
"updated_at": "2025-01-27 12:51:10",
"refund_at": null,
"pix_qrcode": "00020101021226880014br.gov.bcb.pix...",
"pix_qrcode_image": null
}
Status Possíveis
Webhook de Cashout
{
"type": "cashout",
"idtransaction": "5f5d22ab-34e2...",
"external_reference": "de660b86-3475...",
"status": "completed",
"amount": "200.00",
"net_amount": "195.00",
"method": "PIX",
"beneficiary": {
"name": "John Doe",
"document": "12345678901",
"pix_key": "12345678901",
"pix_key_type": "CPF",
"bank_ispb": "43521234",
"bank_account_number": "1234567",
"bank_agency": "00001"
},
"description": "Solicitação de saque Baas",
"created_at": "2025-01-27 12:50:31",
"updated_at": "2025-01-27 19:23:45"
}