用語
Apple Search Ads API
Apple Search Ads のプログラム的管理用の Apple 公式 REST API — キャンペーン CRUD、レポート、キーワード管理、入札変更。認証に OAuth 2.0 と ES256 JWT を使用。
別名:ASA API, Apple Search Ads Campaign Management API
Apple Search Ads API とは?
Apple Search Ads API は Apple Search Ads のプログラム的管理用の Apple 公式 REST API。すべての 合法的な第三者 ASA ツール — ASAPilot を含む — が使用する統合サーフェス。
機能:
- キャンペーン管理 — 作成、更新、一時停止、アーカイブ
- 広告グループ管理 — キーワード、広告、入札、オーディエンス絞り込み
- キーワード操作 — 追加、マッチタイプの編集、入札の設定、negatives の追加
- レポート — キーワード/広告グループ/キャンペーンごとの支出、タップ、インストール、コンバージョン率
- 検索用語レポート — タップをトリガーした実際のユーザークエリを見る
- Custom Product Page の割り当て — 広告グループに CPP を割り当て
認証の仕組み
Apple Search Ads API は OAuth 2.0 と ES256 JWT を使用:
- Apple Search Ads アカウント設定で EC(楕円曲線)秘密鍵を生成。
- 秘密鍵を安全に保管(これがあなたのシークレット)。
- API コールを行うには、秘密鍵で署名された JWT を構築。JWT にはクライアント ID、チーム ID、 キー ID、短い有効期限(通常 5-20 分)が含まれる。
- JWT を Apple OAuth エンドポイントに POST して短期間のアクセストークンと交換。
- 後続の API コールの
Authorization: Bearer <token>ヘッダーでアクセストークンを使用。
このフローは単純な API キーよりも意図的に重い。ASAPilot や他の第三者ツールは JWT 生成を内部で 処理する — セットアップ中にキーを供給するだけ。
レート制限
Apple は厳密なレート制限の数値を公開していない。観測された動作(2026):
- ソフトスロットリング が持続 >5 リクエスト/秒
- バースト許容度 は短いウィンドウで最大 ~20-30 リクエスト/秒
- レポートエンドポイント はミューテーションエンドポイントより寛容
制限に達した場合、Apple は 429 Too Many Requests と Retry-After ヒントを返す。本番統合は指数
バックオフを実装すべき。
第三者ツールが API を使用する理由
Apple Search Ads ダッシュボードは単一アカウント、低頻度タスクには適切。API は以下の場合に不可欠 になる:
- 一度に 5+ アカウントを管理(手動ログインは運用上実行不可能)
- 自動化の実行(日次サマリー、異常アラート、定期監査)
- カスタムダッシュボードの構築(収益結合、LTV 分析、コホート分解)
- 一括操作(1 バッチで 200 個の negative キーワードを追加)
ASAPilot の API 使用方法
ASAPilot はセットアップ中に OAuth 2.0 + ES256 JWT 経由で Apple Search Ads アカウントに接続 (中央値時間 <2 分)。接続後、ASAPilot は:
- 支出ペーシングと異常検出のため 5-15 分ごとにレポートエンドポイントをポーリング
- アカウント監査のため キャンペーン / 広告グループ / キーワード状態を読む
- デフォルトではアカウントに書き込まない — 読み取り専用がデフォルトモード;書き込みは推奨ごとに 明示的な人間の承認が必要
完全なセットアップフローについては docs/connect-apple-search-ads を参照。
関連用語
- Apple Search Ads — プラットフォーム自体
- Ad Services API — 帰属 API(これとは異なる)
- adam ID — API コールで渡されるアプリ識別子