Documentação
MCP Painel →

Erros

Reaja pelo error.code (estável), não pela mensagem. 4xx de validação/negócio não se resolve repetindo — corrija a causa.

HTTPcodeO que fazer
401token_ausente / token_invalidoCorrigir a chave
403requer_chave_dev / requer_chave_empresaUsar aca_/ace_ certo
403produto_nao_vinculadoVincular o produto à empresa
409empresa_ja_cadastradaBuscar a existente / regenerar token
422emissao_rejeitadaLer o motivo, corrigir e reemitir
429rate_limitRespeitar Retry-After e re-tentar
Tratamento
{ "ok": false, "status": 403,
  "error": {
    "code": "produto_nao_vinculado",
    "message": "Empresa sem o produto nfe." } }
try {
  $cli->nfe()->emitir($nota);
} catch (AceleraApiException $e) {
  $e->getApiCode();     // "emissao_rejeitada"
  $e->isRateLimit();
  $e->getRetryAfter();
}
try
  R := Api.EmitirNFe(P);
except
  on E: EAceleraError do
    ShowMessage(E.Code + ': ' + E.Message);
end;

Limites de uso

  • 60 requisições/minuto e 10.000/dia por chave.
  • Estouro → 429 rate_limit com header Retry-After.
  • Cobrança por unidade: 1 nota autorizada = 1 unidade; consulta = 1 unidade. Rejeição, configuração e downloads não cobram.

Acompanhe o consumo em GET /consumo.

429
HTTP/1.1 429 Too Many Requests
Retry-After: 30

{ "ok": false,
  "error": { "code": "rate_limit" } }