SaqSaq Docs

Conceitos

Visão geral

A Saq é uma API REST com 29 endpoints divididos em 7 grupos. Toda a comunicação acontece em JSON, sobre HTTPS, com Bearer token. Valores monetários estão sempre em reais (BRL), não em centavos.

Os 7 grupos de endpoints

GrupoEndpointsO que faz
Cobranças Pix4Criar e consultar cobranças Pix (depósitos), QR Code, comprovante.
Saques6Enviar Pix por chave ou QR Code, consulta DICT, leitura de QR.
Transferência interna2Mover saldo entre contas Saq, instantâneo.
Conta2Perfil, permissões, limites e saldo.
Relatórios6Listar transações, gerar CSV assíncrono.
Callbacks4Inspecionar e reenviar webhooks.
Infrações (MED)5Disputas Pix iniciadas pelo pagador e submissão de defesa.

Modelo de transação

Toda movimentação na Saq é representada por uma transação. Independente de ser cobrança, saque ou transferência interna, a estrutura básica é a mesma.

Campos principais

CampoTipoPara que serve
idstringIdentificador único da transação na Saq.
typestringDEPOSIT, WITHDRAW ou INTERNAL_TRANSFER.
statusstringEstado atual. Os mais comuns: PENDING, COMPLETED, REFUNDED, EXPIRED, ERROR.
amountnumberValor em reais (BRL), não em centavos. Ex: 10.90 é R$ 10,90.
clientReferencestringSeu identificador externo. Volta em todo callback. Use para idempotência e lookup.
virtualAccountstringSubconta virtual (até 50 chars). Use para multi-tenant (lojas, filiais, marketplaces).
callbackUrlstringURL para receber atualizações de status via webhook.
endToEndIdstringIdentificador único da operação no Bacen. Útil para rastrear em disputas.

Todos os campos detalhados no Glossário.

Ciclo de vida típico

Estados completos por tipo na referência de cada endpoint. Tabela rápida no Glossário · Status de transação.

Convenções da API

ItemValor
Base URLhttps://api.saq.processamento.com/v1
AutenticaçãoAuthorization: Bearer SEU_TOKEN
Content-Typeapplication/json (obrigatório em toda chamada)
ValoresEm reais (BRL), nunca em centavos
DatasISO 8601 (2025-11-23T10:46:26.986Z)
EncodingUTF-8
Paginaçãopage + limit com flag hasNextPage
WebhooksPOST em callbackUrl, retry até 72x

Próximos conceitos importantes

On this page