API Pix Sicredi
O que é esta API
A API Pix do Sicredi é a implementação do padrão do Banco Central para o arranjo Pix, para integração com ERPs ou sistemas próprios via requisições REST. Ela permite que associados PJ automatizem o recebimento com liquidação imediata, 24 horas por dia, todos os dias do ano: você gerencia cobranças imediatas, cobranças com vencimento e cobranças recorrentes (Pix Automático), consulta Pix recebidos, solicita devoluções e configura webhooks para notificação em tempo real. A autenticação combina mTLS e OAuth2 (client_credentials), e a API segue integralmente a especificação do Bacen (Manual de Padrões para Iniciação do Pix), com as recomendações proprietárias do Sicredi descritas nesta página.
Casos de uso principais:
- Cobranças Pix imediatas (QR Code dinâmico)
- Cobranças Pix com vencimento
- Cobranças Pix com recorrência (Pix Automático)
- Consulta e conciliação de Pix recebidos
- Solicitação de devoluções
- Notificações automáticas via webhook
Antes de começar
O acesso envolve a adesão junto à cooperativa, o cadastro no Portal do Desenvolvedor, a emissão de um certificado digital e a geração das credenciais OAuth2. Todo o ciclo de certificado e credenciais é feito no Portal do Desenvolvedor (developer.sicredi.com.br).
Usa um provedor homologado?Se o associado opera por um provedor homologado, não é necessário acessar o Portal do Desenvolvedor. Nesse caso, a credencial é gerada pelo Internet Banking, selecionando o provedor a ser utilizado. Consulte a lista de provedores homologados em https://www.sicredi.com.br/site/pixpj/api-pix/.
| Pré-requisito | Como obter | Onde encontrar |
|---|---|---|
| Adesão à API Pix | Solicitar adesão à cooperativa e assinar o termo de adesão | Sua cooperativa Sicredi |
| Chave Pix cadastrada | Vincular chave a conta corrente/poupança | Internet Banking Sicredi |
| Cadastro no Portal do Desenvolvedor | Criar conta e abrir chamado "Acesso à API Pix" (SLA: 2 horas úteis) | developer.sicredi.com.br |
| Certificado digital + Chave privada | Registrar CSR no Portal (API de Recebimento → Registrar Novo CSR); baixar .CER validado e a chave privada .KEY | Portal do Desenvolvedor → APIs → Certificados e Credenciais |
| Credenciais (Client ID + Secret) | Gerar no Portal sobre o certificado validado (gera credencial de produção) | Portal do Desenvolvedor → Certificados e Credenciais |
| URL do webhook (opcional) | Endpoint HTTPS para receber notificações | Sua infraestrutura |
Como funciona a adesãoA liberação do acesso segue as etapas abaixo. Algumas dependem de uma ação sua, outras são conduzidas pelo Sicredi.
| Etapa | O que acontece | O que você faz |
|---|---|---|
| 1. Adesão à API Pix | Você solicita a adesão à cooperativa e assina o termo de adesão | Procure sua cooperativa e assine o termo |
| 2. Envio do ID de Adesão | O Sicredi encaminha um e-mail com o ID de Adesão e as orientações para prosseguir | Guarde o ID de Adesão. Ele será solicitado na etapa 4 |
| 3. Cadastro no Portal do Desenvolvedor | O Portal é o canal onde o certificado e as credenciais ficam disponíveis | Acesse developer.sicredi.com.br e crie sua conta com o e-mail informado na adesão |
| 4. Solicitação de acesso à API | O pedido é analisado pelo Sicredi para liberar o catálogo de APIs de Recebimento (SLA: 2 horas úteis) | No Portal, abra um chamado do tipo "Acesso à API Pix" e informe o ID de Adesão recebido por e-mail |
| 5. Liberação do acesso | O Sicredi analisa e libera o acesso | Aguardar. Após a liberação, acesse APIs, Catálogo de APIs, APIs de Recebimento |
| 6. Registro do CSR | O CSR é a requisição que dá origem ao seu certificado | Em Certificados e Credenciais, selecione Registrar Novo CSR, preencha os dados solicitados e envie |
| 7. Validação do CSR | O Sicredi valida o CSR | Aguardar |
| 8. Emissão do certificado | O Sicredi disponibiliza o certificado assinado | Baixe o certificado .CER validado e a chave privada .KEY no Portal |
| 9. Geração das credenciais | As credenciais são geradas sobre o certificado validado | Gere o Client ID e o Client Secret no Portal (gera credencial de produção) |
O chamado de acesso é uma única vez.O chamado "Acesso à API Pix" da etapa 4 é necessário apenas no primeiro acesso. Uma vez liberado, você passa a acessar diretamente a área de geração de certificados, preenchendo o formulário de solicitação, sem abrir novo chamado.
Credenciais de homologação não saem pelo PortalPara testar em homologação, solicite o acesso pelo Portal do Desenvolvedor (Suporte, Abrir chamado, Suporte Técnico API Pix, motivo "Cadastro Ambiente Homologação API PIX", informando o CNPJ do associado), ou gere as credenciais pelo Internet Banking (Outros Serviços, Acesso à API Pix, Gerar Credenciais), indicando o ambiente de Homologação.
Formato do certificadoO Postman e a maioria das ferramentas trabalham com PEM. Certificados baixados em formato DER (binário) precisam ser convertidos para PEM. Se a ferramenta utilizada não suportar chave protegida por senha, utilize a chave privada sem frase de segurança.
| Ambiente | URL de Autenticação | URL Base da API |
|---|---|---|
| Homologação (Sandbox) | Informada pela equipe Sicredi na liberação do acesso de homologação | Informada pela equipe Sicredi na liberação do acesso de homologação |
| Produção | https://api-pix.sicredi.com.br/oauth/token | https://api-pix.sicredi.com.br/api/v2 |
URL de HomologaçãoA base de homologação não é pública: utilize a URL informada pela equipe Sicredi no momento da liberação do acesso de homologação (ver a nota acima sobre credenciais de homologação). A homologação segue o mesmo padrão de rotas da produção
(/oauth/token, /api/v2/...),mudando apenas o host. Os contratos e as rotas são os mesmos, mudando apenas a URL base e os dados do associado.
Passo a passo: sua primeira chamada
1. Obter token de acesso
A API Pix usa OAuth2 Client Credentials sobre mTLS. O token é gerado em POST /oauth/token, com as credenciais em Authorization: Basic:
curl --location --request POST 'https://api-pix.sicredi.com.br/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic BASE64(CLIENT_ID:CLIENT_SECRET)' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'scope=cob.write cob.read webhook.read webhook.write'
Sobre o Authorization:O valor de Authorization é a palavra
Basicseguida declient_id:client_secret(separados por :) codificados em Base64. Oscopelista os escopos desejados, separados por espaço (ou por +). A chamada exige o certificado mTLS configurado na conexão. O token retornado é do tipo Bearer, com validade de aproximadamente 60 minutos, e deve ser enviado no headerAuthorizationdas chamadas seguintes. Quando expirar, gere um novo token com as mesmas credenciais.
Escopos disponíveis (por modalidade de recebimento):
cob.write / cob.read:cobrança imediatacobv.write / cobv.read / lotecobv.write / lotecobv.read:cobrança com vencimento e lotescobr.write / cobr.read:cobrança recorrente (Pix Automático)rec.write / rec.read:recorrências (Pix Automático)solicrec.write / solicrec.read:solicitações de confirmação de recorrência (Pix Automático)pix.read:consulta de Pix recebidos e devoluçõeswebhook.write / webhook.read:webhooks
Os escopos são liberados conforme a modalidade contratada na adesão. Se um escopo não estiver habilitado para a credencial, a API retorna 400.
Resposta esperada:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "bearer",
"expires_in": 3599,
"scope": "cob.read cob.write webhook.read webhook.write",
"jti": "9569d3a5-7725-4c23-b055-4f8901096644"
}
ImportanteO campo
access_tokené o Bearer a ser enviado nas próximas chamadas. O scope confirma os escopos efetivamente concedidos à credencial, eexpires_intraz a validade em segundos.
2. Criar cobrança imediata (COB)
Crie uma cobrança Pix imediata com PUT /cob/{txid}. Os dados da cobrança vão no corpo da requisição:
curl --location --request PUT \
'https://api-pix.sicredi.com.br/api/v2/cob/SEU_TXID' \
--header 'Authorization: Bearer SEU_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"calendario": { "expiracao": 3600 },
"devedor": { "cnpj": "12345678000195", "nome": "Empresa Exemplo SA" },
"valor": { "original": "100.00" },
"chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
"solicitacaoPagador": "Pagamento do serviço X"
}'Parâmetros (path):
txid(string, obrigatório): identificador da transação, definido por você. Alfanumérico, de 26 a 35 caracteres(^[a-zA-Z0-9]35$),único por CPF/CNPJ recebedor
Parâmetros (body):
calendario.expiracao(inteiro, obrigatório): tempo de expiração da cobrança, em segundosvalor.original(string, obrigatório): valor da cobrança, no formato decimal com ponto (ex.:100.00)chave(string, obrigatório): chave Pix recebedora, cadastrada no Sicredidevedor.cnpjou devedor.cpf (string, opcional): documento do devedordevedor.nome(string, opcional): nome do devedorsolicitacaoPagador(string, opcional): texto exibido ao pagadorvalor.modalidadeAlteracao(inteiro, opcional): 0 trava a alteração de valor pelo pagador; 1 permite
Escopo exigido: cob.write.
Resposta esperada (201 Created):
{
"calendario": { "criacao": "2026-06-24T15:20:50.337Z", "expiracao": 3600 },
"txid": "SEU_TXID",
"revisao": 0,
"status": "ATIVA",
"devedor": { "cnpj": "12345678000195", "nome": "Empresa Exemplo SA" },
"valor": { "original": "100.00" },
"chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
"pixCopiaECola": "00020126...",
"location": "pix.sicredi.com.br/qr/v2/..."
}
O status inicial é ATIVAO campo
pixCopiaEColaé o BR Code em texto, usado para gerar o QR Code, elocationé a URL do payload da cobrança, usada na montagem do QR Code.
QR CodeA API não gera a imagem do QR Code. Use o campo
pixCopiaEColacomo entrada no seu gerador de imagem, ou gere o BR Code seguindo o Manual do BR Code do Bacen.
Recomendação SicrediPara travar alteração de valor pelo pagador, envie
valor.modalidadeAlteracao = 0.
Cobrança com vencimento (COBV).Este exemplo cria uma cobrança imediata. Para cobranças com vencimento, o fluxo é análogo, com os endpoints /
cobve os escoposcobv.write / cobv.read.
3. Consultar cobrança
Verifique o status de uma cobrança com GET /cob/{txid}:
curl --location --request GET \
'https://api-pix.sicredi.com.br/api/v2/cob/SEU_TXID' \
-H 'Authorization: Bearer SEU_ACCESS_TOKEN'Parâmetros (path):
txid(string, obrigatório): identificador da cobrança a consultar
Escopo exigido: cob.read.
Resposta esperada (200 OK):
{
"txid": "SEU_TXID",
"status": "CONCLUIDA",
"valor": { "original": "100.00" },
"pix": [
{
"endToEndId": "E12345678202606241520abcdef12345",
"txid": "SEU_TXID",
"valor": "100.00",
"horario": "2026-06-24T15:25:59.411Z"
}
]
}Quando a cobrança é paga, o status passa a CONCLUIDA e o array pix traz o recebimento correspondente, com endToEndId e horario.
4. Configurar webhook (opcional)
Receba notificações automáticas quando um Pix for recebido, com PUT /webhook/{chave}:
curl --location --request PUT \
'https://api-pix.sicredi.com.br/api/v2/webhook/SUA_CHAVE_PIX' \
-H 'Authorization: Bearer SEU_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{ "webhookUrl": "https://seu-sistema.com/webhook/pix" }'Parâmetros (path):
chave(string, obrigatório): chave Pix para a qual o webhook será registrado
Parâmetros (body):
webhookUrl(string, obrigatório): endpoint HTTPS que receberá as notificações
Escopo exigido: webhook.write.
Requisitos do seu endpoint de webhook.Deve implementar TLS na porta 443 com certificado de CA pública reconhecida (Digicert, Entrust, GlobalSign, etc.), usar HTTPS, e ter a cadeia completa do Sicredi instalada como confiável. Recomenda-se que o CN do certificado seja o domínio do servidor. Opcionalmente, você pode validar o
webhook-sicredi.CER(disponível no Portal) para uma camada extra de segurança.
Webhook ou polling:O webhook é opcional. Sem ele, a conciliação depende de polling: consultas periódicas ao
GET/pix (passo 6). O webhook evita esse polling ao notificar cada recebimento em tempo real.
5. Consultar Pix recebido
Consulte um Pix específico pelo EndToEndId, com GET /pix/{e2eid}:
curl --location --request GET \
'https://api-pix.sicredi.com.br/api/v2/pix/E12345678202606241520abcdef12345' \
-H 'Authorization: Bearer SEU_ACCESS_TOKEN'Parâmetros (path):
e2eid(string, obrigatório):EndToEndIddo Pix a consultar
Escopo exigido: pix.read.
Resposta esperada (200 OK):
{
"endToEndId": "E12345678202606241520abcdef12345",
"txid": "SEU_TXID",
"valor": "100.00",
"horario": "2026-06-24T15:25:59.411Z",
"infoPagador": "Pagamento do serviço X"
}Retorna os dados de um único recebimento. O txid associa o Pix à cobrança que o originou, quando houver.
6. Consultar Pix recebidos por período (conciliação)
Para conciliar os recebimentos, liste os Pix recebidos em um intervalo de tempo com GET /pix. Os parâmetros inicio e fim são obrigatórios e seguem o formato RFC 3339:
curl --location --request GET \
'https://api-pix.sicredi.com.br/api/v2/pix?inicio=2026-06-01T00:00:00Z&fim=2026-06-01T23:59:59Z' \
-H 'Authorization: Bearer SEU_ACCESS_TOKEN'Parâmetros (query):
inicio(RFC 3339, obrigatório): início do períodofim(RFC 3339, obrigatório): fim do períodocpf ou cnpj(string, opcional): filtra pelo documento do pagador; não podem ser enviados juntospaginacao.paginaAtual(inteiro, opcional): página solicitadapaginacao.itensPorPagina(inteiro, opcional): itens por página
Escopo exigido: pix.read.
A consulta é um GET e não possui corpo de requisição:Todos os parâmetros são enviados na URL. Esta é a consulta usada para fechamento de caixa.
Resposta esperada (200 OK):
{
"parametros": {
"inicio": "2026-06-01T00:00:00Z",
"fim": "2026-06-01T23:59:59Z",
"paginacao": {
"paginaAtual": 0,
"itensPorPagina": 100,
"quantidadeDePaginas": 1,
"quantidadeTotalDeItens": 1
}
},
"pix": [
{
"endToEndId": "E12345678202606241520abcdef12345",
"txid": "SEU_TXID",
"valor": "100.00",
"horario": "2026-06-01T15:25:59.411Z"
}
]
}
O array pix traz os recebimentos do período:O bloco
parametros.paginacaoindicaquantidadeDePaginasequantidadeTotalDeItens, permitindo percorrer todas as páginas.
A API Pix segue o padrão de erros do Bacen (RFC 7807, application/problem+json). O corpo de erro traz os campos type, title, status, detail e, quando aplicável, violacoes com o detalhamento por campo.
| Status | Significado | Exemplo de detail |
|---|---|---|
| 400 | Requisição inválida: schema, parâmetros ou escopo não habilitado para a credencial | "A cobrança não respeita o schema" |
| 401 | Token inválido ou expirado | "Token inválido ou expirado" |
| 403 | Certificado mTLS incompatível (thumbprint) ou privilégios insuficientes | "Privilégios insuficientes" |
| 404 | Recurso não encontrado (txid ou EndToEndId inexistente) | "Cobrança não encontrada" |
| 500 | Falha no funcionamento da aplicação | Objeto de erro |
Os textos de detail são exemplos:Para o detalhamento completo dos erros por endpoint, consulte o Anexo III do Guia Técnico API Pix.
403 na fase de integração:As causas mais comuns são o certificado e a chave privada não corresponderem, ou o uso de arquivo em formato DER sem conversão para PEM. Verifique isso antes de abrir chamado; o Anexo III do Guia Técnico traz os códigos detalhados.
Próximos passos
| Tópico | Descrição | Onde encontrar |
|---|---|---|
| API Reference completa (Bacen) | Todos os endpoints e schemas do padrão Pix | Swagger Bacen |
| Manual de Padrões para Iniciação do Pix | Especificação normativa do Bacen | Manual Bacen (PDF) |
| Cobranças com vencimento (COBV) e lotes | Cobranças com data de vencimento e lotes (lotecobv) | Documentação Bacen + Guia Técnico API Pix |
| Cobranças recorrentes (CobR) e Pix Automático | Recorrências (rec), solicitações de confirmação (solicrec) e cobranças recorrentes (cobr) | Documentação Bacen + Guia Técnico API Pix |
| Geração do QR Code (BR Code) | Gerar a imagem a partir do pixCopiaECola | Manual do BR Code (Bacen) |
| Provedores homologados | Lista de provedores para geração de credencial via Internet Banking | https://www.sicredi.com.br/site/pixpj/api-pix/ |
| Pix Saque e Pix Troco | ISPB do facilitador Sicredi: 01181521 | Seção 11 (Recomendações) do Guia Técnico API Pix |
Precisa de ajuda?
- Suporte técnico e integração: Portal do Desenvolvedor (developer.sicredi.com.br), menu Suporte, Abrir chamado, Suporte Técnico API Pix, e escolha o motivo de contato. Os chamados são atendidos pelo time PJ Tech
- Atendimento ao associado (dúvidas cadastrais e de cooperativa, não para integração da API): 0800 724 7220, WhatsApp (51) 3358 4770
Updated 15 days ago
