{"meta":{"title":"Конечные точки REST API для ограничений скорости","intro":"Используйте REST API для проверки текущего состояния ограничения скорости.","product":"REST API","breadcrumbs":[{"href":"/ru/enterprise-server@3.17/rest","title":"REST API"},{"href":"/ru/enterprise-server@3.17/rest/rate-limit","title":"Ограничение скорости"},{"href":"/ru/enterprise-server@3.17/rest/rate-limit/rate-limit","title":"Ограничение скорости"}],"documentType":"article"},"body":"# Конечные точки REST API для ограничений скорости\n\nИспользуйте REST API для проверки текущего состояния ограничения скорости.\n\n## О ограничениях скорости\n\nВы можете проверить состояние текущего ограничения скорости в любое время. Дополнительные сведения о правилах ограничения скорости см. в разделе [Ограничения скорости для REST API](/ru/enterprise-server@3.17/rest/using-the-rest-api/rate-limits-for-the-rest-api).\n\nREST API для поиска элементов имеет настраиваемое ограничение скорости, отличное от ограничения скорости, определяющего другие конечные точки REST API. Дополнительные сведения см. в разделе [Конечные точки REST API для поиска](/ru/enterprise-server@3.17/rest/search/search). Для API GraphQL также действует настраиваемое ограничение скорости, которое рассчитывается отдельно от ограничения скорости для REST API. Дополнительные сведения см. в разделе [Ограничения скорости и ограничения запросов для API GraphQL](/ru/enterprise-server@3.17/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api#primary-rate-limit). По этим причинам ответ API классифицирует ограничение скорости. В разделе `resources`вы увидите объекты, относящиеся к разным категориям:\n\n* Объект `core` предоставляет состояние ограничения скорости для всех ресурсов в REST API, не связанных с поиском.\n\n* Объект `search` предоставляет состояние ограничения скорости для REST API для поиска (за исключением поиска кода). Дополнительные сведения см. в разделе [Конечные точки REST API для поиска](/ru/enterprise-server@3.17/rest/search/search).\n\n* Объект `code_search` предоставляет состояние ограничения скорости для REST API для поиска кода. Дополнительные сведения см. в разделе [Конечные точки REST API для поиска](/ru/enterprise-server@3.17/rest/search/search#search-code).\n\n* Объект `graphql` предоставляет состояние ограничения скорости для API GraphQL.\n\n* Объект `integration_manifest` предоставляет состояние ограничения скорости `POST /app-manifests/{code}/conversions` для операции. Дополнительные сведения см. в разделе [Регистрация приложения GitHub из манифеста](/ru/enterprise-server@3.17/apps/sharing-github-apps/registering-a-github-app-from-a-manifest#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration).\n\n* Объект `dependency_snapshots` предоставляет состояние ограничения скорости для отправки моментальных снимков в граф зависимостей. Дополнительные сведения см. в разделе [Конечные точки REST API для граф зависимостей](/ru/enterprise-server@3.17/rest/dependency-graph).\n\n* Объект `code_scanning_upload` предоставляет состояние ограничения скорости для отправки результатов SARIF в сканирование кода. Дополнительные сведения см. в разделе [Отправка файла SARIF в GitHub](/ru/enterprise-server@3.17/code-security/how-tos/find-and-fix-code-vulnerabilities/integrate-with-existing-tools/upload-sarif-file).\n\n* Объект `actions_runner_registration` предоставляет состояние ограничения скорости для регистрации локальных runners в GitHub Actions. Дополнительные сведения см. в разделе [Конечные точки REST API для локальных runners](/ru/enterprise-server@3.17/rest/actions/self-hosted-runners).\n\nДополнительные сведения о заголовках и значениях в ответе ограничения скорости см. в разделе [Ограничения скорости для REST API](/ru/enterprise-server@3.17/rest/using-the-rest-api/rate-limits-for-the-rest-api).\n\n> \\[!NOTE]\n> Most endpoints use `Authorization: Bearer <YOUR-TOKEN>` and `Accept: application/vnd.github+json` headers, plus `X-GitHub-Api-Version: 2022-11-28`. Curl examples below omit these standard headers for brevity.\n\n## Get rate limit status for the authenticated user\n\n```\nGET /rate_limit\n```\n\nNote\n\nAccessing this endpoint does not count against your REST API rate limit.\n\nSome categories of endpoints have custom rate limits that are separate from the rate limit governing the other REST API endpoints. For this reason, the API response categorizes your rate limit. Under resources, you'll see objects relating to different categories:\n\nThe core object provides your rate limit status for all non-search-related resources in the REST API.\nThe search object provides your rate limit status for the REST API for searching (excluding code searches). For more information, see \"Search.\"\nThe code\\_search object provides your rate limit status for the REST API for searching code. For more information, see \"Search code.\"\nThe graphql object provides your rate limit status for the GraphQL API. For more information, see \"Resource limitations.\"\nThe integration\\_manifest object provides your rate limit status for the POST /app-manifests/{code}/conversions operation. For more information, see \"Creating a GitHub App from a manifest.\"\nThe dependency\\_snapshots object provides your rate limit status for submitting snapshots to the dependency graph. For more information, see \"Dependency graph.\"\nThe dependency\\_sbom object provides your rate limit status for requesting SBOMs from the dependency graph. For more information, see \"Dependency graph.\"\nThe actions\\_runner\\_registration object provides your rate limit status for registering self-hosted runners in GitHub Actions. For more information, see \"Self-hosted runners.\"\nThe source\\_import object is no longer in use for any API endpoints, and it will be removed in the next API version. For more information about API versions, see \"API Versions.\"\n\nNote\n\nThe rate object is closing down. If you're writing new API client code or updating existing code, you should use the core object instead of the rate object. The core object contains the same information that is present in the rate object.\n\n### HTTP response status codes\n\n* **200** - OK\n\n* **304** - Not modified\n\n* **404** - Resource not found\n\n### Code examples\n\n#### Example\n\n**Request:**\n\n```curl\ncurl -L \\\n  -X GET \\\n  http(s)://HOSTNAME/api/v3/rate_limit\n```\n\n**Response schema (Status: 200):**\n\n* `resources`: required, object:\n  * `core`: required, `Rate Limit`:\n    * `limit`: required, integer\n    * `remaining`: required, integer\n    * `reset`: required, integer\n    * `used`: required, integer\n  * `graphql`: `Rate Limit` (see above)\n  * `search`: required, `Rate Limit` (see above)\n  * `code_search`: `Rate Limit` (see above)\n  * `source_import`: `Rate Limit` (see above)\n  * `integration_manifest`: `Rate Limit` (see above)\n  * `actions_runner_registration`: `Rate Limit` (see above)\n  * `scim`: `Rate Limit` (see above)\n  * `dependency_sbom`: `Rate Limit` (see above)\n  * `code_scanning_autofix`: `Rate Limit` (see above)\n  * `copilot_usage_records`: `Rate Limit` (see above)\n* `rate`: required, `Rate Limit` (see above)"}