Documentação

Tudo o que você precisa para chamar o gateway — um contrato para todas as integrações fintech.

Primeiros passos

Todos os endpoints ficam sob uma URL base e seguem as mesmas convenções:

https://api.openbankinggateway.com
💡

Cada página de app tem um playground ao vivo — preencha os parâmetros e clique em Send request, sem configuração de cliente. A especificação completa legível por máquina está no OpenAPI / Swagger UI.

Uma integração típica tem três passos:

  1. Faça login — chame os endpoints de login do app com as credenciais / OTP.
  2. Salve o token — um login bem-sucedido retorna um token do gateway.
  3. Chame os endpoints — passe token= em cada requisição autenticada.

Autenticação

Cada app usa um fluxo de login nativo da fintech subjacente (OTP por SMS, usuário/senha, PIN + OTP). Em caso de sucesso, o gateway emite seu próprio token de sessão:

{ "code": 200, "data": { "status": "Login successful", "token": "<gateway session token>", ... } }

Passe esse token como parâmetro de consulta token= em cada endpoint seguinte. O gateway o resolve para a sessão upstream no servidor — você nunca mais lida com credenciais upstream.

🔑

Os tokens são vinculados à conta que fez login. Se a sessão upstream expirar, faça login novamente para obter um token novo.

Formato de resposta

Cada resposta — de sucesso ou erro — é envolvida no mesmo envelope:

{ "code": 200, // HTTP-style status of the gateway call "data": { ..., // normalized fields from the fintech app "upstream": { ... } // the raw, untouched upstream JSON } }

O campo data.upstream sempre carrega a resposta fintech original, então você pode usar os campos normalizados por conveniência e ainda auditar ou analisar o payload bruto quando precisar de detalhes específicos do app.

Erros

StatusSignificado
400Erro de validação — um parâmetro está ausente ou malformado.
401Credenciais inválidas, token incorreto/expirado ou sem sessão ativa.
502Não foi possível contatar o app fintech upstream ou ele deu erro.

Erros de credenciais e de upstream ainda incluem data.upstream quando disponível, então o corpo de erro do upstream nunca fica oculto de você.

APIs disponíveis

Cada integração vem com documentação completa dos endpoints e um playground ao vivo: