10sec Tips
10秒tips
突然の429エラーを防ぐ!Messaging API「レート制限」攻略の鉄則

- 「メッセージ配信や設定変更の途中で、なぜか429エラーが発生して処理が止まる……」そんなトラブルに直面していませんか?
- LINE Messaging APIでは、プラットフォームの安定稼働のために機能(エンドポイント)ごとの「レート制限」が細かく定められています。
- 今回は、突然のエラー停止を防ぎ、安定した大量配信・データ連携を実現するための実務ポイントをサクッと解説します!
📊 10秒でわかる!エンドポイント別の主な制限値
レート制限はチャネル単位かつAPI機能(エンドポイント)ごとに適用され、同じURLでもHTTPメソッドが異なれば別機能としてカウントされます。
| 対象機能・エンドポイント | レート制限値 | 実務上の注意点 |
|---|---|---|
| オーディエンス管理系 | 60リクエスト/分 | 作成・更新・取得・削除が対象。IDごとに同時処理数上限(10件)あり |
| Webhook設定・情報取得 | 1,000リクエスト/分 | 運用開始時やURL変更時の連続呼び出しに注意 |
| リッチメニュー作成・削除 | 100リクエスト/時 | 時間単位の厳しい制限(管理画面からの操作は対象外) |
| リンク済みリッチメニュー一括置換 | 3リクエスト/時 | 最も制限が厳しいエンドポイントの1つ。頻繁な切替はNG |
| マルチキャスト送信・クーポン管理 | 200リクエスト/秒 | 大量配信時のバケット枯渇・スパイクに注意 |
| 一般的なエンドポイント | 2,000リクエスト/秒 | 短期トークン(370/秒)やローディング(100/秒)など個別設定あり |
💡 成果を出すための「3つの鉄則」
- 「トークンバケット方式」の枯渇を防ぐ
- リクエストごとに消費されるトークンが補充速度を上回り続けると、バケットが空になり429エラーが返されます。
- API送信を設計する際は、瞬間的なスパイクだけでなく、補充速度を考慮したキューイングや送信間隔(レートリミッター)の導入が必要です。
- 「制限の桁」と「同時処理数」を事前に把握する
- 秒単位(2,000/秒)のエンドポイントがある一方、リッチメニュー一括置換(3/時)やオーディエンス管理(60/分)など極端に枠が狭い機能が存在します。
- 特にオーディエンス操作では、レート制限とは別に「同一IDにつき同時処理数10件まで」という上限があり、ジョブステータス(待機中・実行中)の監視が欠かせません。
- バックオフ(再試行待機)を組み込む
- 429エラーが返ってきた際に即時リトライを繰り返すと、バケットが回復せずエラーが長期化します。
- しばらく時間を置いてから段階的に再リクエストを送る「エクスポネンシャル・バックオフ」等のリトライ制御を必ず実装しましょう。
🏁 今回の結論
Messaging API活用の鍵は、機能ごとの「制限値の桁」と「バケット補充のペース」を正しく見極めたアーキテクチャ設計にあります。
大量配信やバッチ処理を稼働させる前に、利用するAPIの単位(秒・分・時)と同時処理数の上限を必ずチェックしておきましょう。
🤝 LINE運用・API開発ならフォーグローブにおまかせ!
- フォーグローブは、LINEヤフー社より「コミュニケーション部門」および「LINEミニアプリ部門」の2部門で認定を受けているTechnology Partnerです。
- 429エラーを回避する大量配信基盤の構築から、Webhook・トークン管理の最適化まで、高度な技術力でトータルにサポートいたします。
- 「API連携が安定しない」「大量配信時のエラー対策を見直したい」という際は、ぜひお気軽にご相談ください!