Endpoint responsável por listar as chaves Pix cadastradas na conta Asaas autenticada.
A listagem pode retornar todas as chaves Pix da conta ou apenas as chaves que estão em um ou mais status específicos.
Esse endpoint é útil para integrações que precisam consultar as chaves existentes antes de criar, exibir, validar ou remover uma chave Pix.
Quando utilizar
Utilize este endpoint quando sua integração precisar:
- listar as chaves Pix cadastradas na conta;
- verificar se já existe uma chave Pix ativa;
- consultar chaves que ainda aguardam ativação;
- identificar chaves em processo de exclusão;
- validar se uma chave pode ser removida;
- exibir chaves Pix disponíveis em um painel administrativo;
- sincronizar as chaves Pix da conta com o sistema de origem;
- consultar o
payloade a imagem do QR Code associados à chave, quando retornados.
Esse endpoint realiza apenas a consulta das chaves. Ele não cria, ativa, atualiza ou remove chaves Pix.
Parâmetros de consulta
Este endpoint aceita filtros opcionais por paginação e status.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
offset | integer | Não | Elemento inicial da lista. Utilizado para paginação. |
limit | integer | Não | Número de elementos retornados na lista. O valor máximo é 100. |
status | string | Não | Filtra as chaves por um único status. |
statusList | string | Não | Filtra as chaves por um ou mais status, separados por vírgula. |
ImportanteChamadas
GETdevem ser realizadas com o body vazio.Caso o body da requisição seja preenchido, a API poderá retornar erro
403 Forbidden.
Status disponíveis
Os filtros status e statusList aceitam os seguintes valores:
| Status | Descrição geral |
|---|---|
AWAITING_ACTIVATION | Chave aguardando ativação. |
ACTIVE | Chave ativa e disponível para uso. |
AWAITING_DELETION | Chave aguardando conclusão do processo de exclusão. |
AWAITING_ACCOUNT_DELETION | Chave vinculada a uma conta em processo de exclusão. |
DELETED | Chave removida. |
ERROR | Chave com erro no processo de cadastro, ativação ou exclusão. |
AtençãoAlguns status representam estados transitórios.
Ao encontrar chaves com status como
AWAITING_ACTIVATION,AWAITING_DELETIONouERROR, consulte novamente a chave antes de executar ações dependentes desse status.
Exemplos de filtros
Listar todas as chaves
Para listar todas as chaves Pix da conta, omita os filtros de status.
GET https://api.asaas.com/v3/pix/addressKeysListar chaves por um único status
Para listar apenas as chaves com um determinado status, informe o parâmetro status.
GET https://api.asaas.com/v3/pix/addressKeys?status=ACTIVEListar chaves por múltiplos status
Para listar chaves com diferentes status, informe o parâmetro statusList com os status separados por vírgula.
GET https://api.asaas.com/v3/pix/addressKeys?statusList=ACTIVE,AWAITING_DELETIONListar chaves com paginação
Para controlar a quantidade de registros retornados, utilize limit e offset.
GET https://api.asaas.com/v3/pix/addressKeys?limit=50&offset=0Exemplo de chamada
curl --request GET \
--url 'https://api-sandbox.asaas.com/v3/pix/addressKeys?status=ACTIVE&limit=100&offset=0' \
--header 'accept: application/json' \
--header 'access_token: $ASAAS_API_KEY'Exemplo de resposta
{
"data": [
{
"id": "a33047b1-fb19-4b68-9373-a7ba8a8162aa",
"key": "b6295ee1-f054-47d1-9e90-ee57b74f60d9",
"type": "EVP",
"status": "ACTIVE",
"dateCreated": "2022-02-07 17:17:48",
"canBeDeleted": true,
"cannotBeDeletedReason": null,
"qrCode": {
"encodedImage": "QRCODE IMAGE IN BASE64",
"payload": "00020126580014br.gov.bcb.pix0136a9fe43bc-164d-44d1-91c2-2f9b4d6956e95204000053039865802BR5925Joao da Silva6009Joinville62290525JOAOSILVA00000055ASA6304E62B"
}
}
]
}Principais campos da resposta
| Campo | Descrição |
|---|---|
data | Lista de chaves Pix retornadas pela consulta. |
id | Identificador único da chave Pix no Asaas. |
key | Valor da chave Pix cadastrada. |
type | Tipo da chave Pix. |
status | Status atual da chave Pix. |
dateCreated | Data de criação da chave. |
canBeDeleted | Indica se a chave pode ser removida. |
cannotBeDeletedReason | Motivo pelo qual a chave não pode ser removida, quando aplicável. |
qrCode.encodedImage | Imagem do QR Code em Base64, quando retornada. |
qrCode.payload | Payload Pix Copia e Cola associado à chave, quando retornado. |
Boa práticaAntes de tentar remover uma chave Pix, valide os campos
canBeDeletedecannotBeDeletedReason.Isso evita tentativas de exclusão que já podem ser identificadas como inválidas pela própria resposta da listagem.
Comportamentos importantes
Ao utilizar este endpoint, considere que:
- a listagem retorna apenas chaves Pix vinculadas à conta autenticada;
- o retorno pode ser filtrado por um único status ou por múltiplos status;
- o parâmetro
limitpossui valor máximo de100; - para contas com muitas chaves, utilize paginação com
offsetelimit; - chaves em status transitórios podem mudar de estado após nova consulta;
- o campo
qrCodepode conter informações úteis para exibição ou pagamento via Pix; - este endpoint não altera o estado das chaves listadas;
- chamadas
GETdevem ser realizadas sem body.
Paginação
Para evitar respostas muito grandes, utilize paginação sempre que sua integração listar chaves de forma recorrente ou em contas com alto volume de registros.
Exemplo de paginação:
Primeira página: limit=100&offset=0
Segunda página: limit=100&offset=100
Terceira página: limit=100&offset=200Continue incrementando o offset até que não existam mais registros a serem processados.
Erros comuns
Alguns erros comuns ao utilizar este endpoint incluem:
| Status HTTP | Possível causa | Como corrigir |
|---|---|---|
400 Bad Request | Parâmetro inválido, status inexistente ou formato incorreto em statusList | Valide os parâmetros enviados e utilize apenas status permitidos |
401 Unauthorized | Chave de API ausente, inválida ou pertencente ao ambiente incorreto | Confirme a API Key e o ambiente utilizado |
403 Forbidden | Body preenchido em uma chamada GET | Envie a requisição com body vazio |
| Lista vazia | Não há chaves cadastradas ou nenhuma chave corresponde ao filtro informado | Revise os filtros utilizados ou consulte sem filtros |
| Resultado incompleto | Paginação não foi aplicada corretamente | Utilize limit e offset para percorrer todos os registros |
Boas práticas
Ao implementar a listagem de chaves Pix, recomenda-se:
- utilizar filtros por status quando não for necessário consultar todas as chaves;
- aplicar paginação com
limiteoffset; - não enviar body em requisições
GET; - validar se
statusListestá no formato correto, com status separados por vírgula; - armazenar o
idda chave caso sua aplicação precise consultar ou remover a chave posteriormente; - validar
canBeDeletedantes de tentar excluir uma chave Pix; - tratar chaves em status transitórios com nova consulta antes de executar ações críticas;
- evitar consultas desnecessárias em intervalos muito curtos;
- proteger dados retornados, como chave Pix e payload do QR Code.
Impactos operacionais
A listagem de chaves Pix pode ser utilizada em fluxos administrativos e operacionais da integração.
Alguns impactos importantes:
- uma chave com status
ACTIVEpode ser utilizada em operações Pix; - uma chave em
AWAITING_ACTIVATIONpode ainda não estar pronta para uso; - uma chave em
AWAITING_DELETIONpode não estar disponível para novas operações; - uma chave com
ERRORpode exigir análise antes de ser utilizada; - o uso incorreto de chaves inativas ou removidas pode causar falhas em fluxos de cobrança ou pagamento Pix;
- consultas sem paginação podem dificultar o processamento em contas com muitas chaves.
Por isso, utilize os filtros e a paginação de forma adequada ao volume e ao objetivo da integração.
Conteúdos relacionados
Consulte também:
- Criar chave Pix;
- Recuperar chave Pix;
- Remover chave Pix;
- Criar QR Code estático;
- Pagar um QR Code;
- Webhooks para Pix;
- O que pode ser testado em Sandbox.
403Forbidden. Ocorre quando o body da requisição está preenchido, chamadas de método GET precisam ter um body vazio.
