# Ограничения скорости для REST API

Узнайте о ограничениях скорости REST API, о том, как избежать их превышения, а также о том, что делать, если они превышаются.

Ограничения скорости по умолчанию отключены для GitHub Enterprise Server. Обратитесь к администратору сайта, чтобы подтвердить ограничения скорости для вашего экземпляра.

Если вы являетесь администратором сайта, вы можете задать ограничения скорости, включая дополнительные ограничения скорости для вашего экземпляра. См [. раздел AUTOTITLE](/ru/enterprise-server@3.22/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-rate-limits).

Если вы разрабатываете приложение для пользователей или организаций вне вашего экземпляра, применяются стандартные GitHub тарифные ограничения. См. [Ограничения скорости для REST API](/ru/rest/using-the-rest-api/rate-limits-for-the-rest-api) в GitHub Free документации.

## О дополнительных ограничениях скорости

Помимо ограничений основной частоты GitHub применяет ограничения вторичной частоты, чтобы предотвратить злоупотребление и сохранить API доступным для всех пользователей.

Если вы можете столкнуться с дополнительным ограничением скорости:

* *Сделайте слишком много одновременных запросов.* Допускается не более 100 одновременных запросов. Это ограничение используется для REST API и API GraphQL.
* *Сделайте слишком много запросов к одной конечной точке в минуту.* Для конечных точек REST API разрешено не более 900 точек в минуту, а для конечной точки API GraphQL разрешено не более 2000 точек в минуту. Дополнительные сведения о точках см. в разделе ["Вычисление точек" для дополнительного ограничения скорости](#calculating-points-for-the-secondary-rate-limit).
* *Сделайте слишком много запросов в минуту.* Допускается не более 90 секунд ЦП в 60 секунд в реальном времени. Не более 60 секунд этого времени ЦП может быть для API GraphQL. Вы можете приблизительно оценить время ЦП, измеряя общее время отклика для запросов API.
* *Слишком много запросов, которые потребляют чрезмерные вычислительные ресурсы в течение короткого периода времени.*
* *Создание слишком большого объема содержимого на GitHub в течение короткого времени.* Как правило, не более 80 запросов на создание содержимого в минуту и не более 500 запросов на создание контента в час. Некоторые конечные точки имеют более низкие ограничения на создание контента. Ограничения создания контента включают действия, выполняемые на веб-интерфейсе GitHub и через REST API и API GraphQL.
* *Сделайте слишком много запросов на токены доступа OAuth за короткое время.* Не более 2 000 запросов на OAuth token доступа в час для GitHub Apps и OAuth apps.

Эти ограничения вторичной ставки подлежат изменению без уведомления. Вы также можете столкнуться с дополнительным ограничением скорости по нераскрытым причинам.

### Вычисление точек для дополнительного ограничения скорости

Некоторые ограничения вторичной частоты определяются значениями точек запросов. Для запросов GraphQL эти значения точек отделены от вычислений значений точек для основного ограничения скорости.

| Запросить                                                     | Точки |
| ------------------------------------------------------------- | ----- |
| Запросы GraphQL без изменений                                 | 1     |
| Запросы GraphQL с изменениями                                 | 5     |
| Большинство REST API `GET`и `HEAD``OPTIONS` запросов          | 1     |
| Большинство REST API`POST`, `PATCH``PUT`или `DELETE` запросов | 5     |

Некоторые конечные точки REST API имеют другую стоимость точки, которая не является общедоступной.