Skip to content

レート制限

BrazeのAPIインフラは、顧客ベース全体で大量のデータを処理できるように設計されています。このため、ワークスペースごとにAPIレート制限を設けています。

レート制限とは、APIが一定時間内に受け取れるリクエスト数のことです。大規模システムにおける負荷ベースのサービス拒否インシデントの多くは、悪意のある攻撃ではなく、ソフトウェアや設定のエラーによって引き起こされる意図しないものです。レート制限は、このようなエラーによってBraze APIのリソースがお客様に提供できなくなることを防ぎます。一定時間内に多くのリクエストが送信された場合、ステータスコード 429 のエラー応答が返されることがあります。これは、レート制限に達したことを示します。

リクエストタイプ別のレート制限

リクエストタイプ別のデフォルトAPIレート制限については、以下を参照してください。これらのデフォルトの制限は、リクエストに応じて増加できます。詳細については、カスタマーサクセスマネージャーにお問い合わせください。

レート制限の異なるリクエスト

リクエストのタイプ デフォルトのAPIレート制限
/users/track リクエスト: 3秒あたり3,000リクエスト。

バッチ処理: 1件のAPIリクエストあたり、attributeseventspurchasesを合わせて最大75個のオブジェクト。レガシーレート制限が適用されているお客様は、各配列ごとに最大75個のオブジェクトを独立して含めることができます。詳細については、「ユーザー追跡リクエストのバッチ処理」を参照してください。

月間アクティブユーザー数(CY 24-25)、ユニバーサルMAU、Web MAU、モバイルMAUの制限: こちらの制限に関するガイダンスを参照してください。
/users/export/ids 2024年8月22日以降にオンボーディングした場合: 毎分250リクエスト。

2024年8月22日以前にオンボーディングした場合: 毎分2,500リクエスト。
/users/delete
/users/alias/new
/users/alias/update
/users/identify
/users/merge
1分あたり20,000件のリクエストをエンドポイント間で共有します。
/users/external_id/rename 1分あたり1,000件のリクエスト。
/users/external_id/remove 1分あたり1,000件のリクエスト。
/events/list 1時間あたり1,000件のリクエスト、/purchases/product_listエンドポイントと共有されます。
/purchases/product_list 1時間あたり1,000件のリクエスト、/events/listエンドポイントと共有されます。
/campaigns/data_series 1分あたり50,000件のリクエスト。
/messages/send
/campaigns/trigger/send
/canvas/trigger/send
/campaigns/trigger/schedule/create
/canvas/trigger/schedule/create
ブロードキャストコール(セグメント、フィルター、接続済みオーディエンスを広く対象とする場合)では、全オーディエンス合計で毎分250リクエスト、かつユニークオーディエンスごとに毎分10リクエスト(いずれか先に達した方が上限)。

それ以外の場合、個々の受信者を対象とするリクエストは、1時間あたり250,000リクエストの共有レート制限に含まれます。
/sends/id/create 1日あたり100件のリクエスト。
/subscription/status/set 毎分5,000リクエスト。
/preference_center/v1/{preferenceCenterExternalId}/url/{userId}
/preference_center/v1/list
/preference_center/v1/{preferenceCenterExternalId}
1分あたり1,000件のリクエスト。
/preference_center/v1
/preference_center/v1/{preferenceCenterExternalId}
1分あたり10件のリクエスト。
/catalogs/{catalog_name}
/catalogs
/catalogs
1分あたり50件のリクエストをエンドポイント間で共有します。
/catalogs/{catalog_name}/items
/catalogs/{catalog_name}/items
/catalogs/{catalog_name}/items
1分あたり16,000件のリクエストをエンドポイント間で共有します。
/catalogs/{catalog_name}/items/{item_id}
/catalogs/{catalog_name}/items/{item_id}
/catalogs/{catalog_name}/items
/catalogs/{catalog_name}/items/{item_id}
/catalogs/{catalog_name}/items/{item_id}
1分あたり50件のリクエストをエンドポイント間で共有します。
/catalogs/{catalog_name}/fields/{field_name}
/catalogs/{catalog_name}/fields
/catalogs/{catalog_name}/selections/{selection_name}
/catalogs/{catalog_name}/selections
1分あたり50件のリクエストをエンドポイント間で共有します。
/scim/v2/Users/{id}
/scim/v2/Users?filter={[email protected]}
/scim/v2/Users/{id}
/scim/v2/Users/{id}}
/scim/v2/Users/
1日あたり5,000件のリクエスト(会社単位)をエンドポイント間で共有します。
/cdi/integrations 1分あたり50件のリクエスト。
/cdi/integrations/{integration_id}/sync 1分あたり20件のリクエスト。
/cdi/integrations/{integration_id}/job_sync_status 1分あたり100件のリクエスト。

レート制限を共有するリクエスト

以下のリクエストには、1時間あたり250,000件のレート制限があり、リクエスト間で共有されます。

同一のユニークオーディエンスとしてカウントされる条件

これは以下のエンドポイントに適用されます:/messages/send/campaigns/trigger/send/canvas/trigger/send/campaigns/trigger/schedule/create、および/canvas/trigger/schedule/create

これらのエンドポイントにおいて、以下の条件がすべて一致する場合、ブロードキャストリクエストは同一のユニークオーディエンスを対象としていると見なされます:

  • トリガーされるCampaignまたはCanvas(APIリクエスト内のcampaign_idまたはcanvas_id(指定されている場合))
  • 対象とするオーディエンス(Segmentやフィルター、あるいはAPIキャンペーンの場合はAPIリクエスト内のsegment_id
  • 接続されたオーディエンスフィルター(APIリクエスト内のaudienceオブジェクト(指定されている場合))

これらの属性のユニークな組み合わせはそれぞれが独立したオーディエンスとしてカウントされるため、各ユニークオーディエンスに対する追加のレート制限は、それぞれの組み合わせに対して個別に適用されます。

APIリクエストのバッチ処理

BrazeのAPIは、バッチ処理をサポートするように構築されています。バッチ処理により、Brazeは1回のAPIコールで可能な限り多くのデータを取り込むことができるため、多数のAPIコールを行う必要がなくなります。Brazeにとって、データを一度に1コールずつ処理するよりも、バッチで処理する方が効率的です。例えば、1,000件のバッチAPIコールを処理する場合、75,000回の個別のコールを処理する場合よりも必要なリソースが少なくなります。1時間あたり75,000回を超えるコールが必要なアプリケーションでは、バッチ処理は非常に重要です。

ユーザー追跡エンドポイントへのリクエストのバッチ処理

/users/trackの各リクエストには、attributeseventspurchasesを合わせて最大75個のオブジェクトを含めることができます。各オブジェクトは1人のユーザーを更新できます。単一のユーザープロファイルを複数のオブジェクトによって更新することもできます。

レガシーレート制限

レガシーレート制限が適用されているお客様の場合、各配列(attributeseventspurchases)にはそれぞれ独立して最大75個のオブジェクトを含めることができ、1リクエストあたり最大225個のオブジェクトを組み合わせることができます。

/users/trackのレート制限の詳細については、POST: ユーザーの作成と更新を参照してください。

このエンドポイントへのリクエストは通常、以下の順序で処理が開始されます:

  1. 属性
  2. イベント
  3. 購入

メッセージングエンドポイントリクエストのバッチ処理

メッセージングエンドポイントへの単一のリクエストは、次のいずれかに到達できます:

  • それぞれに個別のメッセージパラメーターを持つ、最大50個の特定のexternal_ids
  • segment_idで指定される、Brazeダッシュボードで作成された任意のサイズのSegment
  • リクエストの中で接続オーディエンスオブジェクトとして定義された、任意のサイズの追加オーディエンスフィルターに一致するユーザー

バッチリクエストの例

以下の例では、external_idを使って、メールとSMSのAPIコールを1回で行っています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
  "subscription_groups":[
    {
      "subscription_group_id":"subscription_group_identifier",
      "subscription_state":"subscribed",
      "external_ids":["example-user","[email protected]"]
    },
    {
      "subscription_group_id":"subscription_group_identifier",
      "subscription_state":"subscribed",
      "external_ids":["example-user","[email protected]"]
    }
  ]
}

レート制限の監視

Brazeに送信されたすべてのAPIリクエストは、レスポンスヘッダーに以下の情報を返します:

ヘッダー名 説明
X-RateLimit-Limit 指定された間隔内に実行できるリクエストの最大数(レート制限)。
X-RateLimit-Remaining 現在のレート制限期間内に残っているリクエストの数。
X-RateLimit-Reset 現在のレート制限期間がリセットされる時刻(UTCエポック秒)。

この情報は、Brazeダッシュボードではなく、APIリクエストに対するレスポンスのヘッダーに意図的に含まれています。これにより、お客様のシステムはAPIとのやり取り中にリアルタイムでより適切に対応できます。例えば、X-RateLimit-Remainingの値がある閾値を下回った場合、すべてのトランザクションメールが確実に送信されるように送信速度を落とすことができます。あるいは、ゼロに達した場合は、X-RateLimit-Resetで指定された時間が経過するまですべての送信を一時停止することもできます。

APIの制限についてご質問がある場合は、カスタマーサクセスマネージャーにお問い合わせいただくか、サポートチケットを開いてください。

エンドポイント間の最適な遅延

Braze APIを連続して呼び出す場合は、エンドポイント間の最適な遅延を理解することが重要です。エンドポイントが他のエンドポイントの正常な処理に依存している場合、呼び出しが早すぎるとエラーが発生する可能性があります。例えば、/user/alias/newエンドポイントを通じてユーザーにエイリアスを割り当て、そのエイリアスを使用して/users/trackエンドポイントを通じてカスタムイベントを送信する場合、どのくらい待つべきでしょうか?

通常の状態では、データの結果整合性が達成されるまでの時間は10〜100ミリ秒(1/10秒)です。しかし、整合性の達成に時間がかかる場合もあるため、エラーの確率を最小限にするために、後続のコールの間に5分間の遅延を設けることを推奨します。

レート制限のリセット

レート制限は、ローリングウィンドウではなく、時計の正時にリセットされます。例えば、制限が1時間あたり250,000リクエストの場合、午後10時00分から午後10時59分の間に50,000リクエストを行い、午後11時00分から午後11時59分の間にさらに250,000リクエストを行うことができます。これは、カウンターが毎時の正時にリセットされるためです。

New Stuff!