マーケティングAPIには独自のレート制限ロジックがあり、すべてのグラフAPIのレート制限から除外されます。そのため、マーケティングAPI呼び出しを実行しても、グラフAPIのスロットリングの計算には含められません。
マーケティングAPIレート制限クォータに影響する機能は、広告管理スタンダードアクセスです。アプリダッシュボードにマーケティングAPI製品を追加すると、デフォルトの場合、広告管理スタンダードアクセスのスタンダードアクセスになります。これにより、マーケティングAPIへの開発用アクセスを得ることができます。レート制限クォータを増やすためにアップグレードする必要がある場合は、アプリレビューで広告管理スタンダードアクセスのAdvanced Accessにアップグレードしてください。
| マーケティングAPIのアクセス | 広告管理スタンダードアクセス | 容量 |
|---|---|---|
開発用アクセス | スタンダードアクセス | 基本レート制限クォータ |
スタンダードアクセス | アドバンスアクセス | 追加のレート制限クォータ |
マーケティングAPIリクエストとページAPIリクエストの大半には、ビジネスユースケース(BUC)レート制限が適用されますが、それらはクエリ対象のエンドポイントにより異なります。制限の有無は、HTTPリクエストにX-Business-Use-Caseヘッダーが含まれているかどうかをチェックすればわかります。詳しくは、ビジネスユースケースレート制限をご覧ください。
関連エラーコード:17, Error subcode: 2446079, Message: User request limit reached. 613, Error subcode: 1487742, Message: There have been too many calls from this ad-account. Please wait a bit and try again.
突然トラフィックが急増してシステムに負担がかからないようにするため、マーケティングAPIのミューテーションのエンドポイント(キャンペーン、広告セット、広告の作成と編集)にリアルタイムのレート制限を適用しています。
以下のエンドポイントが影響を受けます。
この制限を超える場合は、リクエストを一括で送信するのではなく、時間をあけてより均等に送信してください。
関連エラーコード:613, Error subcode: 5044001, Message: Your ad account {ad_account_id} has exceeded the maximum allowed rate of mutation requests. To
resolve this, reduce the frequency of your create, update operations on campaigns, ad sets, and ads.
このエラーが発生した場合は、リクエストスロットリングを実装して、広告アカウントあたり100 QPSを超えないようにしてください。
関連エラーコード:4, Error subcode: 1504022 or 1504039, Message: There have been too many calls from this app. Wait a bit and try again.
このエラーが発生した場合は、呼び出しが少なくなるように調整してください。
関連エラーコード:4, Message: Application request limit reached
このエラーが発生した場合は、呼び出しが少なくなるように調整してください。
マーケティングAPIアクセスレベルとアプリに基づいてレート制限クォータが計算されます。
ads_management - 広告アカウントごとに1時間あたり、(アプリがマーケティングAPIスタンダードレベルの場合は100000、アプリが開発レベルの場合は300) + 40 ×アクティブな広告数。custom_audience - 広告アカウントごとに1時間あたり、700000以下。(アプリがマーケティングAPIスタンダードレベルの場合は190000、アプリが開発レベルの場合は5000) + 40 ×アクティブなカスタムオーディエンスの数。[X-Business-Use-Case](/docs/graph-api/overview/rate-limiting/#headers-2)ヘッダーとビジネスユースケースレート制限を確認してください。関連エラーコード:80000, 80003, 80004, 80014, Message: There have been too many calls from this ad-account. Wait a bit and try again. For more info, please refer to https://developers.facebook.com/docs/graph-api/overview/rate-limiting.
APIエンドポイントとHTTPのX-Business-Use-Caseヘッダーを確認して、スロットリングタイプを確かめます。詳しくは、ビジネスユースケースレート制限をご覧ください。このエラーが発生した場合は、広告アカウントに対する変更回数が少なくなるように調整してください。
広告配信のパフォーマンスを確保するため、アカウントの費用制限の変更は1日10回までに制限されています。
関連エラーコード:17, Error subcode: 1885172, Message: You can only change your account spending limit 10 times per day. Please wait to make more changes.
広告セットのdaily_budgetフィールドとlifetime_budgetフィールドに対する変更回数は制限されています。広告セットごとに予算の変更は、1時間あたり4回のみ許可されています。上限を超えた場合、その広告セットの予算変更は1時間ブロックされます。
関連エラーコード:613, Error subcode: 1487632, Message: You can only change your ad set budget 4 times per hour. Please wait to make more changes.
このエラーが発生した場合、広告セットに対する変更回数が少なくなるように調整してください。
特定の広告アカウントでは、1日の上限予算に基づいて広告作成が制限されます。
関連エラーコード:613, Error subcode: 1487225, Message: User request limit reached.
エラーサブコード(1487225)とAPIエンドポイントを確認して、スロットリングタイプを確かめます。このエラーが発生した場合、変更の規模を抑えるように調整してください。上限を大きくするには、1日あたりの費用制限を大きくすることもできます。
特定の広告アカウントで大量の異常トラフィックが発生していることが検出された場合は、システムの安定性を維持し、他のユーザーのエクスペリエンスを確保するため、異常アカウントのAPIレート制限クォータが一時的に減らされます。ご不明な点がある場合は、Metaサポートにお問い合わせください。
関連エラーコード:613, Error subcode: null, Message: (#613) Calls to this api have exceeded the rate limit.
これと、広告アカウントレベルのAPIレベル制限との違いは、このエラーにエラーのサブコードが含まれていないという点にあります。このエラーが発生した場合は、過度のAPIリクエストを引き起こしているアクションがあるかどうか調べてから、Metaサポートまでお問い合わせください。
マーケティングAPIアクセスレベルをチェックします。
デフォルトの場合、マーケティングAPIに対するdevelopment_accessがアプリに付与されています。実際のレベルを知るには、アプリレビューダッシュボードをご覧ください。広告管理スタンダードアクセス機能へのスタンダードアクセスが付与されている場合は、マーケティングAPIアクセスの開発レベルです。広告管理スタンダードアクセス機能へのアドバンスアクセスが付与されている場合は、マーケティングAPIアクセスのスタンダードレベルです。HTTPヘッダーを見て、X-Ad-Account-Usage、X-Business-Use-Case、X-FB-Ads-Insights-Throttleのいずれかのヘッダーにads_api_access_tierが含まれているかどうかを確認することもできます。
レート制限エラーが出続ける場合は、広告管理スタンダードアクセスのstandard_accessにアップグレードすることを検討してください。スタンダードレベルを実現してレート制限のクォータの高い値を得るには、アプリレビューダッシュボードで、広告管理スタンダードアクセス機能に対するアドバンスアクセスを申請することができます。
X-Business-Use-Caseには、call_count、total_cputime、total_time、estimated_time_to_regain_accessなど、ビジネスユースケースエンドポイントのための情報が含まれています。X-FB-Ads-Insights-Throttleには、広告インサイトAPIのエンドポイントのためのapp_id_util_pct、acc_id_util_pct、ads_api_access_tierが含まれています。17、613)。