Ограничение числа обращений — это количество вызовов API, которое может выполнить приложение или пользователь за определенный промежуток времени. Если превысить это ограничение или ограничения на загрузку ЦП и общее время, для пользователя или приложения может начать действовать регулирование. Дальнейшие запросы к API, выполняемые пользователем или приложением, будут завершаться ошибкой.
Ограничение количества обращений распространяется на все запросы API. Для запросов к API Graph и API Instagram Basic Display действуют ограничения платформы, а для запросов к API Marketing и платформы Instagram — ограничения для коммерческих приложений.
Для запросов к API Pages действуют либо ограничения платформы, либо ограничения для коммерческих приложений. Это зависит от типа маркера в запросе. Если используется маркер доступа приложения или пользователя, действуют ограничения платформы, а если маркер доступа системного пользователя или маркер доступа к Странице — ограничения для коммерческих приложений.
Если к конечной точке выполнено достаточно вызовов, данные о числе обращений в режиме реального времени приводятся в заголовках большинства ответов API. Кроме того, их можно найти на панели приложений. Если ограничение числа обращений достигнуто, все последующие запросы вашего приложения будут завершаться ошибкой и API будет возвращать ее код.
Если к запросу применимы как ограничения платформы, так и ограничения для коммерческих приложений, действовать будут ограничения для коммерческих приложений.
Ограничения числа обращений платформы отслеживаются на уровне каждого отдельного пользователя или приложения в зависимости от типа маркера в запросе.
Запросы API Graph, для которых используется маркер доступа приложения, учитываются в числе обращений приложения. Количество вызовов приложения — это число вызовов, которые приложение может выполнить в течение скользящего одночасового окна. Оно рассчитывается по следующей формуле:
Calls within one hour = 200 * Number of Users
Значение Number of Users (количество пользователей) рассчитывается на основании количества уникальных активных пользователей приложения за день. Если в какие-то дни активность в приложении невысока (например, пользователи активно обращаются к приложению по выходным, но в течение недели делают это редко), количество пользователей приложения рассчитывается исходя из количества активных пользователей за неделю или за месяц. Приложения с высокой ежедневной вовлеченностью получают более высокие ограничения. Это не зависит от количества установок приложения.
Обратите внимание: это не ограничение числа обращений на пользователя, а ограничение общего количества вызовов, выполняемых вашим приложением. Если общее число обращений из вашего приложения не превышает квоту, любой отдельно взятый пользователь может выполнять более 200 вызовов в час. Например, если у приложения 100 пользователей, оно может делать 20 000 вызовов в час. При этом 19 000 из них может поступать от 10 самых активных пользователей.
Если для запросов API Graph используется маркер доступа пользователя, они учитываются в количестве вызовов пользователя. Количество вызовов пользователя определяет, сколько вызовов пользователь может выполнить в течение скользящего одночасового окна. В целях обеспечения конфиденциальности мы не публикуем фактическое количество вызовов для пользователей.
Обратите внимание: вызовы пользователя могут приходиться на несколько приложений. Например, пользовать может выполнить Х вызовов в приложении 1 и Y вызовов в приложении 2. Если сумма X + Y превысит квоту пользователя, для него начнет действовать ограничение. Это не означает ошибку в приложении. Причиной может быть то, что пользователь работает с несколькими приложениями или неправильно пользуется API.
Конечные точки, к которым приложение отправляет достаточное количество запросов, будут возвращать в ответах HTTP-заголовок X-App-Usage
или X-Ad-Account-Usage
(для вызовов API Ads версии 3.3 и более ранних). В заголовке будет содержаться строка в формате JSON, в которой указано текущее количество вызовов приложения.
Ключ | Описание значения |
---|---|
| Целое число, представляющее процент вызовов, которые приложение выполнило в течение скользящего одночасового окна. |
| Целое число, представляющее процент времени ЦП, выделенный на обработку запросов. |
| Целое число, представляющее процент общего времени, выделенный на обработку запросов. |
Ключ | Описание значения |
---|---|
| Процентное значение вызовов, выполненных для этого рекламного аккаунта до того, как было достигнуто ограничение числа обращений. |
| Длительность времени (в секундах), необходимого для сброса текущего ограничения числа обращения до 0. |
| Уровни позволяют вашему приложению получить доступ к Marketing API. По умолчанию приложения находятся на уровне |
Время ЦП, необходимое для обработки запроса. Когда total_cputime
достигает 100, вызовы могут начать регулироваться.
Время, необходимое для обработки запроса. Когда total_time
достигает 100, вызовы могут начать регулироваться.
x-app-usage: { "call_count": 28, //Percentage of calls made "total_time": 25, //Percentage of total time "total_cputime": 25 //Percentage of total CPU time }
x-ad-account-usage: { "acc_id_util_pct": 9.67, //Percentage of calls made for this ad account. "reset_time_duration": 100, //Time duration (in seconds) it takes to reset the current rate limit score. "ads_api_access_tier": 'standard_access' //Tiers allows your app to access the Marketing API. standard_access enables lower rate limiting. }
На Панели приложений отображается количество пользователей приложения, для которых действуют ограничения, текущий процент вызовов приложения по отношению к ограничению числа обращений и средняя активность за последние 7 дней. Чтобы получить сведения об использовании в определенный момент времени, в карточке Ограничение количества обращений на уровне приложения нажмите кнопку Подробнее и наведите курсор на точку на графике. Так как использование зависит от количества вызовов, на графике могут быть представлены данные не за все семь дней. Чем больше вызовов у приложения, тем больше будет показано дней.
Если пользователь или приложение достигнет ограничения числа обращений, запросы перестанут выполняться и API станет возвращать код ошибки.
Код ошибки | Описание |
---|---|
| Означает, что приложение, маркер доступа которого используется в запросе, достигло ограничения числа обращений. |
| Означает, что пользователь, маркер доступа которого используется в запросе, достиг ограничения числа обращений. |
| Означает, что для маркера доступа, используемого в запросе API Ads версии 3.3 или более ранней, достигнуто ограничение числа обращений. |
| Означает, что приложение или пользователь, маркер доступа которого используется в запросе Pages API, достигли ограничения числа обращений. |
| Означает, что достигнуто пользовательское ограничение числа обращений. Чтобы решить эту проблему, ознакомьтесь с документацией по вызываемому API и узнайте, какие пользовательские ограничения могут для него применяться. |
| Означает, что количество запросов API из вашего приложения внезапно изменилось. Эта ошибка может возникнуть, если в приложение недавно внесли изменения, которые повлияли на количество запросов к API. |
{ "error": { "message": "(#32) Page request limit reached", "type": "OAuthException", "code": 32, "fbtrace_id": "Fz54k3GZrio" } }
Код ошибки | Описание |
---|---|
| Указывает, регулируется ли запрос. Значения: |
| Первый фактор регулирования
|
| Второй фактор регулирования
|
X-App-Usage
. Если приложение превысило ограничение, из этого же заголовка можно узнать, когда можно будет вновь совершать вызовы.Для всех запросов к Marketing API и Pages API, выполняемых с использованием маркера доступа системного пользователя или маркера Страницы, действуют ограничения для коммерческих приложений. Они зависят от того, какие конечные точки вы запрашиваете.
Для Marketing API ограничение числа обращений применяется к рекламному аккаунту в рамках одного сценария использования для коммерческого приложения. Например, для всех конечных точек со сценарием "Управление рекламой" в одном рекламном аккаунте будет действовать общая квота. Если какая-либо конечная точка выполняет много вызовов API, что приводит к ограничениям, другие конечные точки, настроенные в рамках этого же сценария использования, также будут получать сообщения об ошибках, связанных с ограничением числа обращений. Квота зависит от уровня доступа приложения к Marketing API. Стандартный уровень доступа к Marketing API предполагает большие квоты, чем уровень доступа разработчика Marketing API. По умолчанию новое приложение находится на уровне доступа разработчика. Если вам нужно перейти на большую квоту, получите расширенный доступ для стандартного доступа для Ads Management через проверку приложения.
Запросы, которые выполняет ваше приложение к Ads Insights API, учитываются в метриках ограничения числа обращений, таких как количество вызовов, общее время ЦП и общее время. Количество вызовов приложения определяет, сколько вызовов это приложение может выполнить в течение скользящего одночасового окна. Оно рассчитывается по следующей формуле:
Для приложений со стандартным доступом к функции стандартного доступа для Ads Management:
Calls within one hour = 600 + 400 * Number of Active ads - 0.001 * User Errors
Для приложений с расширенным доступом к функции стандартного доступа для Ads Management:
Calls within one hour = 190000 + 400 * Number of Active ads - 0.001 * User Errors
Значение Number of Active ads — это количество показываемых в рекламном аккаунте объявлений. Значение User Errors — это количество ошибок, полученных при вызове API. Чтобы увеличить ограничение числа обращений, вы можете запросить стандартный доступ к Ads Management.
Ограничение числа обращений также может зависеть от общего времени работы процессора и фактического общего времени в течение скользящего одночасового окна. Подробнее см. в HTTP-заголовке X-Business-Use-Case
: total_cputime
и total_time
.
Если вы получаете сообщения об ошибках, связанных с ограничением числа обращений, в estimated_time_to_regain_access
в заголовке X-Business-Use-Case
можно узнать примерное время блокировки.
Запросы, которые ваше приложение выполняет к API Ads Management, учитываются в метриках ограничения числа обращений, таких как количество вызовов, общее время ЦП и общее время. Количество вызовов приложения определяет, сколько вызовов это приложение может выполнить в течение скользящего одночасового окна. Оно рассчитывается по следующей формуле:
Для приложений со стандартным доступом к функции стандартного доступа для Ads Management:
Calls within one hour = 300 + 40 * Number of Active ads
Для приложений с расширенным доступом к функции стандартного доступа для Ads Management:
Calls within one hour = 100000 + 40 * Number of Active ads
Значение Number of Active Ads — это количество объявлений для каждого рекламного аккаунта.
Ограничение числа обращений также может зависеть от общего времени работы процессора и фактического общего времени в течение скользящего одночасового окна. Подробнее см. в HTTP-заголовке X-Business-Use-Case
: total_cputime
и total_time
.
Если вы получаете сообщения об ошибках, связанных с ограничением числа обращений, в estimated_time_to_regain_access
в заголовке X-Business-Use-Case
можно узнать примерное время блокировки.
Вызовы, которые делает ваше приложение, учитываются в метриках ограничения числа обращений, таких как количество вызовов, общее время ЦП и общее время, в течение скользящего одночасового окна для каждого ID каталога. Оно вычисляется по формуле:
Calls within one hour = 200 + 200 * log2(unique users)
Значение unique users — это количество уникальных пользователей, выполнивших действия во всех каталогах компании за прошедшие 28 дней. Чем больше пользователи просматривают товары из ваших каталогов, тем больше вызовов выделяется для вас.
Тип вызова | Конечная точка |
---|---|
POST | /{catalog_id}/items_batch |
POST | /{catalog_id}/localized_items_batch |
POST | /{catalog_id}/batch |
В количество запросов приложения входит количество вызовов, которое ваше приложение может выполнить в течение скользящего одночасового окна для каждого ID каталога. Количество вызовов вычисляется по формуле:
Calls within one hour = 20,000 + 20,000 * log2(unique users)
Значение unique users — это количество уникальных пользователей, выполнивших действия во всех каталогах компании за прошедшие 28 дней. Чем больше пользователи просматривают товары из ваших каталогов, тем больше вызовов выделяется для вас.
Эта формула применяется к разным конечным точкам каталога.
Дополнительную информацию о текущих ограничениях на использование см. в разделе Заголовки.
Ограничение числа обращений также может зависеть от общего времени работы процессора и фактического общего времени в течение скользящего одночасового окна. Подробнее см. в HTTP-заголовке X-Business-Use-Case
: total_cputime
и total_time
.
Если вы получаете сообщения об ошибках, связанных с ограничением числа обращений, в estimated_time_to_regain_access
в заголовке X-Business-Use-Case
можно узнать примерное время блокировки.
Запросы, которые ваше приложение выполняет к API Custom Audience, учитываются в метриках ограничения числа обращений, таких как количество вызовов, общее время ЦП и общее время. Количество вызовов определяет, сколько вызовов может выполнить приложение в течение скользящего одночасового окна. Оно вычисляется по показанным ниже формулам, но никогда не превышает 700 000.
Для приложений со стандартным доступом к функции стандартного доступа для Ads Management:
Calls within one hour = 5000 + 40 * Number of Active Custom Audiences
Для приложений с расширенным доступом к функции стандартного доступа для Ads Management:
Calls within one hour = 190000 + 40 * Number of Active Custom Audiences
Значение Number of Active Custom Audiences — это количество активных пользовательских аудиторий для каждого рекламного аккаунта.
Ограничение числа обращений также может зависеть от общего времени работы процессора и фактического общего времени в течение скользящего одночасового окна. Подробнее см. в HTTP-заголовке X-Business-Use-Case
: total_cputime
и total_time
.
Если вы получаете сообщения об ошибках, связанных с ограничением числа обращений, в estimated_time_to_regain_access
в заголовке X-Business-Use-Case
можно узнать примерное время блокировки.
Calls to the Instagram Platform endpoints, excluding messaging, are counted against the calling app's call count. An app's call count is unique for each app and app user pair, and is the number of calls the app has made in a rolling 24 hour window. It is calculated as follows:
Calls within 24 hours = 4800 * Number of Impressions
The Number of Impressions is the number of times any content from the app user's Instagram professional account has entered a person's screen within the last 24 hours.
Calls to the Instagram messaging endpoints are counted against the number of calls your app can make per Instagram professional account and the API used.
Запросы к API LeadGen учитываются в количестве вызовов приложения. Количество вызовов приложения определяет, сколько вызовов приложение может выполнить в течение скользящего 24-часового окна.
Calls within 24 hours = 4800 * Leads Generated
Значение Leads Generated — это количество лидов, сгенерированных для каждой Страницы этого рекламного аккаунта за последние 90 дней.
Ограничение числа обращений на платформе Messenger зависит от того, какой API вы используете, а в некоторых случаях и от контента сообщения.
В количество запросов приложения входит количество вызовов, которое ваше приложение может выполнить в течение скользящего 24-часового окна. Оно вычисляется по формуле:
Количество вызовов за 24 часа = 200 * количество вовлеченных пользователей
Количество вовлеченных пользователей — это количество пользователей, которым компания может отправлять сообщения в Messenger.
В количество запросов приложения входит количество вызовов, которые ваше приложение может выполнить для каждого профессионального аккаунта Instagram и используемого API.
API Conversations
API Send
API Private Replies
Для ограничений числа обращений на уровне Страниц может использоваться логика ограничений платформы или ограничений для коммерческих приложений в зависимости от используемого маркера. Для всех вызовов Pages API, выполняемых с использованием маркера доступа к Странице или маркера доступа системного пользователя, ограничение числа обращений рассчитывается по приведенной ниже формуле. Для вызовов, выполняемых с использованием маркера доступа приложения или пользователя, действуют ограничения на количество обращений для приложения или пользователя.
Запросы к Pages API, выполненные с использованием маркера доступа к Странице или маркера системного пользователя, учитываются в количестве вызовов приложения. Количество вызовов приложения определяет, сколько вызовов приложение может выполнить в течение скользящего 24-часового окна:
Calls within 24 hours = 4800 * Number of Engaged Users
Значение Number of Engaged Users — это количество пользователей, которые взаимодействовали с вашей Страницей за последние 24 часа.
К запросам API Pages, выполненным с использованием маркера доступа пользователя или приложения, применяется логика ограничений платформы.
Чтобы избежать проблем из-за ограничения числа обращений при использовании функции обращения к общедоступному контенту Страниц, рекомендуется использовать маркер доступа системного пользователя.
Запросы к конечным точкам Spark AR Commerce учитываются в количестве вызовов приложения. Количество вызовов приложения определяет, сколько вызовов приложение может выполнить в течение скользящего одночасового окна. Оно рассчитывается по следующей формуле:
Calls within one hour = 200 + 40 * Number of Catalogs
Значение Number of Catalogs — это общее количество каталогов во всех аккаунтах для торговли, которыми управляет ваше приложение.
Calls within 24 hours = 4800 * Number of Impressions
720000 * number_of_impressions for total_cputime
2880000 * Number of Impressions for total_time
Тип вызова | Конечная точка |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Тип вызова | Конечная точка |
---|---|
|
|
|
|
|
|
|
|
Все ответы API, которые получает ваше приложение и для которых действует ограничение для коммерческих приложений, содержат заголовок HTTP X-Business-Use-Case-Usage
(для вызовов Ads API версии 3.3 или более ранней) со строкой в формате JSON. В ней указывается, насколько на текущий момент израсходована квота обращений приложения. Этот заголовок может возвращать до 32 объектов за один вызов.
Код ошибки | Описание значения |
---|---|
| ID компании, связанной с маркером, который используется в вызовах API. |
| Целое число, которое представляет процент разрешенных вызовов, выполненных вашим приложением в течение скользящего одночасового окна. |
| Время в минутах до отмены регулирования вызовов. |
| Целое число, представляющее процент времени ЦП, выделенный на обработку запросов. |
| Целое число, которое представляет процент общего времени, выделенный на обработку запросов. |
| Тип применяемого ограничения числа обращений. Возможные значения: |
| Только для типов |
Время ЦП, необходимое для обработки запроса. Когда total_cputime достигает 100, вызовы могут начать регулироваться.
Время, необходимое для обработки запроса. Когда total_time достигает 100, вызовы могут начать регулироваться.
Только для типов ads_insights
и ads_management
. Уровни позволяют вашему приложению получить доступ к Marketing API. По умолчанию приложения находятся на уровне development_access
, а Standard_access
позволяет уменьшить ограничение числа обращений. Чтобы увеличить ограничение числа обращений и перейти на стандартный уровень, вы можете подать заявку на расширенный доступа к функции Стандартный уровень доступа для управления рекламой.
x-business-use-case-usage: { "{business-object-id}": [ { "type": "{rate-limit-type}", //Type of BUC rate limit logic being applied. "call_count": 100, //Percentage of calls made. "total_cputime": 25, //Percentage of the total CPU time that has been used. "total_time": 25, //Percentage of the total time that has been used. "estimated_time_to_regain_access": 19, //Time in minutes to regain access. "ads_api_access_tier": "standard_access" //Tiers allows your app to access the Marketing API. standard_access enables lower rate limiting. } ], "66782684": [ { "type": "ads_management", "call_count": 95, "total_cputime": 20, "total_time": 20, "estimated_time_to_regain_access": 0, "ads_api_access_tier": "development_access" } ], "10153848260347724": [ { "type": "ads_insights", "call_count": 97, "total_cputime": 23, "total_time": 23, "estimated_time_to_regain_access": 0, "ads_api_access_tier": "development_access" } ], "10153848260347724": [ { "type": "pages", "call_count": 97, "total_cputime": 23, "total_time": 23, "estimated_time_to_regain_access": 0 } ], ... }
Если ограничение количества обращений для коммерческих приложений достигнуто, все последующие вызовы вашего приложения будут завершаться ошибкой и API будет возвращать ее код.
Код ошибки | Тип ограничения на количество обращений для коммерческих приложений |
---|---|
| Ads Insights |
| Управление рекламой |
| Пользовательская аудитория |
| |
| LeadGen |
| Messenger |
error code 32 | Вызовы Страницы, выполненные с использованием маркера доступа пользователя |
error code 80001 | Вызовы Страницы, выполненные с использованием маркера доступа к Странице или маркера доступа системного пользователя |
| Ads API версии 3.3 или более ранней, кроме API Ads Insights |
| WhatsApp Business Management API |
| Catalog Batch |
| Управление каталогом |
{ "error": { "message": "(#80001) There have been too many calls to this Page account. Wait a bit and try again. For more info, please refer to https://developers.facebook.com/docs/graph-api/overview/rate-limiting.", "type": "OAuthException", "code": 80001, "fbtrace_id": "AmFGcW_3hwDB7qFbl_QdebZ" } }
X-Business-Use-Case-Usage
. Если рекламный аккаунт превысил ограничение, из этого же заголовка можно узнать, когда можно будет вновь выполнять вызовы.Ограничение числа обращений вычисляется по количеству всех вызовов, а не отдельных запросов API. Например, если в одном запросе API указано несколько ID, каждый ID будет считаться отдельным вызовом API.
Пояснение:
Примеры запросов | Количество вызовов API |
---|---|
GET https://graph.facebook.com/photos?ids=5
| 3 |
| 3 |
Настоятельно рекомендуем при возможности указывать в одном запросе несколько ID, так как это повышает производительность ответов API.
Если вы создаете скрапинговый сервис, ознакомьтесь с нашими условиями скрапинга данных.