Um limite de volume é o número de chamadas de API que um app ou usuário pode fazer dentro de um determinado intervalo de tempo. Se esse limite ou os limites de CPU e de tempo total forem excedidos, o app ou o usuário poderá ser limitado. As solicitações da API feitas por esse app ou usuário apresentarão falha.
Todas as solicitações da API estão sujeitas à limitação de volume. As solicitações da Graph API e da API de Exibição Básica do Instagram estão sujeitas aos limites de volume da plataforma. Já as solicitações da API de Marketing e da plataforma do Instagram estão sujeitas aos limites de volume de casos de uso de empresas (BUC, pelas iniciais em inglês).
As solicitações da API de Páginas estão sujeitas aos limites de volume da plataforma ou de BUC, dependendo do token usado na solicitação. As solicitações feitas com tokens de acesso do app ou tokens de acesso do usuário estão sujeitas aos limites de volume da plataforma. Já as solicitações feitas com tokens de acesso do usuário do sistema ou tokens de acesso à Página estão sujeitas aos limites de volume do caso de uso da empresa.
As estatísticas de uso do limite de volume em tempo real são descritas em cabeçalhos incluídos na maioria das respostas de API depois que chamadas suficientes tenham sido feitas a um ponto de extremidade. As estatísticas de uso do limite de volume da plataforma também são exibidas no Painel de Apps. Depois de o limite de volume ser atingido, qualquer solicitação subsequente feita pelo app falhará. A API retornará um código de erro até passar tempo suficiente para que a contagem de chamadas fique abaixo do limite.
Quando for possível aplicar os limites de volume de casos de uso de empresas e os da plataforma, os da empresa serão implementados.
Os limites de volume da plataforma são monitorados no nível do usuário ou do app individual, dependendo do tipo de token utilizado na solicitação.
As solicitações da Graph API feitas com um token de acesso de app são computadas conforme o limite de volume do app. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante o período de 1 hora. O cálculo é feito da seguinte forma:
Calls within one hour = 200 * Number of Users
Number of Users se baseia na quantidade de usuários ativos diários exclusivos do app. Em casos com períodos lentos de uso diário (por exemplo, se o app tem alta atividade nos finais de semana, mas atividade baixa nos dias de semana), os usuários ativos semanais ou mensais serão usados para calcular o número de usuários do app. Os apps com alto engajamento diário terão limites de volume maiores do que aqueles com baixo engajamento diário, independentemente do número real de instalações do app.
Lembre-se de que esse limite não é por usuário, mas por chamadas feitas pelo app. Qualquer usuário individual pode fazer mais de 200 chamadas por hora, desde que o total de chamadas do app não exceda o limite. Por exemplo, se tiver 100 usuários, o app poderá fazer 20 mil chamadas por hora. Porém, os 10 usuários mais engajados podem fazer 19 mil dessas chamadas.
As solicitações da Graph API feitas com um token de acesso de usuário são computadas conforme a contagem de chamadas do usuário. A contagem de chamadas de um usuário é o número de chamadas que ele pode fazer durante o período de 1 hora. Devido a preocupações com privacidade, não revelamos os valores reais da contagem de chamadas para os usuários.
Lembre-se de que a contagem de chamadas de um usuário pode ser distribuída entre diversos apps. Por exemplo, o usuário pode fazer X chamadas no App 1 e Y chamadas no App 2. Se X+Y exceder a contagem de chamadas do usuário, ele terá o volume limitado. Isso não significa que o app está fazendo algo errado. Talvez o usuário esteja usando vários apps ou usando a API de forma incorreta.
Os pontos de extremidade que receberem solicitações suficientes do app incluirão um cabeçalho HTTP X-App-Usage
ou X-Ad-Account-Usage
(para chamadas da API de Anúncios versão 3.3 e anteriores) nas respostas. O cabeçalho terá uma string formatada em JSON que descreve o uso do limite de volume atual do app.
Chave | Descrição do valor |
---|---|
| Um número inteiro que expressa o percentual de chamadas feitas pelo app durante uma janela de 1 hora. |
| Um número inteiro que expressa o percentual de tempo de CPU alocado para o processamento de consultas. |
| Um número inteiro que expressa o percentual de tempo total alocado para o processamento de consultas. |
Chave | Descrição do valor |
---|---|
| A porcentagem de chamadas feitas para esta conta de anúncios antes que o limite de volume seja atingido. |
| Tempo (em segundos) necessário para redefinir o limite de volume atual para 0. |
| Os níveis permitem que o app acesse a API de Marketing. Por padrão, os apps têm o nível |
A quantidade de tempo de CPU para a solicitação ser processada. Quando o total_cputime
chega a 100, as chamadas podem ser limitadas.
A quantidade de tempo para a solicitação ser processada. Quando o total_time
chega a 100, as chamadas podem ser limitadas.
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. }
O Painel de Apps exibe o número de usuários do app com o volume limitado, o percentual de uso atual dos limites de volume do app, além de mostrar a atividade média nos últimos 7 dias. No cartão Limite de volume do aplicativo, clique em Ver detalhes e passe o ponteiro do mouse sobre um ponto no gráfico para ver mais detalhes sobre o uso naquele momento específico. Como o uso depende do volume de chamadas, talvez o gráfico não mostre um período completo de 7 dias. Os apps com volume maior de chamadas mostrarão mais dias.
Quando um app ou usuário atingir o limite de volume, as solicitações feitas por ele serão preenchidas, e a API responderá com um código de erro.
Código de erro | Descrição |
---|---|
| Indica que o app cujo token está sendo usado na solicitação atingiu o limite de volume. |
| Indica que o usuário cujo token está sendo usado na solicitação atingiu o limite de volume. |
| Indica que o token usado na solicitação da API de Anúncios versão 3.3 ou anteriores atingiu o limite de volume. |
| Indica que o usuário ou o app cujo token está sendo usado na solicitação da API de Páginas atingiu o limite de volume. |
| Indica que um limite de volume personalizado foi atingido. Para resolver esse problema, consulte os documentos específicos da API para a qual você está fazendo chamadas e verifique os limites de volume personalizados aplicáveis. |
| Indica que observamos um comportamento inconsistente no volume de solicitações para a API feitas pelo app. Se você tiver feito alterações que afetam o número de solicitações à API, poderá encontrar esse erro. |
{ "error": { "message": "(#32) Page request limit reached", "type": "OAuthException", "code": 32, "fbtrace_id": "Fz54k3GZrio" } }
Código de erro | Descrição |
---|---|
| Se a consulta é limitada ou não. Valores: |
| Primeiro fator de limitação
|
| Segundo fator de limitação
|
X-App-Usage
para ver se a conta de anúncios está próxima do limite e quando você poderá voltar a fazer chamadas, caso o limite tenha sido atingido.Todas as solicitações da API de Marketing e da API de Páginas feitas com um token de acesso de sistema ou um token de acesso à Página estão sujeitas aos limites de volume de casos de uso de empresas (BUC, pelas iniciais em inglês) e dependem dos pontos de extremidade sendo consultados.
Para a API de Marketing, o limite de volume é aplicado à conta de anúncios no mesmo caso de uso da empresa. Por exemplo, todos os pontos de extremidade com caso de uso do Gerenciamento de Anúncios compartilharão a cota total na mesma conta de anúncios. Se um ponto de extremidade fizer um número excessivo de solicitações de API, outros pontos de extremidade configurados com o mesmo caso de uso da empresa também receberão erros referentes à limitação de volume. A cota depende do nível de acesso da API de Marketing do app. O nível de acesso padrão da API de Marketing terá mais cotas do que o nível de acesso de desenvolvimento. Por padrão, um novo app deve estar no nível de desenvolvimento. Se você precisar obter mais cota de limitação de volume, atualize o Acesso Padrão ao Gerenciamento de Anúncios para o acesso avançado na análise do app.
As solicitações feitas pelo seu app à API de Insights sobre Anúncios são contabilizadas para as métricas de limite de volume, como número de chamadas, tempo total de CPU e tempo total. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante o período de 1 hora. O cálculo é feito da seguinte forma:
Para apps com acesso padrão ao recurso Acesso Padrão ao Gerenciamento de Anúncios:
Calls within one hour = 600 + 400 * Number of Active ads - 0.001 * User Errors
Para apps com acesso avançado ao recurso Acesso Padrão ao Gerenciamento de Anúncios:
Calls within one hour = 190000 + 400 * Number of Active ads - 0.001 * User Errors
Number of Active ads é o número de anúncios veiculados no momento por conta de anúncios. User Erros é a quantidade de erros recebidos ao fazer uma chamada de API. Para obter um limite de volume mais alto, inscreva-se no recurso Acesso Padrão ao Gerenciamento de Anúncios.
Essa limitação também pode estar sujeita ao tempo total de CPU e ao tempo total de processamento durante o período de 1 hora. Para mais detalhes, verifique o cabeçalho HTTP X-Business-Use-Case
total_cputime
e total_time
.
Se estiver recebendo erros de limitação de volume, você também pode consultar estimated_time_to_regain_access
no cabeçalho X-Business-Use-Case
para ver o tempo de bloqueio estimado.
As solicitações feitas pelo seu app à API de Gerenciamento de Anúncios são contabilizadas para as métricas de limite de volume, como número de chamadas, tempo total de CPU e tempo total. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante o período de 1 hora. O cálculo é feito da seguinte forma:
Para apps com acesso padrão ao recurso Acesso Padrão ao Gerenciamento de Anúncios:
Calls within one hour = 300 + 40 * Number of Active ads
Para apps com acesso avançado ao recurso Acesso Padrão ao Gerenciamento de Anúncios:
Calls within one hour = 100000 + 40 * Number of Active ads
Number of Active Ads é o número de anúncios para cada conta de anúncios.
Essa limitação também pode estar sujeita ao tempo total de CPU e ao tempo total de processamento durante o período de 1 hora. Para mais detalhes, verifique o cabeçalho HTTP X-Business-Use-Case
total_cputime
e total_time
.
Se estiver recebendo erros de limitação de volume, você também pode consultar estimated_time_to_regain_access
no cabeçalho X-Business-Use-Case
para ver o tempo de bloqueio estimado.
As solicitações feitas pelo seu app são contabilizadas para as métricas de limite de volume, como número de chamadas, tempo total de CPU e tempo total durante o período de 1 hora para cada ID de catálogo. Esse cálculo é feito da seguinte forma:
Calls within one hour = 200 + 200 * log2(unique users)
Unique users é a quantidade de usuários únicos da empresa (em todos os catálogos) com intenção nos últimos 28 dias. Quanto mais usuários visualizam os produtos do catálogo, maior é a cota de chamadas alocada.
Tipo de chamada | Ponto de extremidade |
---|---|
POST | /{catalog_id}/items_batch |
POST | /{catalog_id}/localized_items_batch |
POST | /{catalog_id}/batch |
As solicitações feitas pelo seu app são contadas em cada ID de catálogo com o número de chamadas que ele pode fazer durante o período de 1 hora. Esse cálculo é feito da seguinte forma:
Calls within one hour = 20,000 + 20,000 * log2(unique users)
Usuários únicos são usuários da empresa (em todos os catálogos) com intenção nos últimos 28 dias. Quanto mais usuários visualizam os produtos do catálogo, maior é a cota de chamadas alocada.
Essa fórmula se aplica a vários pontos de extremidade de catálogos.
Para ver informações adicionais sobre como obter a utilização do limite de volume atual, consulte Cabeçalhos.
Essa limitação também pode estar sujeita ao tempo total de CPU e ao tempo total de processamento durante o período de 1 hora. Para mais detalhes, verifique o cabeçalho HTTP X-Business-Use-Case
total_cputime
e total_time
.
Se estiver recebendo erros de limitação de volume, você também pode consultar estimated_time_to_regain_access
no cabeçalho X-Business-Use-Case
para ver o tempo de bloqueio estimado.
As solicitações feitas pelo seu app à API de Público Personalizado são contabilizadas para as métricas de limite de volume, como número de chamadas, tempo total de CPU e tempo total. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante o período de 1 hora. Esse cálculo nunca excederá 700.000 e é feito da seguinte forma:
Para apps com acesso padrão ao recurso Acesso Padrão ao Gerenciamento de Anúncios:
Calls within one hour = 5000 + 40 * Number of Active Custom Audiences
Para apps com acesso avançado ao recurso Acesso Padrão ao Gerenciamento de Anúncios:
Calls within one hour = 190000 + 40 * Number of Active Custom Audiences
Number of Active Custom Audiences é o número de públicos personalizados ativos para cada conta de anúncios.
Essa limitação também pode estar sujeita ao tempo total de CPU e ao tempo total de processamento durante o período de 1 hora. Para mais detalhes, verifique o cabeçalho HTTP X-Business-Use-Case
total_cputime
e total_time
.
Se estiver recebendo erros de limitação de volume, você também pode consultar estimated_time_to_regain_access
no cabeçalho X-Business-Use-Case
para ver o tempo de bloqueio estimado.
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.
As solicitações feitas pelo app para a API de Geração de Leads são computadas conforme a contagem de chamadas do app. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante uma janela de 24 horas. Esse cálculo é feito da seguinte forma:
Calls within 24 hours = 4800 * Leads Generated
Number of Leads Generated é o número de leads gerados por Página para a conta de anúncios nos últimos 90 dias.
Os limites de volume da Plataforma do Messenger dependem da API usada e, em alguns casos, do conteúdo da mensagem.
As solicitações feitas pelo seu app são contadas com o número de chamadas que o app pode fazer durante um período de 24 horas Esse cálculo é feito da seguinte forma:
Calls within 24 hours = 200 * Number of Engaged Users
O "Number of Engaged Users" é o número de pessoas para as quais a empresa pode enviar mensagens pelo Messenger.
As solicitações feitas pelo seu app são contadas com o número de chamadas que o app pode fazer por conta profissional do Instagram e qual API usada.
API de Conversões
API de Envio
API de Respostas Privadas
Os limites de volume da página podem usar a lógica do limite de volume da plataforma ou de BUC, dependendo do tipo de token. As chamadas à API de Páginas feitas com um token de acesso à Página ou um token de acesso do usuário do sistema usam o cálculo de limite de volume a seguir. As chamadas feitas com tokens de acesso do app ou tokens de acesso do usuário estão sujeitas aos limites de volume do usuário ou do app.
As solicitações feitas pelo app para a API de Páginas com um token de acesso à Página ou um token de acesso do usuário do sistema são computadas conforme a contagem de chamadas do app. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante uma janela de 24 horas. Esse cálculo é feito da seguinte forma:
Calls within 24 hours = 4800 * Number of Engaged Users
Number of Engaged Users é o total de usuários que interagiram com a Página em 24 horas.
As solicitações feitas pelo app para a API de Páginas com um token de acesso do usuário ou um token de acesso do app seguem a lógica do limite de volume da plataforma.
Para evitar problemas de limitação de volume ao usar o recurso acesso ao conteúdo público da Página, recomendamos o uso de um token de acesso do usuário do sistema.
As solicitações feitas pelo app para os pontos de extremidade do comércio são computadas conforme a contagem de chamadas do app. A contagem de chamadas de um app é o número de chamadas que ele pode fazer durante o período de 1 hora. O cálculo é feito da seguinte forma:
Calls within one hour = 200 + 40 * Number of Catalogs
O número de catálogos é o total de catálogos em todas as contas de comércio gerenciadas pelo app.
Calls within 24 hours = 4800 * Number of Impressions
720000 * number_of_impressions for total_cputime
2880000 * Number of Impressions for total_time
Tipo de chamada | Ponto de extremidade |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Tipo de chamada | Ponto de extremidade |
---|---|
|
|
|
|
|
|
|
|
Todas as respostas de API feitas pelo app que têm limitação de volume de BUC incluem um cabeçalho HTTP X-Business-Use-Case-Usage
(para chamadas da API de Anúncios versão 3.3 e anteriores) com uma string formatada em JSON que descreve o uso atual do limite de volume de app. Esse cabeçalho pode retornar até 32 objetos em uma chamada.
Código de erro | Descrição do valor |
---|---|
| A identificação da empresa associada ao token usado para fazer as chamadas de API. |
| Um número inteiro que expressa o percentual de chamadas permitidas feitas pelo app durante uma janela de 1 hora. |
| Tempo em minutos até o fim da limitação das chamadas. |
| Um número inteiro que expressa o percentual de tempo de CPU alocado para o processamento de consultas. |
| Um número inteiro que expressa o percentual de tempo total alocado para o processamento de consultas. |
| Tipo do limite de volume aplicado. O valor pode ser |
| Apenas para os tipos |
A quantidade de tempo de CPU para a solicitação ser processada. Quando total_cputime chega a 100, as chamadas podem ser limitadas.
A quantidade de tempo para a solicitação ser processada. Quando total_time chega a 100, as chamadas podem ser limitadas.
Apenas para os tipos ads_insights
e ads_management
. Os níveis permitem que o app acesse a API de Marketing. Por padrão, os apps têm o nível development_access
, e Standard_access
habilita uma limitação de volume menor. Para aumentar o limite de volume e chegar ao nível padrão, você pode solicitar "acesso avançado" ao recurso Acesso Padrão ao Gerenciamento de Anúncios.
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 } ], ... }
Quando o app chegar ao limite de volume do caso de uso da empresa, as solicitações subsequentes feitas por ele falharão, e a API responderá com um código de erro.
Código de erro | Tipo de limite de volume de BUC |
---|---|
| Insights sobre anúncios |
| Gerenciamento de anúncios |
| Público personalizado |
| |
| Geração de leads |
| Messenger |
error code 32 | Chamadas à Página feitas com um token de acesso do usuário |
error code 80001 | Chamadas à Página feitas com um token de acesso à Página ou um token de acesso do usuário do sistema |
| API de Anúncios versão 3.3 e anteriores, exceto Insights sobre Anúncios |
| API de Gerenciamento do WhatsApp Business |
| Lote de catálogos |
| Gerenciamento de catálogos |
{ "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
para verificar se a conta de anúncios está próxima do limite e quando você poderá voltar a fazer chamadas.Todas as chamadas contam para o limite de volume, não apenas solicitações individuais à API. Por exemplo, você pode fazer uma única solicitação à API e especificar vários números de identificação. Entretanto, cada um deles contará como uma chamada de API.
A tabela a seguir exemplifica isso.
Solicitações de exemplo | Número de chamadas de API |
---|---|
GET https://graph.facebook.com/photos?ids=5
| 3 |
| 3 |
Recomendamos que você especifique vários números de identificação em uma solicitação de API sempre que possível, pois isso melhora o desempenho das respostas.
Se você estiver criando um serviço que extrai dados, leia nossos termos de extração.