Breaking changes
A API do Asaas está em constante evolução. Algumas alterações são consideras Breaking changes (alterações significativas) pois podem impactar diretamente integrações que esperam que o Asaas responda sempre da mesma forma.
Todas as Breaking Changes são comunicadas para os clientes que serão impactados por e-mail. Você também pode acompanhar alterações programadas através do nosso canal no Discord ou este documento. As comunicações podem ser enviadas para toda a base de clientes ou somente para clientes que utilizem aquela funcionalidade específica, como subcontas, por exemplo.
Confira abaixo o calendário de alterações significativas com a data em que elas entrarão em vigor:
Breaking Changes - NT-007: Novas regras de PIS/COFINS na emissão de NFS-e via API
Data de obrigatoriedade: 30/06/2026
Versão da API afetada: v3
Classificação: Breaking Change — ação requerida apenas para clientes Regime Normal (Lucro Real/Presumido)
Visão geral
A NT-007 (Nota Técnica 007 do padrão nacional de NFS-e) altera as regras de validação, normalização e envio ao fisco de informações relacionadas a PIS e COFINS na emissão de notas fiscais de serviço.
O impacto é exclusivo para clientes do Regime Normal (Lucro Real ou Presumido). Clientes do Simples Nacional não possuem alterações de payload, respostas da API, validações ou XML enviado ao fisco.
A partir de 30/06/2026, clientes do Regime Normal deverão:
- Informar obrigatoriamente o campo
pisCofinsTaxStatus. - Informar os novos campos
operationPiseoperationCofins. - Deixar de enviar
pisCofinsRetentionType, que passa a ser calculado automaticamente pelo Asaas.
Quem é afetado
Clientes afetados
Clientes do Regime Normal (Lucro Real ou Presumido) que utilizam os seguintes endpoints:
| Endpoint | Operações |
|---|---|
/v3/invoices | POST, PUT |
/v3/subscriptions (com bloco invoice) | POST, PUT |
/v3/invoices/{id} | GET |
Clientes não afetados
Clientes do Simples Nacional. Nenhuma alteração será necessária em payloads, respostas, validações ou XML.
Resumo das mudanças
| ID | Tipo | Mudança | Impacto |
|---|---|---|---|
| BC-1 | Validação bloqueante | pisCofinsTaxStatus obrigatório | HTTP 400 se omitido |
| BC-2 | Mudança de contrato | pisCofinsRetentionType não deve mais ser enviado — é calculado pelo backend a partir de pis/cofins/csll | Valor enviado é ignorado |
| BC-3 | Validação bloqueante | operationPis/operationCofins devem obedecer restrições do pisCofinsTaxStatus via NT-007 — incluindo a regra CST NONE exige operação nulos | HTTP 400 |
| BC-4 | Mudança de comportamento | pisCofinsTaxStatus em TAXABLE_PER_MEASURE_UNIT_OPERATION (03 - Operação Tributável com Alíquota por Unidade de Medida de Produto), MONOPHASIC_RESALE_ZERO_RATE_OPERATION (04 - Operação Tributável monofásica - Revenda à Alíquota Zero) e TAX_SUBSTITUTION_OPERATION (05 - Operação Tributável por Substituição Tributária) é sobrescrito para NONE (00 - Nenhum) quando todos os percentuais de PIS/COFINS estão zero/nulos | Resposta pode diferir do enviado |
| BC-5 | Contrato de resposta | Novos campos na resposta: operationPis e operationCofins. pisCofinsRetentionType (campo já existente) passa a ser calculado pelo backend | Atualização de parser |
| BC-6 | Depreciação | TAXABLE_CONTRIBUTION_OPERATION (código 07) descontinuado — migre para EXEMPT_CONTRIBUTION_OPERATION (código 07) “07 - Operação Isenta da Contribuição”.*Mudança de comportamento, ( EXEMPT_CONTRIBUTION_OPERATION) “07 - Operação Isenta da Contribuição” agora exige PIS e COFINS de operação nulos. | Migração recomendada |
Ações recomendadas
Para adequar sua integração à NT-007:
- Identifique se o cliente utiliza Regime Normal.
- Adicione
pisCofinsTaxStatus. - Passe a enviar
operationPiseoperationCofins. - Pare de enviar
pisCofinsRetentionType. - Atualize os parsers para ler os novos campos de resposta.
- Substitua o enum depreciado
TAXABLE_CONTRIBUTION_OPERATION. - Realize testes utilizando a flag
useTaxSystemReformNT007.
Período de migração
Até 30/06/2026, as regras antigas e as regras da NT-007 podem coexistir.
Para ativar antecipadamente as validações da NT-007, envie:
{
"taxes": {
"useTaxSystemReformNT007": true
}
}Comportamento durante a migração
| useTaxSystemReformNT007 | Validação aplicada |
|---|---|
| ausente ou false | Regras legadas |
| true | Aplicação das regras de PIS/COFINS abrangidas na NT-007 |
Após 30/06/2026, as regras da NT-007 passam a ser aplicadas automaticamente para todos os clientes do Regime Normal.
Exemplo de adoção antecipada
Com a aplicação automática das regras da NT-007, o envio da flag deixa de ser necessário.
{
"payment": "pay_xxx",
"taxes": {
"useTaxSystemReformNT007": true,
"pisCofinsTaxStatus": "STANDARD_TAXABLE_OPERATION",
"operationPis": 0.65,
"operationCofins": 3.00,
"pis": 0.65,
"cofins": 3.00,
"csll": 1.00
}
}Referência técnica
BC-1 — pisCofinsTaxStatus obrigatório
Aplicação
Clientes Regime Normal.
Endpoints
/v3/invoices/v3/subscriptions
Antes
{
"taxes": {
"pis": 0.65,
"cofins": 3.00
}
}Depois
{
"taxes": {
"pis": 0.65,
"cofins": 3.00,
"csll": 1.00,
"pisCofinsTaxStatus": "STANDARD_TAXABLE_OPERATION",
"operationPis": 0.65,
"operationCofins": 3.00
}
}Erro retornado
{
"errors": [
{
"description": "A Situação tributária do PIS/COFINS é obrigatória"
}
]
}BC-2 — pisCofinsRetentionType calculado automaticamente
pisCofinsRetentionType deixa de ser um campo controlado pelo cliente.
O valor passa a ser calculado automaticamente com base nos percentuais informados de PIS, COFINS e CSLL:
- Se PIS > 0 e COFINS > 0 e CSLL > 0 →
PIS_COFINS_CSLL_WITHHELD - Se PIS > 0 e COFINS > 0 →
PIS_COFINS_WITHHELD_CSLL_NOT_WITHHELD - Se apenas PIS > 0 →
PIS_WITHHELD_COFINS_CSLL_NOT_WITHHELD - (...combinações análogas para os demais cenários...)
- Se todos zero/nulos →
PIS_COFINS_CSLL_NOT_WITHHELD
Ação requerida
Remova o campo do payload e utilize o valor retornado pela API para conciliação.
BC-3 — Validações de operationPis e operationCofins
Os campos operationPis / operationCofins (em /v3/invoices e /v3/subscriptions) passam a ser validados pela restrição NT-007 do pisCofinsTaxStatus. Essa é a mesma família de regras que antes recaía sobre o par pisCofinsTaxStatus + pisCofinsRetentionType — agora ela é exigida sobre os percentuais de operação.
Mudança de comportamento do CST NONE: antes os campos de operação eram livres com NONE. Após a NT-007, pisCofinsTaxStatus = NONE exige operationPis e operationCofins nulos (ALWAYS_NULL_PIS_COFINS). Os campos legados pis/cofins continuam sem restrição para esse status.
Regras
| pisCofinsTaxStatus | Restrição |
|---|---|
| NONE | Deve ser null |
| ZERO_RATE_TAXABLE_OPERATION | Deve ser 0 |
| STANDARD_TAXABLE_OPERATION | Deve ser maior que 0 |
| DIFFERENTIATED_RATE_TAXABLE_OPERATION | Deve ser maior que 0 |
| EXEMPT_CONTRIBUTION_OPERATION | Deve ser null |
| NON_TAXABLE_OPERATION | Deve ser null |
| TAX_SUSPENSION_OPERATION | Deve ser null |
Mensagens de erro
Valor deve ser nulo
{
"errors": [
{
"description": "O percentual de PIS de operação deve ser nulo para a Situação tributária do PIS/COFINS selecionada"
}
]
}Valor deve ser zero
{
"errors": [
{
"description": "O percentual de PIS de operação deve ser zero para a Situação tributária do PIS/COFINS selecionada"
}
]
}Valor obrigatório
{
"errors": [
{
"description": "O percentual de PIS de operação é obrigatório para a Situação tributária do PIS/COFINS selecionada"
}
]
}Caso especial: retenção de PIS/COFINS com CST não configurado (NONE)
Se você já enviava valores de PIS e COFINS retidos (pis, cofins), mas ainda não havia definido pisCofinsTaxStatus ou o valor estava como NONE / código 00, a adequação automática realizada pelo Asaas não inclui a definição do CST nesse cenário.
Isso ocorre porque, nesses casos, o risco de classificação automática incorreta é alto. Por isso, a definição do CST precisa ser feita manualmente pelo cliente.
A partir de 30/06/2026, com pisCofinsTaxStatus = NONE, os campos operationPis e operationCofins passam a ser obrigatoriamente nulos. Isso significa que as informações de retenção de PIS/COFINS deixarão de constar na nota emitida enquanto o CST permanecer como NONE.
Ação necessária: revise sua configuração e defina o pisCofinsTaxStatus correto para o seu contexto tributário. Caso sua operação envolva retenção de PIS/COFINS, o CST mais comum é STANDARD_TAXABLE_OPERATION / código 01. Confirme com sua contabilidade antes de alterar.
BC-4 — Sobrescrita automática para NONE
Os seguintes valores são convertidos automaticamente para NONE:
| Código | Valor |
|---|---|
| 03 | TAXABLE_PER_MEASURE_UNIT_OPERATION |
| 04 | MONOPHASIC_RESALE_ZERO_RATE_OPERATION |
| 05 | TAX_SUBSTITUTION_OPERATION |
A conversão ocorre quando todos os percentuais de PIS e COFINS estiverem zerados ou nulos.
Exemplo
Enviado
{
"taxes": {
"pisCofinsTaxStatus": "TAXABLE_PER_MEASURE_UNIT_OPERATION",
"pis": 0,
"cofins": 0,
"operationPis": null,
"operationCofins": null
}
}Persistido
{
"taxes": {
"pisCofinsTaxStatus": "NONE",
"operationPis": null,
"operationCofins": null
}
}Ação requerida
Utilize o valor retornado na resposta para conciliação.
BC-5 — Novos campos de resposta
| Campo | Tipo | Descrição |
|---|---|---|
| operationPis | number | Percentual de PIS de operação |
| operationCofins | number | Percentual de COFINS de operação |
Exemplo
{
"taxes": {
"retainIss": false,
"iss": 5.00,
"pis": 0.65,
"cofins": 3.00,
"csll": 1.00,
"pisCofinsTaxStatus": "STANDARD_TAXABLE_OPERATION",
"pisCofinsRetentionType": "PIS_COFINS_CSLL_WITHHELD",
"operationPis": 0.65,
"operationCofins": 3.00
}
}BC-6 — Enum depreciado
O valor:
TAXABLE_CONTRIBUTION_OPERATION
permanece funcionando temporariamente, mas está marcado como depreciado.
Ação requerida
Migrar para o valor correto conforme a tabela oficial de enums.
Retrocompatibilidade
Durante o período de migração:
| Cenário | useTaxSystemReformNT007 | operationPis enviado | Validação |
|---|---|---|---|
| Modelo antigo | ausente/false | Não | Legada |
| Migração antecipada | true | Qualquer | NT-007 |
| Migração antecipada sem flag | ausente/false | Sim | NT-007 |
| Após 30/06/2026 | qualquer | Qualquer | NT-007 |
| Simples Nacional | qualquer | Qualquer | Sem validação NT-007 |
Referência de enums
pisCofinsTaxStatus
| Valor | Código | Restrição |
|---|---|---|
| NONE | 00 | Deve ser null |
| STANDARD_TAXABLE_OPERATION | 01 | Deve ser maior que 0 |
| DIFFERENTIATED_RATE_TAXABLE_OPERATION | 02 | Deve ser maior que 0 |
| TAXABLE_PER_MEASURE_UNIT_OPERATION | 03 | Sem restrição |
| MONOPHASIC_RESALE_ZERO_RATE_OPERATION | 04 | Sem restrição |
| TAX_SUBSTITUTION_OPERATION | 05 | Sem restrição |
| ZERO_RATE_TAXABLE_OPERATION | 06 | Deve ser 0 |
| EXEMPT_CONTRIBUTION_OPERATION | 07 | Deve ser null |
| NON_TAXABLE_OPERATION | 08 | Deve ser null |
| TAX_SUSPENSION_OPERATION | 09 | Deve ser null |
Demais valores permanecem sem restrição de validação NT-007.
pisCofinsRetentionType
Agora calculado pelo sistema, não deve mais ser informado, mas ainda é retornado na API.
| Enum | Código | Quando é usado |
|---|---|---|
| PIS_COFINS_CSLL_NOT_WITHHELD | 0 | PIS, COFINS e CSLL não retidos |
| WITHHELD | 1 | (Depreciado) PIS e COFINS retidos |
| NOT_WITHHELD | 2 | (Depreciado) PIS e COFINS não retidos |
| PIS_COFINS_CSLL_WITHHELD | 3 | PIS, COFINS e CSLL retidos |
| PIS_COFINS_WITHHELD_CSLL_NOT_WITHHELD | 4 | PIS e COFINS retidos, CSLL não retido |
| PIS_WITHHELD_COFINS_CSLL_NOT_WITHHELD | 5 | PIS retido, COFINS e CSLL não retidos |
| COFINS_WITHHELD_PIS_CSLL_NOT_WITHHELD | 6 | COFINS retido, PIS e CSLL não retidos |
| PIS_NOT_WITHHELD_COFINS_CSLL_WITHHELD | 7 | PIS não retido, COFINS e CSLL retidos |
| PIS_COFINS_NOT_WITHHELD_CSLL_WITHHELD | 8 | PIS e COFINS não retidos, CSLL retido |
| COFINS_NOT_WITHHELD_PIS_CSLL_WITHHELD | 9 | COFINS não retido, PIS e CSLL retidos |
Catálogo de erros
| Mensagem | Causa |
|---|---|
| A Situação tributária do PIS/COFINS é obrigatória | pisCofinsTaxStatus ausente em cliente Regime Normal (BC-1) |
| O percentual de PIS de operação deve ser nulo para a Situação tributária do PIS/COFINS selecionada | operationPis não nulo com status NT-007 que exige nulo — ex.: NONE (BC-3) |
| O percentual de PIS de operação deve ser zero para a Situação tributária do PIS/COFINS selecionada | operationPis diferente de zero com status NT-007 que exige zero (BC-3) |
| O percentual de PIS de operação é obrigatório para a Situação tributária do PIS/COFINS selecionada | operationPis nulo/zero com status NT-007 que exige valor positivo (BC-3) |
| O percentual de COFINS de operação deve ser nulo para a Situação tributária do PIS/COFINS selecionada | operationCofins não nulo com status NT-007 que exige nulo (BC-3) |
| O percentual de COFINS de operação deve ser zero para a Situação tributária do PIS/COFINS selecionada | operationCofins diferente de zero com status NT-007 que exige zero (BC-3) |
| O percentual de COFINS de operação é obrigatório para a Situação tributária do PIS/COFINS selecionada | operationCofins nulo/zero com status NT-007 que exige valor positivo (BC-3) |
Cronograma
| Data | Evento |
|---|---|
| 29/05/2026 | Início da migração |
| 30/06/2026 | Aplicação das regras de PIS/COFINS abrangidas na NT-007 |
FAQ
Sou Simples Nacional. Preciso mudar algo?
Não.
Posso continuar enviando pisCofinsRetentionType?
Idealmente não, pois o campo será apenas usado para conversões de retrocompatibilidade ou ignorado e recalculado pelo nosso backend.
Minhas notas antigas vão quebrar?
Não durante o período de migração.
Como testar antes da obrigatoriedade?
Envie:
{
"useTaxSystemReformNT007": true
}O XML enviado ao fisco muda?
Sim, para clientes Regime Normal.
Alterações principais:
vPisevCofinspassam a refletir os valores de operação.vRetCSLLpassa a representar a soma consolidada das retenções de PIS, COFINS e CSLL.
Suporte
Em caso de dúvidas ou problemas, acesse a Central de Ajuda ou entre em contato com o suporte.
Padronização do campo ISPB para CNPJ AlfanuméricoO que vai mudar?
Devido à transição nacional para o CNPJ Alfanumérico, realizaremos a alteração da tipagem do campo ispb em nossa API. Atualmente, embora a documentação já preveja o formato como string, o retorno em produção ainda ocorre como numérico em alguns objetos. No dia da mudança, esses campos passarão a ser retornados como String.
Objetos e endpoints afetados:
Decodificar um QRCode para pagamento: Afeta os dados do recebedor na decodificação de QR Codes (POST /v3/pix/qrCodes/decode) e na leitura de chaves Pix.
Recuperar uma única transação: Afeta os dados do pagador em consultas de transações Pix (GET /v3/pix/transactions/id).
Qual o impacto?
Aplicações que realizam o parse manual desses objetos esperando um tipo Integer/Long ou que possuam validações de schema rígidas para tipos numéricos poderão falhar ao processar os retornos, resultando em erros de integração ou falhas na decodificação de pagamentos Pix.
Ação necessária
Revise o tratamento desses endpoints em sua integração. Certifique-se de que seu parser de JSON e suas classes de dados (DTOs) estejam preparados para tratar o campo ispb como uma String. Recomendamos realizar essa alteração em seu ambiente de testes o quanto antes para garantir a retrocompatibilidade.
Data da mudança: 20/05/2026
Abaixo as alterações significativas que já entraram em vigor:
31/03/2026
Atualização de configurações de Notas Fiscais
O que mudou
A alteração afeta exclusivamente o objeto taxes dentro do corpo da requisição de atualização da nota fiscal, ou da configuração de nota fiscal de assinaturas. A partir desta mudança, enviar o objeto taxes de forma parcial, irá remover os demais tributos configurados. Os demais campos do endpoint não tiveram seu comportamento alterado.
Anteriormente, o objeto taxes operava com semântica de PATCH: campos não enviados dentro dele eram ignorados, preservando os valores já configurados na nota fiscal.
A partir desta alteração, o objeto taxes passa a operar com semântica de PUT: campos ausentes dentro dele são interpretados como null, removendo os valores previamente configurados.
PUT/POST em /v3/subscriptions/{id}/invoiceSettings ou PUT em /v3/invoices/{id}
{
"effectiveDate": "2026-01-01",
"taxes": {
"iss": 5.00,
"retainIss": true
}
}Antes
effectiveDateera atualizado normalmente.- Dentro de
taxes, apenasisseretainIsseram atualizados. Campos comocofins,pisecsllmantinham seus valores anteriores.
Agora
effectiveDatecontinua sendo atualizado normalmente.- Dentro de
taxes,isseretainIsssão atualizados, mas todos os demais campos:cofins,pis,csll,inss,ir,pisCofinsRetentionType,pisCofinsTaxStatus,nbsCode,taxSituationCode,taxClassificationCode,operationIndicatorCodesão definidos com o valor padrão (geralmentenull).
Campos do objeto taxes afetados
Todos os campos abaixo passam a ser tratados como parte de uma substituição completa. Campos não enviados dentro do objeto taxes serão definidos como null, ou zerados:
| Campo | Tipo | Descrição |
|---|---|---|
retainIss | Boolean | Reter ISS na fonte |
iss | Decimal | Alíquota de ISS (%) |
cofins | Decimal | Alíquota de COFINS (%) |
csll | Decimal | Alíquota de CSLL (%) |
inss | Decimal | Alíquota de INSS (%) |
ir | Decimal | Alíquota de IR (%) |
pis | Decimal | Alíquota de PIS (%) |
pisCofinsRetentionType | Enum | Tipo de retenção PIS/COFINS |
pisCofinsTaxStatus | Enum | Status tributário PIS/COFINS |
nbsCode | String | Código NBS |
taxSituationCode | String | Código da situação tributária |
taxClassificationCode | String | Código da classificação tributária |
operationIndicatorCode | String | Indicador de operação |
Recomendações para novas integrações
1. Trate o objeto taxes como uma substituição completa
Ao enviar o objeto taxes, inclua sempre o estado completo desejado para todos os campos de impostos. Nunca assuma que campos não enviados dentro de taxes serão preservados.
2. Consulte antes de escrever
Caso a sua integração precise alterar apenas um subconjunto dos campos de taxes, realize uma requisição GET para obter os valores atuais antes de enviar o PUT. Em seguida, mescle os campos a alterar sobre os valores existentes e envie o objeto taxes completo.
// 1. Obter configuração atual da nota fiscal
GET /api/v3/invoices/{id}
// 2. Enviar o PUT com o objeto taxes completo,
// incluindo os valores existentes dos campos que não devem ser alteradosExemplo
PUT em /api/v3/invoices/{id}
{
"effectiveDate": "2026-01-01",
"taxes": {
"retainIss": true,
"iss": 5.00,
"pis": 0.65,
"cofins": 3.00,
"pisCofinsRetentionType": "WITHHELD",
"pisCofinsTaxStatus": "STANDARD_TAXABLE_OPERATION",
"csll": 1.00,
"inss": null,
"ir": null,
"nbsCode": "1.0101.11.00",
"taxSituationCode": "011",
"taxClassificationCode": "011001",
"operationIndicatorCode": "030102"
}
}3. Trate null como intenção explícita de remoção
Se um campo de taxes deve ser removido da configuração fiscal, envie-o explicitamente como null. Não enviar o campo produz o mesmo efeito, mas a forma explícita torna a intenção clara e o código mais legível e resistente a mudanças futuras.
4. Revise integrações existentes que usam atualização parcial de taxes
Integrações que hoje enviam apenas os campos de impostos que mudam, confiando que os demais serão preservados, precisam ser atualizadas. A forma mais segura de identificar esse padrão é auditar todas as chamadas aos endpoints afetados e verificar se o payload de taxes está completo.
02/02/2026
Padronização do formato de data em Webhooks de Assinaturas
- O que mudou? Identificamos uma inconsistência na formatação de datas enviadas nos eventos de webhooks relacionados a assinaturas. Para garantir a conformidade com o padrão utilizado em toda a API v3, alteramos o formato de envio dessas datas de
dd/MM/yyyypara o padrãoyyyy-MM-dd. - Qual o impacto? Aplicações que realizam o parse manual da string de data ou utilizam máscaras de formatação rígidas esperando
dd/MM/yyyypoderão falhar ao processar esses eventos, ou interpretar as datas incorretamente. - Ação necessária: Revise o tratamento de datas no seu endpoint de recebimento de webhooks para eventos de assinatura. Ajuste seu parser para aceitar o formato
yyyy-MM-ddantes da data efetiva da mudança para evitar erros de conciliação ou processamento.
02/12/2025
Ciclo de vida automático para chaves de API inativas
- O que mudou? Para fortalecer a segurança da plataforma, o Asaas irá implementar um ciclo de vida automatizado para chaves de API. Chaves que permanecerem inativas por longos períodos serão desabilitadas (após 3 meses) ou expiradas permanentemente (após 6 meses).
- Qual o impacto? Se você possui chaves de API que são usadas com pouca frequência (intervalos maiores que 3 meses), sua integração pode ser interrompida. Chaves desabilitadas retornam erro 401 e precisam ser reativadas manualmente. Chaves expiradas não podem ser recuperadas.
- Ação necessária: Revise todas as suas chaves de API para garantir que não há credenciais importantes em risco de inativação. Considere usar os Webhooks de Chaves de API para monitorar esses eventos de forma automática. Entenda todas as regras em nosso Guia de Ciclo de Vida.
24/11/2025
Confirmação anual dos dados comerciais de contas e subcontas
A partir do dia 24 de novembro de 2025, será obrigatória a confirmação ou atualização anual dos dados comerciais da sua conta e subcontas, conforme exigência do Bacen.
As contas com dados comerciais não confirmados ou atualizados terão o acesso à API bloqueado!
Consulte o nosso guia sobre Confirmação Anual de Dados Comerciais para Subcontas para mais detalhes.
31/10/2025
Correção no retorno do endpoint de exclusão de parcelamentos
- O que mudou? O endpoint para remover um parcelamento(
DELETE /v3/installments/{id}) foi corrigido para alinhar-se ao padrão de toda a nossa API. Anteriormente, a resposta retornava um número inteiro. A partir de agora, o campo id na resposta retorna uma string no formato UUID. - Qual o impacto? Esta alteração pode quebrar integrações que esperam receber um número inteiro e realizam validação estrita de tipos.
- Ação necessária: Ajuste sua aplicação para tratar o campo id na resposta do endpoint como uma string. Nenhuma outra alteração é necessária.
08/09/2025
Alteração nas respostas dos endpoints referente a antecipações de recebíveis
O atributo defaultFee, que aparece no retorno de algumas operações de antecipação de recebíveis, será removido
Atualmente, ele é sempre retornado como null e não possui mais nenhuma funcionalidade. A remoção faz parte de um esforço para limpar atributos obsoletos e tornar as respostas da nossa API mais enxutas.
Como este atributo não é documentado e não possui mais utilidade, não esperamos nenhum impacto em sua integração. Esta comunicação é um ato de transparência para que vocês estejam sempre cientes das melhorias que realizamos na plataforma.
30/08/2025
Padronização do User-Agent em Webhooks Asaas(Produção)
Para melhorar a confiabilidade e a segurança das nossas notificações, padronizamos o User-Agent que enviamos em todos os nossos webhooks, incluindo o mecanismo de validação de saque em nosso ambiente de produção.
- Novo User-Agent (Produção):
Asaas_Prod/3.0 - Novo User-Agent para o mecanismo de validação de saque (Produção):
Asaas_Prod
15/08/2025
Padronização do User-Agent em Webhooks Asaas(Sandbox)
Para melhorar a confiabilidade e a segurança das nossas notificações, padronizamos o User-Agent que enviamos em todos os nossos webhooks, incluindo o mecanismo de validação de saque em nosso ambiente de testes(Sandbox).
- Novo User-Agent (Sandbox):
Asaas_Hmlg/3.0 - Novo User-Agent para o mecanismo de validação de saque (Sandbox):
Asaas_Hmlg
07/07/2025
Alteração nas respostas dos endpoints referente a dados comerciais
O objeto revenueServiceRegister, que atualmente é retornado nas respostas dos endpoints GET /v3/myAccount/commercialInfo/ e POST /v3/myAccount/commercialInfo/, será removido nas próximas semanas.
Como este objeto nunca foi documentado oficialmente, não esperamos que esta mudança afete as integrações. Esta é uma comunicação proativa para garantir total transparência com a comunidade.
Pedimos que, por garantia, revisem suas integrações que consomem os endpoints de Dados Comerciais para confirmar que não há nenhuma dependência inesperada neste objeto revenueServiceRegister.
14/04/2025
⚠️ MUDANÇA NAS CASAS DECIMAIS ACEITAS EM SPLITS
A partir desta data, faremos uma alteração nas casas decimais aceitas na criação ou atualização de splits.
Splits fixos (criados com fixedValue), aceitarão apenas duas casas decimais. Ex: 9.32 Splits percentuais (criados com percentualValue), aceitarão apenas quatro casas decimais. Ex: 92.3444
Caso o split seja criado com mais casas decimais que o permitido, passaremos a retornar uma exceção traduzida, indicando o motivo do erro.
Confira na sua integração a maneira de envio dos splits e ajuste-a caso necessário.
Essa mudança visa padronizar as regras do split e evitar possíveis cortes de casas decimais ou arredondamentos, garantindo que o split seja executado no valor exato indicado em sua criação/atualização.
Qualquer dúvida, basta nos acionar no e-mail [email protected]
10/03/2025
Novidade: Novo Prefixo de Identificação das Chaves API!: Para facilitar a identificação da sua chave API entre os ambientes de Produção e Sandbox, as chaves API agora seguirão um novo prefixo:
- Produção:
$aact_prod_{hash} - Sandbox:
$aact_hmlg_{hash}
Importante:
- As chaves já existentes continuarão funcionando normalmente.
- O novo formato será aplicado somente às chaves geradas após 10/03.
- Não é obrigatório gerar uma nova chave, somente se desejar.
Veja mais sobre aqui.
17/02/2025
- Anteriormente, a nossa abrangência de consulta para analisar se um Cliente possuía protesto era estadual. Agora, o Asaas oferece esta consulta em abrangência nacional, não sendo mais necessário informar o estado ao solicitar uma Consulta Serasa. Por esse motivo, a propriedade
stateserá retirada do retorno do recurso no dia 17/02. - Identificamos um retorno incorreto na nossa API de parcelamentos, onde o atributo
refundsque deveria retornar uma lista de estornos realizados nesse parcelamento acaba retornando uma lista de lista de estornos. Com isso, para manter a consistência da API, no dia 17/02 iremos alterar seu retorno para que seja uma lista de objetos de estorno.
12/11/2024
- A alteração para uso da nova rota de nossa API entrou em vigor. A partir desta data, conforme comunicados prévios, a conexão com o Asaas deve ser realizada através do domínio https://api.asaas.com/v3, conforme descrito em nossa seção de autenticação.
23/10/2024
23/10/2024
21/10/2024
20/09/2024
- Ação necessária: Atualização domínio API Asaas ⚠️
- Padronização do retorno de faturamento/renda mensal
16/09/2024
30/08/2024
05/08/2024
02/07/2024
14/06/2024
29/05/2024
30/05/2024
15/04/2024
- Remoção do campo tradingName em dados comerciais das contas
- Mudança no formato do campo retornado via API e Webhooks
