Limite de consumo das APIs(rate limit)

As APIs do BTG Pactual Empresas impõe um limite de requisição, por minuto, para as suas APIs.

Estas informações, afim de permitir que o sistema integrador consiga identificar se está se aproximando ou não do limite, são disponibilizadas via headers na resposta de todas as APIs

HeaderDescrição
X-RateLimit-LimitLimite de requisição por minuto dentro da janela
X-RateLimit-RemainingRequisições restantes na janela de requisições
X-RateLimit-ResetTimestamp Unix de reset da janela de requisições

O consumo é calculado por clientId realizando a requisição. Em outras palavras, caso seu sistema consuma um volume muito alto e possua apenas 1 clientId é primordial que haja a implementação de um fluxo de verificação destes valores.

O consumo ocorre independente da response da API retornar sucesso ou erro.

No momento em que o limite for atingido, a nosso sistema retornará o código 429 com o seguinte payload:

{
  "limit":120, //Cota de chamadas por minutos
  "reset_in_seconds":4, //Tempo em segundos para o reset da cota
  "identifier":"1a4b0f90-9e5a-4b51-a097-c88660c19ad4",
  "message":"Too many requests. Please try again later."
}