SuperSign - API Oficial
  1. Introdução
  • SuperSign API Pública
    • Introdução
      • Primeiro envelope em 5 minutos
      • Integrar com IA
      • Testar a API no Postman
      • Paginação e filtros
      • Catálogo de erros
      • Receitas em Node.js, PHP e Python
      • Changelog
      • Idempotência e erros
      • Estados do envelope
      • Webhooks
      • Limites de requisição
    • Referência da API
      • Conta
        • Consultar a conta da integração
        • Consultar capacidades da integração
        • Consultar o catálogo de capacidades
        • Validar a chave de API
      • Envelopes
        • Excluir rascunho de envelope
        • Consultar histórico do envelope
        • Criar rascunho de envelope
        • Listar envelopes
        • Atualizar configurações do envelope
        • Enviar envelope
        • Get Envelope
        • Move envelope to folder
        • Void envelope
      • Participantes
        • Listar participantes do envelope
        • Sincronizar participantes
        • Enviar lembrete ao participante
      • Documentos
        • Listar documentos do envelope
        • Substituir campos do documento
        • Listar campos do documento
        • Adicionar documento ao envelope
        • Gerar URL de download do documento
      • Contatos
        • Criar contato
        • Listar contatos
        • Consultar contato
        • Atualizar contato
        • Excluir contato
      • Equipe
        • Listar membros da conta
      • Pastas
        • Listar conteúdo da pasta
        • Consultar acesso da pasta
        • Excluir pasta
        • Renomear pasta
        • Mover pasta
        • Criar pasta
      • Convites
        • Listar convites da conta
      • Webhooks
        • Excluir webhook
        • Criar webhook
        • List webhook endpoints
        • Edit webhook endpoint
  1. Introdução

Limites de requisição

A API aplica limites em duas camadas: uma proteção por origem antes da autenticação e um limite contratual por conta depois que a API Key é validada.

Limites atuais#

CamadaLimiteEscopo
Proteção de origem1.200 requisições por minutoPor IP; endereços IPv6 são agrupados por /64
Conta padrão30 requisições por minutoCompartilhado por todas as API Keys e todos os IPs da conta
Conta com limite contratadoValor configurado no plano ou override da contaCompartilhado por todas as API Keys e todos os IPs da conta
O limite por conta usa uma janela fixa de 60 segundos. Criar outra API Key não aumenta a franquia.
O valor contratual pode ser superior ao padrão. Confirme o limite da sua conta durante a habilitação comercial da API.

Headers#

Em respostas autenticadas, os headers representam o limite efetivo da conta:
HeaderSignificado
X-RateLimit-LimitTotal de requisições permitido na janela atual
X-RateLimit-RemainingRequisições ainda disponíveis; nunca fica negativo
X-RateLimit-ResetSegundos até a virada da janela
Retry-AfterSegundos que devem ser aguardados; aparece no 429
Exemplo de limite esgotado:
{
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "This account exceeded 30 API requests per minute."
  }
}
X-RateLimit-Reset e Retry-After usam segundos, não timestamp Unix. Quando a credencial ainda não foi autenticada, uma resposta de bloqueio pode trazer os headers da proteção por origem, pois a conta ainda não é conhecida.

Estratégia recomendada#

1.
Respeite Retry-After quando ele existir.
2.
Caso não exista, use backoff exponencial com jitter.
3.
Mantenha a mesma Idempotency-Key ao repetir uma operação.
4.
Limite a concorrência no seu lado.
5.
Use webhooks em vez de consultar repetidamente o estado do envelope.
Exemplo em JavaScript:

Falha do contador#

Se o serviço responsável pela contagem estiver indisponível, a API responde 503 em vez de continuar sem proteção. Repita com backoff e, em operações POST, preserve a mesma Idempotency-Key.

O que não deve ser feito#

Não crie várias chaves para tentar multiplicar o limite.
Não faça polling em intervalos curtos.
Não troque a chave de idempotência ao receber 429, timeout ou 503.
Não use o texto de message como regra de negócio; use status HTTP e error.code.
Não distribua tráfego entre IPs para contornar a proteção.
Modificado em 2026-09-08 22:04:56
Página anterior
Webhooks
Próxima página
Consultar a conta da integração
Built with