Developer Portal

Construa produtos financeiros com a API Endofinance.

API REST completa para banking, pagamentos, cobranças, cartões e crédito. Integre em semanas. Documentação detalhada. Sandbox para testes.

REST APIJSONHTTPSOAuth 2.0Webhooks
terminal

                    
// Response 200 OK
{
  "id": "pix_8f3k2j1h5g",
  "status": "completed",
  "amount": 15000,
  "created_at": "2026-02-21T14:32:00Z",
  "e2e_id": "E123456782026022114320s0kf..."
}
Quick Start

Comece a integrar em minutos

01

Obtenha suas credenciais

auth
POST /v1/auth/token
{
  "client_id": "seu_client_id",
  "client_secret": "seu_client_secret",
  "grant_type": "client_credentials"
}

// Response
{ "access_token": "sk_sandbox_...", "expires_in": 3600 }
02

Crie uma conta digital

accounts
POST /v1/accounts
{
  "type": "PJ",
  "document": "12.345.678/0001-90",
  "name": "Empresa Exemplo LTDA"
}

// Response
{ "id": "acc_x7k9m2", "status": "active", "agency": "0001" }
03

Emita uma cobrança

charges
POST /v1/charges
{
  "account_id": "acc_x7k9m2",
  "amount": 29990,
  "payment_methods": ["boleto", "pix"],
  "due_date": "2026-03-15"
}

// Response
{ "id": "chg_p3r5t7", "status": "pending", "pix_qr_code": "..." }
API Reference

APIs disponíveis

Todos os endpoints que você precisa para construir sua plataforma financeira.

🏦
Disponível

Banking

Contas digitais, saldo, extrato, KYC e onboarding.

POST /v1/accounts

Core Ver documentação
Disponível

Pix

Transferência, cobrança, QR Code, chaves e devolução.

POST /v1/pix/transfer

Pagamentos Ver documentação
📄
Disponível

Boletos

Emissão, cancelamento, consulta, BolePix e segunda via.

POST /v1/boletos

Cobranças Ver documentação
💳
Disponível

Cartões

Emissão (físico/virtual), bloqueio, limites e transações.

POST /v1/cards

Cartões Ver documentação
💰
Beta

Crédito

Simulação, proposta, CCB, gestão de carteira e cobrança.

POST /v1/loans/simulate

Lending Ver documentação
🔀
Beta

Split & Escrow

Split de pagamentos, conta escrow, liquidação e conciliação.

POST /v1/splits

Marketplace Ver documentação
Code Examples

Integre na sua linguagem favorita

pix-charge.sh
curl -X POST https://api.endofinance.cdc.com.br/v1/pix/charge \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 5000,
    "description": "Pedido #1234"
  }'
import requests

response = requests.post(
    "https://api.endofinance.cdc.com.br/v1/pix/charge",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={"amount": 5000, "description": "Pedido #1234"}
)
print(response.json())
const response = await fetch(
  "https://api.endofinance.cdc.com.br/v1/pix/charge",
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${API_KEY}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ amount: 5000, description: "Pedido #1234" })
  }
);
const data = await response.json();
$response = Http::withHeaders([
    'Authorization' => 'Bearer ' . $apiKey,
])->post(
    'https://api.endofinance.cdc.com.br/v1/pix/charge',
    [
        'amount' => 5000,
        'description' => 'Pedido #1234',
    ]
);
HttpResponse<String> response = Unirest
    .post("https://api.endofinance.cdc.com.br/v1/pix/charge")
    .header("Authorization", "Bearer " + apiKey)
    .header("Content-Type", "application/json")
    .body("{\"amount\": 5000, \"description\": \"Pedido #1234\"}")
    .asString();
Webhooks

Receba notificações em tempo real

Configure webhooks para ser notificado automaticamente sobre eventos.

webhook-received
 POST https://seu-servidor.com/webhooks/endofinance

{
  "event": "pix.received",
  "data": {
    "id": "pix_8f3k2j1h5g",
    "amount": 15000,
    "payer": { "name": "Joao Silva", "document": "***456789**" },
    "received_at": "2026-02-21T14:32:05Z"
  },
  "signature": "sha256=a1b2c3d4e5f6..."
}

Eventos disponíveis

pix.receivedPix recebido
pix.sentPix enviado
boleto.paidBoleto pago
boleto.overdueBoleto vencido
charge.paidCobrança paga
charge.failedFalha pagamento
account.createdConta criada
card.transactionTransação cartão
loan.approvedCrédito aprovado
loan.overdueParcela vencida
Security

Segurança como prioridade

OAuth 2.0

Autenticação via client_credentials. Tokens com expiração configurável. Refresh tokens disponíveis.

HTTPS / TLS 1.3

Todas as comunicações criptografadas. Certificate pinning disponível para apps mobile.

PLD/FT & KYC

Compliance com regulação do Banco Central. KYC automatizado, PLD/FT e monitoramento de transações.

Webhook Signatures

Todas as notificações assinadas com HMAC-SHA256. Verifique a autenticidade de cada evento.

Sandbox

Teste sem riscos no Sandbox

Ambiente completo para desenvolvimento e testes. Dados simulados, sem transações reais.

Ambiente Sandbox
Base URLhttps://sandbox.endofinance.cdc.com.br
Client IDsandbox_demo_xxxxxx
Secret••••••••••••••••••

  • Pix simulado — transferências em segundos
  • Boletos com compensação instantânea
  • Cartões virtuais para testes
  • Webhooks configuráveis
  • Dados de teste pré-configurados
SDKs

Ferramentas para acelerar sua integração

🐍

SDK Python

pip install endofinance

v2.1.0
💚

SDK Node.js

npm install @endofinance/sdk

v2.1.0
🐘

SDK PHP

composer require endofinance/sdk

v2.0.3
📮

Collection Postman

Importar Collection
Atualizada

Pronto para integrar?

Acesse a documentação completa e comece a construir.

Abrir Documentação no Postman

Precisa falar com alguém?

Nosso time técnico ajuda você a planejar a integração.