Os limites de taxa estão desabilitados por padrão no GitHub Enterprise Server. Fale com o administrador do site para confirmar os limites de taxa da instância.
Se você for administrador de um site, poderá definir limites de taxa, inclusive limites de taxa secundários, para a sua instância. Confira Como configurar limites de taxa.
Se você estiver desenvolvendo um aplicativo para usuários ou organizações fora da sua instância, os limites de taxa padrão doGitHub serão aplicados. Consulte Limites de taxa para a API REST na documentação do GitHub Free.
Sobre os limites de taxa secundária
Além dos limites de taxa primária, GitHub impõe limites de taxa secundários para evitar abusos e manter a API disponível para todos os usuários.
Você pode encontrar um limite de taxa secundário se:
-
_Enviar muitas solicitações simultâneas._ Não são permitidas mais de 100 solicitações simultâneas. Esse limite é compartilhado entre a API REST e a API GraphQL. -
_Enviar muitas solicitações a um único endpoint por minuto._ Não são permitidos mais de 900 pontos por minuto para pontos de extremidade da API REST e não mais de 2.000 pontos por minuto para o ponto de extremidade da API GraphQL. Para obter mais informações sobre pontos, confira [Calcular pontos para o limite de taxa secundária](#calculating-points-for-the-secondary-rate-limit). -
_Enviar muitas solicitações por minuto._ Não é permitido mais do que 90 segundos de tempo de CPU por 60 segundos de tempo real. Não mais do que 60 segundos desse tempo de CPU pode ser para a API GraphQL. Você pode estimar aproximadamente o tempo de CPU medindo o tempo total de resposta para suas solicitações de API. -
_Fazer muitas solicitações que consomem recursos de computação excessivos em um curto período de tempo._ -
_Produzir conteúdo em excesso na GitHub em um curto período de tempo._ Em geral, não são permitidas mais de 80 solicitações de geração de conteúdo por minuto e não mais de 500 solicitações de geração de conteúdo por hora. Alguns endpoints têm limites mais baixos para criação de conteúdo. Os limites de criação de conteúdo incluem ações executadas na interface da Web GitHub, bem como por meio da API REST e da API GraphQL. -
_Faça muitas solicitações de token de acesso OAuth em um curto período de tempo._ Não são permitidos mais de 2.000 pedidos de token de acesso OAuth por hora para GitHub Apps e OAuth apps.
Estes limites de taxas secundárias estão sujeitos a alterações sem aviso prévio. Você também pode encontrar um limite de taxa secundário por motivos não revelados.
Cálculo de pontos para o limite da taxa secundária
Alguns limites de taxa secundária são determinados pelos valores de ponto das solicitações. Para solicitações do GraphQL, esses valores de pontos são separados dos cálculos dos valores de pontos para o limite de taxa principal.
| Solicitar | Pontos |
|---|---|
| Solicitações do GraphQL sem mutações | 1 |
| Solicitações GraphQL com mutações | 5 |
A maioria das solicitações da API REST GET, HEAD e OPTIONS | 1 |
A maioria das solicitações à API REST POST, PATCH, PUT ou DELETE | 5 |
Alguns pontos de extremidade da API REST têm um custo de ponto diferente que não é compartilhado publicamente.