Skip to Content
Comece por aquiAutenticação

Autenticação

A API usa OAuth2 no fluxo client_credentials — o padrão de mercado para integração máquina-a-máquina. Você troca suas credenciais por um token de acesso de curta duração e o envia em toda requisição.

Como obter credenciais

Suas credenciais (client_id e client_secret) são emitidas pela Socinal e amarradas ao seu parceiro_id. O client_secret é exibido uma única vez no momento da criação — guarde-o em local seguro. Para rotacionar, gere uma nova credencial, migre e revogue a antiga.

Nunca exponha o client_secret no front-end ou em apps cliente. Ele vive apenas no seu backend.

Trocando credenciais por um token

Solicite o token

curl -X POST https://api.socinal.com.br/v1/oauth/token \ -H 'Content-Type: application/json' \ -d '{ "grant_type": "client_credentials", "client_id": "cli_a1b2c3", "client_secret": "sk_live_..." }'

Receba o access_token

{ "access_token": "eyJhbGciOiJ...", "token_type": "Bearer", "expires_in": 600, "scope": "margem:read emprestimos:read emprestimos:write" }

O access_token é um JWT curto e sem refresh — ele carrega o seu parceiro_id e os escopos da credencial. Respeite o campo expires_in (em segundos) e solicite um novo token quando o atual expirar.

Use o token em todas as chamadas

curl https://api.socinal.com.br/v1/linhas-credito \ -H 'Authorization: Bearer eyJhbGciOiJ...'

Escopos

Cada credencial carrega um conjunto de escopos. Uma chamada sem o escopo necessário retorna 403 ESCOPO_INSUFICIENTE.

EscopoPermite
margem:readConsultar margem e vínculos no Dataprev
simulacao:readSimular condições de crédito
credito:readListar linhas de crédito ativas
emprestimos:read / emprestimos:writeLer / criar e operar empréstimos
documentos:readBaixar CCB e evidências de assinatura
documentos:writeDevolver pacote assinado externamente
desembolso:writeMover dinheiro (PIX) — concedido com cautela
webhooks:read / webhooks:writeListar / cadastrar e remover webhooks

A granularidade é proposital: um parceiro pode ter emprestimos:write mas não desembolso:write — ele origina a operação, e a Socinal libera o crédito.

Erros de autenticação

HTTPcodeSignificado
401CREDENCIAL_INVALIDAToken ausente, inválido ou expirado
403ESCOPO_INSUFICIENTEA credencial não tem o escopo exigido pela rota
429RATE_LIMIT_EXCEDIDOLimite por credencial excedido — respeite o Retry-After