Transações
POST /api/transactions cria uma transação Pix; GET /api/transactions
consulta com filtros (magic_id, status, external_ref, end_to_end,
limit, resend).
A API da SimPix permite integrar pagamentos Pix, solicitar saques (cashout), consultar saldo e receber notificações em tempo real via webhooks. Todos os endpoints exigem os headers x-api-key e x-token.
Base URL de produção:
https://api.simpixpagamentos.comToda requisição deve incluir:
| Header | Obrigatório | Descrição |
|---|---|---|
Content-Type |
Sim | Sempre application/json |
x-api-key |
Sim | Sua API key |
x-token |
Sim | Seu token de acesso |
Requisições POST também exigem:
| Header | Obrigatório | Descrição |
|---|---|---|
idempotency-key |
Sim (POST) | Chave única por operação. Garante que a mesma requisição não seja processada duas vezes. |
Headers opcionais:
| Header | Obrigatório | Descrição |
|---|---|---|
x-timezone |
Não | Timezone para campos de data/hora (ex.: America/Sao_Paulo). Padrão: UTC. |
curl --request GET \ --url https://api.simpixpagamentos.com/api/balance \ --header 'x-api-key: <API_KEY>' \ --header 'x-token: <TOKEN>' \ --header 'x-timezone: America/Sao_Paulo'Todas as respostas de sucesso seguem o mesmo envelope, com os campos code, content, message e timestamp:
{ "code": 200, "content": { "currency": "BRL", "balance": 1250.75, "blocked": 120.00, "reserve": 80.00, "processing": 45.50 }, "message": "Balance returned", "timestamp": "2025-02-19T17:15:26.703Z"}Respostas de erro usam o formato:
{ "error": 400, "message": "Invalid request payload"}Transações
POST /api/transactions cria uma transação Pix; GET /api/transactions
consulta com filtros (magic_id, status, external_ref, end_to_end,
limit, resend).
Saques (Cashout)
POST /api/withdrawals solicita um cashout Pix; GET /api/withdrawals
consulta com os mesmos filtros.
Saldo
GET /api/balance retorna o saldo com breakdowns balance, blocked,
reserve e processing.
Webhooks
POST, GET e DELETE /api/webhooks para registrar, listar e remover
endpoints de notificação.
Exports
GET /api/export/charges e GET /api/export/withdrawals enfileiram
exportações por date_range.
magic_id ou external_ref para conciliação.x-webhook-signature com HMAC SHA256.resend=true para reenviar webhooks.x-timezone para timestamps localizados.