Gerenciamento de permissões de Chaves de API

Defina quais recursos e ações cada chave de API pode acessar.

Utilizar somente as permissões necessárias reduz o impacto caso uma credencial seja comprometida.

📘

Ao concluir este guia, você saberá configurar permissões ao criar ou atualizar uma chave de API.

Como funcionam as permissões

Ao criar ou editar uma chave pela interface web, ou pela API no caso de subcontas, defina o array permissions.

Cada item contém:

CampoDescriçãoExemplo
nameRecurso que poderá ser acessadoPAYMENT, TRANSFER
scopeNível de acesso permitidoREAD, READ_WRITE

Os escopos disponíveis são:

EscopoAcesso
READPermite operações de leitura, como GET
READ_WRITEPermite leitura e operações de escrita, como POST, PUT e DELETE
⚠️

Defina as permissões explicitamente

Caso accessTokenConfig ou permissions não sejam enviados, a chave será criada com todas as permissões no escopo READ_WRITE.

Recomendamos aplicar o princípio do menor privilégio e liberar somente os recursos necessários para a integração.

A definição das permissões poderá se tornar obrigatória em atualizações futuras.

Crie uma chave com permissões

Ao criar uma subconta, envie o objeto accessTokenConfig.

Endpoint

POST /v3/accounts

Exemplo de requisição

{
  "name": "Subconta Integrada",
  "email": "[email protected]",
  "cpfCnpj": "12345678000199",
  "...": "...",
  "accessTokenConfig": {
    "name": "Chave de Integração Financeira",
    "permissions": [
      {
        "name": "PAYMENT",
        "scope": "READ_WRITE"
      },
      {
        "name": "TRANSFER",
        "scope": "READ"
      },
      {
        "name": "WEBHOOK",
        "scope": "READ_WRITE"
      }
    ]
  }
}

Nesse exemplo, a chave poderá:

  • consultar e gerenciar cobranças;
  • consultar transferências, sem criá-las ou alterá-las;
  • consultar e gerenciar Webhooks.

Exemplo de resposta

{
  "object": "account",
  "id": "8de2fa50-589e-4a95-a545-e6bd6e1ed71a",
  "...": "...",
  "accessToken": {
    "id": "3e9d4210-4948-4829-a0f0-c06b69ce2fa3",
    "name": "Chave de Integração Financeira",
    "enabled": true,
    "expirationDate": null,
    "dateCreated": "2026-01-14 09:51:37",
    "permissions": [
      {
        "name": "PAYMENT",
        "scope": "READ_WRITE"
      },
      {
        "name": "TRANSFER",
        "scope": "READ"
      },
      {
        "name": "WEBHOOK",
        "scope": "READ_WRITE"
      }
    ],
    "projectedExpirationDateByLackOfUse": null,
    "apiKey": "$aact_hmlg_....l"
  }
}

Confira o objeto accessToken.permissions para confirmar as permissões atribuídas à chave.


Atualize uma chave existente

Também é possível alterar as permissões das chaves de API de subcontas já existentes.

Consulte Gerenciamento de chaves de API de subcontas.

📘

Nos endpoints de atualização, envie no body somente o array permissions.


Erro por permissão insuficiente

Quando uma chave tenta acessar um recurso sem a permissão necessária, a API retorna 403 Forbidden.

Exemplo:

{
  "errors": [
    {
      "code": "insufficient_permission",
      "description": "A chave de API fornecida não tem as permissões necessárias. Verifique se a chave possui o escopo FINANCIAL_TRANSACTION:READ para acessar o recurso solicitado"
    }
  ]
}

Para corrigir:

  1. identifique a permissão informada na mensagem;
  2. confira as permissões atuais da chave;
  3. atualize o escopo ou utilize outra chave autorizada;
  4. evite liberar permissões que não sejam necessárias.

Permissões disponíveis

A tabela abaixo relaciona os recursos exibidos na interface do Asaas com os nomes utilizados pela API.

RecursoPermissãoEndpoint relacionado
ClientesCUSTOMERCriar novo cliente
NotificaçõesCUSTOMER_NOTIFICATIONAtualizar notificações em lote
CobrançasPAYMENTCriar nova cobrança
Estornos de cobrançasPAYMENT_REFUNDEstornar cobrança
ChargebackCHARGEBACKCriar disputa de chargeback
ParcelamentosINSTALLMENTCriar parcelamento
AssinaturasSUBSCRIPTIONCriar nova assinatura
QR Code estáticoPIX_CREDITCriar QR Code estático
Link de pagamentoPAYMENT_LINKCriar link de pagamento
CheckoutCHECKOUTCriar novo Checkout
Cartão de créditoCREDIT_CARDTokenizar cartão de crédito
AntecipaçõesANTICIPATIONSolicitar antecipação
Configurações de antecipaçõesANTICIPATION_CONFIGAtualizar antecipação automática
Garantia de cobrançasESCROWEncerrar garantia da cobrança
Configuração da conta EscrowESCROW_CONFIGCriar configuração padrão da conta Escrow
Consulta SerasaCREDIT_BUREAURealizar consulta
Negativação SerasaPAYMENT_DUNNINGCriar negativação
Informações fiscaisFISCAL_INFOCriar ou atualizar informações fiscais
Notas fiscaisINVOICEAgendar nota fiscal
Pagamento de QR CodesPIX_DEBITPagar um QR Code
Gerenciamento de chaves PixPIX_ADDRESS_KEYCriar uma chave Pix
Gerenciamento de recorrênciasPIX_RECURRINGCancelar uma recorrência
Transações PixPIX_TRANSACTIONListar transações
Pix AutomáticoPIX_AUTOMATICCriar autorização Pix Automático
TransferênciasTRANSFERRealizar transferência
Pagamento de contasBILLCriar pagamento de conta
Recarga de celularMOBILE_PHONE_RECHARGESolicitar recarga
Extrato e informações financeirasFINANCIAL_TRANSACTIONConsultar extrato
Informações da contaACCOUNT_INFOAtualizar dados comerciais
Informações da faturaPAYMENT_CHECKOUT_CONFIGPersonalizar fatura
WebhooksWEBHOOKCriar novo Webhook
SubcontasSUB_ACCOUNTCriar subconta
Documentos de contasACCOUNT_DOCUMENTEnviar documentos

Próximos passos


Did this page help you?