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é-requisitoComo obterOnde encontrar
Adesão à API PixSolicitar adesão à cooperativa e assinar o termo de adesãoSua cooperativa Sicredi
Chave Pix cadastradaVincular chave a conta corrente/poupançaInternet Banking Sicredi
Cadastro no Portal do DesenvolvedorCriar conta e abrir chamado "Acesso à API Pix" (SLA: 2 horas úteis)developer.sicredi.com.br
Certificado digital + Chave privadaRegistrar CSR no Portal (API de Recebimento → Registrar Novo CSR); baixar .CER validado e a chave privada .KEYPortal 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çõesSua infraestrutura
📘

Como funciona a adesão

A liberação do acesso segue as etapas abaixo. Algumas dependem de uma ação sua, outras são conduzidas pelo Sicredi.

EtapaO que aconteceO que você faz
1. Adesão à API PixVocê solicita a adesão à cooperativa e assina o termo de adesãoProcure sua cooperativa e assine o termo
2. Envio do ID de AdesãoO Sicredi encaminha um e-mail com o ID de Adesão e as orientações para prosseguirGuarde o ID de Adesão. Ele será solicitado na etapa 4
3. Cadastro no Portal do DesenvolvedorO Portal é o canal onde o certificado e as credenciais ficam disponíveisAcesse developer.sicredi.com.br e crie sua conta com o e-mail informado na adesão
4. Solicitação de acesso à APIO 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 acessoO Sicredi analisa e libera o acessoAguardar. Após a liberação, acesse APIs, Catálogo de APIs, APIs de Recebimento
6. Registro do CSRO CSR é a requisição que dá origem ao seu certificadoEm Certificados e Credenciais, selecione Registrar Novo CSR, preencha os dados solicitados e envie
7. Validação do CSRO Sicredi valida o CSRAguardar
8. Emissão do certificadoO Sicredi disponibiliza o certificado assinadoBaixe o certificado .CER validado e a chave privada .KEY no Portal
9. Geração das credenciaisAs credenciais são geradas sobre o certificado validadoGere 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 Portal

Para 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 certificado

O 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.

AmbienteURL de AutenticaçãoURL Base da API
Homologação (Sandbox)Informada pela equipe Sicredi na liberação do acesso de homologaçãoInformada pela equipe Sicredi na liberação do acesso de homologação
Produçãohttps://api-pix.sicredi.com.br/oauth/tokenhttps://api-pix.sicredi.com.br/api/v2
📘

URL de Homologação

A 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 Basic seguida de client_id:client_secret (separados por :) codificados em Base64. O scope lista 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 header Authorization das 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 imediata
  • cobv.write / cobv.read / lotecobv.write / lotecobv.read: cobrança com vencimento e lotes
  • cobr.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ções
  • webhook.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"

}
⚠️

Importante

O campo access_token é o Bearer a ser enviado nas próximas chamadas. O scope confirma os escopos efetivamente concedidos à credencial, e expires_in traz 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 segundos
  • valor.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 Sicredi
  • devedor.cnpj ou devedor.cpf (string, opcional): documento do devedor
  • devedor.nome (string, opcional): nome do devedor
  • solicitacaoPagador (string, opcional): texto exibido ao pagador
  • valor.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 é ATIVA

O campo pixCopiaECola é o BR Code em texto, usado para gerar o QR Code, e location é a URL do payload da cobrança, usada na montagem do QR Code.

👍

QR Code

A API não gera a imagem do QR Code. Use o campo pixCopiaECola como entrada no seu gerador de imagem, ou gere o BR Code seguindo o Manual do BR Code do Bacen.

📘

Recomendação Sicredi

Para 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 /cobv e os escopos cobv.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.

📘

Status possíveis da cobrança:

ATIVA, CONCLUIDA, REMOVIDA_PELO_USUARIO_RECEBEDOR, REMOVIDA_PELO_PSP

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): EndToEndId do 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íodo
  • fim (RFC 3339, obrigatório): fim do período
  • cpf ou cnpj (string, opcional): filtra pelo documento do pagador; não podem ser enviados juntos
  • paginacao.paginaAtual (inteiro, opcional): página solicitada
  • paginacao.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.paginacao indica quantidadeDePaginas e quantidadeTotalDeItens, permitindo percorrer todas as páginas.

  1. Tratamento de erros

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.

StatusSignificadoExemplo de detail
400Requisição inválida: schema, parâmetros ou escopo não habilitado para a credencial"A cobrança não respeita o schema"
401Token inválido ou expirado"Token inválido ou expirado"
403Certificado mTLS incompatível (thumbprint) ou privilégios insuficientes"Privilégios insuficientes"
404Recurso não encontrado (txid ou EndToEndId inexistente)"Cobrança não encontrada"
500Falha no funcionamento da aplicaçãoObjeto 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ópicoDescriçãoOnde encontrar
API Reference completa (Bacen)Todos os endpoints e schemas do padrão PixSwagger Bacen
Manual de Padrões para Iniciação do PixEspecificação normativa do BacenManual Bacen (PDF)
Cobranças com vencimento (COBV) e lotesCobranças com data de vencimento e lotes (lotecobv)Documentação Bacen
+ Guia Técnico API Pix
Cobranças recorrentes (CobR) e Pix AutomáticoRecorrê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 pixCopiaEColaManual do BR Code (Bacen)
Provedores homologadosLista de provedores para geração de credencial via Internet Bankinghttps://www.sicredi.com.br/site/pixpj/api-pix/
Pix Saque e Pix TrocoISPB do facilitador Sicredi: 01181521Seçã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
📘

Para questões técnicas de integração:

Use apenas o Portal do Desenvolvedor. Os canais de atendimento ao associado não tratam issues técnicos da API.


Did this page help you?