Skip to main content
A MoneyDev usa o fluxo OAuth 2.0 client credentials (RFC 6749). Você troca um client ID e um secret por um token de acesso de curta duração e envia esse token como credencial Bearer em toda requisição /v1.
Seu client secret é uma credencial de servidor com acesso total à sua conta. Nunca coloque em código de navegador ou app mobile. Guarde em variável de ambiente e faça a rotação pelo Dashboard se ele vazar.

Obtenha suas credenciais

Crie um cliente de API no Dashboard, em API Keys. Você recebe:
  • client_id — um identificador, seguro para registrar em log.
  • client_secret — exibido uma única vez na criação. Guarde com segurança.
Cada cliente recebe um conjunto de escopos.

Solicite um token de acesso

Faça um POST no endpoint de token com as credenciais em um header HTTP Basic e o corpo em formato form-urlencoded.
cURL
Node.js

Parâmetros

string
obrigatório
Deve ser client_credentials. É o único fluxo suportado.
string
Lista de escopos separados por espaço. Omita para receber todos os escopos concedidos ao seu cliente. Pedir um escopo que o cliente não tem retorna invalid_scope.

Resposta

O token é um JWT assinado, válido por expires_in segundos (900 = 15 minutos). Guarde em cache e reutilize até perto de expirar; então solicite um novo — não há refresh token. O endpoint de token responde com Cache-Control: no-store.

Chame a API

Envie o token como credencial Bearer:

Escopos

Cada página de endpoint indica o escopo que ela exige. Ofertas são cobertas pelos escopos products:*.

Erros do endpoint de token

Os erros de /oauth/token seguem o formato da spec OAuth — { "error": "...", "error_description": "..." } — e não o objeto de erro padrão da API.

Discovery

Endpoints de metadados padrão permitem que ferramentas OAuth se configurem sozinhas:
  • GET /.well-known/oauth-authorization-server — issuer, endpoint de token, fluxos e escopos suportados.
  • GET /.well-known/jwks.json — as chaves públicas que assinam os tokens de acesso (RS256).