appfigures
Official@appfigures/cli
Appfigures CLI — ターミナルからアプリのメトリクス、レビュー、ストアデータを照会できます。
インストールせずに今すぐ試す:
npx @appfigures/cli auth login
npx @appfigures/cli apps search "youtube"インストール
npm install -g @appfigures/cliNode.js 22+ が必要です。pnpm や yarn でも動作します。
Related MCP server: asc-mcp
クイックスタート
appfigures auth login
appfigures --helpaf エイリアスとしても利用できます。
認証
自分でログインする。
af auth login --interactiveはガイド付きのフローでブラウザを開きます。承認してコードを貼り付けます。または、エージェントに案内させる。 デフォルトでは、
af auth loginは認可 URL を出力します。その URL を開いて承認し、表示されたコードを使ってaf auth login --code <code>で完了します。エージェントがこれを最初から最後まで実行できます。無人で使用する場合は、代わりにAPPFIGURES_API_KEYを設定します。appfigures.com/developers/keys で 新規クライアントの作成 をクリックし、次に 個人アクセストークンの作成 をクリックしてトークンを作成します。
どちらのログイン方法でも、トークンは OS の認証情報マネージャー(macOS Keychain、Windows Credential Manager、Linux Secret Service)に保存されます。APPFIGURES_API_KEY とその他の上書きについては 環境 を参照してください。
MCP サーバー
af mcp は stdio 上でローカルの Model Context Protocol サーバーを実行し、CLI のアプリインテリジェンスコマンドを MCP ツールとして公開します。任意の MCP クライアント(Claude Code、Claude Desktop、Cursor など)から接続すると、エージェントがアプリのメトリクス、レビュー、ストアデータを直接照会できます。
クライアントの MCP 設定に追加します:
{
"mcpServers": {
"appfigures": {
"command": "npx",
"args": ["-y", "@appfigures/cli", "mcp"]
}
}
}サーバーは保存済みの認証情報でサインインするため、最初に af auth login を一度実行してください。ヘッドレス環境では、代わりにクライアントの env を通じてトークンを渡します:
{
"mcpServers": {
"appfigures": {
"command": "npx",
"args": ["-y", "@appfigures/cli", "mcp"],
"env": { "APPFIGURES_API_KEY": "<your-token>" }
}
}
}npx を使わずに CLI をグローバルインストールしましたか? その場合は "command": "af" と "args": ["mcp"] を使用してください。
Claude Code。 1 つのコマンドで追加できます:
claude mcp add appfigures -- npx -y @appfigures/cli mcpサインインするには最初に af auth login を実行してください。ヘッドレス環境の場合は --env APPFIGURES_API_KEY=<your-token> を追加します。
コマンド
アプリ
アプリを検索し、その ID を確認します。他のコマンドは、ここで返されたアプリ ID を受け取ります。
コマンド | 説明 |
af apps search | 名前またはパブリッシャーでアプリを検索します。統合アプリごとに 1 行を返します。デフォルトでは Apple と Google のリスティングを返します。他のストアフロントを含めるには |
af apps tracked | あなたの Appfigures アカウントが追跡しているアプリを一覧表示します。 |
af apps get | アプリのレコードを取得します:基本メタデータ(名前、開発者など)に加え、ユーザーが追跡している場合はアクセス可能なデータも含まれます。1 つのストアフロントにはプロダクト ID を、すべてのストアフロントをまとめて扱うには統合アプリ ID を渡します。 |
エクスプローラー
アプリカタログ全体を検索・分析します:Apple、Google Play、Amazon、その他の主要ストアにわたる数百万のプロダクトを、ID、ストアフロントと国の利用可否、カテゴリ、評価、リリース日、チャート順位、ダウンロード数と収益の推定値、SDK の有無、デモグラフィック、関連アプリなど、120 以上のフィールドでカバーします。
コマンド | 説明 |
af explorer list‑products | 1 つまたは複数のアプリのカタログフィールドを読み取ります。 |
af explorer aggregate‑products | Apple、Google Play、Amazon、その他の主要ストアにわたる数百万のプロダクトのカタログ全体を集計します:一致するプロダクトの任意のセットに対する件数、平均、最小/最大、ヒストグラムを返します。 |
af explorer describe‑fields | カタログの各フィールドと、それぞれに対する現在のユーザーのアクセスレベルを一覧表示します。キーワードでフィールドを検索できます。 |
メトリクス
ディメンションをまたいで数値データセットを照会します。
コマンド | 説明 |
af metrics query | 1 つまたは複数のアプリについて、任意の数値データセットを照会します。オプションで最大 2 つのディメンションでグループ化でき、アプリレコードではなくネストされたパーティションツリーとして返されます。国、デバイスタイプ、日付範囲でそれぞれ独立してフィルタリングできます。 |
af metrics describe‑datasets |
|
ストア
アプリストアでの存在感:リスティングコンテンツ、カテゴリ順位、トップチャート、フィーチャー掲載。
Command | Description |
af store app‑ranks | 1つ以上のアプリについて、国、デバイスタイプ、カテゴリサブタイプ、カテゴリにわたるランク履歴を、前日比の増減を伴う時系列の順位として追跡します。 |
af store top‑charts | 指定した国とカテゴリについて、カテゴリチャートの上位アプリを、現在の順位と前日比の増減とともに一覧表示します。 |
af store categories | すべてのストアカテゴリをID付きで一覧表示します。 |
af store featured | アプリまたはストアフロント商品の注目枠とエディトリアル掲載を一覧表示します。サマリー統計のみが必要な場合は0行をリクエストしてください。 |
af store app‑listing | 1つのストアフロントの完全なストア掲載情報を読み取ります。ローカライズされたテキスト(名前、サブタイトル、説明、リリースノート)に加え、スクリーンショット、ビデオ、カテゴリ、収益化、対応デバイス、利用可能な国、価格、ファイルサイズ、年齢レーティングを含みます。数値のプロダクトIDを受け取ります(一度に1つのストアフロント。統合アプリはストアフロントごとに1つのプロダクトを持ちます)。リクエストごとに1つのロケールです。 |
Audience
アプリのユーザーが誰であるか、そして他に何を使っているかを示します。推定年齢と性別に加え、他のアプリとのオーディエンスの重複も対象とします。
Command | Description |
af audience demographics | アプリのオーディエンスの人口統計情報を読み取ります。推定年齢と性別の内訳を示します。 |
af audience cross‑usage | アプリのユーザーが他にも利用しているアプリを検索します。 |
Reviews
iOSおよびGoogle Playのアプリストアレビューを検索、要約、返信します。
Command | Description |
af reviews list | 1つ以上のアプリの個別レビューを読み取ります。レビューテキスト、星評価、国、アプリバージョンを返します。星評価、日付範囲、国、バージョン、トラッキング関係でフィルタリングできます。 |
af reviews breakdown | 1つ以上のアプリのレビュー数をディメンション別に集計します。ディメンションの値ごとの件数に加え、一致したセット全体の総数を返します。 |
af reviews reply | 特定のレビューに対する開発者の返信を投稿または撤回します。投稿するには |
Keywords
オーガニック検索(App Store、Google Play)とApple Adsにおける、キーワードの可視性、ランク追跡、および発見。
Command | Description |
af keywords organic | 1つ以上のアプリがオーガニックでランクインしているキーワードを、順位、人気度、競争率とともに確認します。 |
af keywords paid | 1つ以上のアプリが広告を掲載している有料キーワードを、インプレッションシェアとオーガニック順位とともに一覧表示します。 |
af keywords tracked‑ranks | 1つのアプリ+国の組み合わせについて、追跡中のすべてのキーワードの順位を表示します。各キーワードの現在の順位、最後に変動してからの移動量、開始時の順位、人気度、競争率を含みます。 |
af keywords tracked‑trend | 1つのアプリ+国の組み合わせについて、追跡中の1つのキーワードの順位が時間とともにどう変化するかを追跡します。各ポイントは、順位と直前のポイントからの移動数を示します。 |
af keywords suggestions | 1つのアプリ+国の組み合わせについて、ターゲットを検討すべきキーワード案を発見します。アプリとの関連性でランク付けされ、競合アプリから抽出されたキーワードも含まれます。各キーワードには、人気度、競争率、アプリの現在の順位が付随します。 |
af keywords ranking‑apps | オーガニック検索で特定のキーワードにランクインしているアプリを一覧表示します。あわせて、そのキーワード自体の人気度と競争率のスコアも表示します。 |
af keywords advertisers | 特定のキーワードで広告を配信しているアプリを一覧表示します。各広告主のインプレッションシェア、オーガニック順位、入札期間を含みます。 |
af keywords related | ASOリサーチのために、シードとなるキーワードに関連するキーワードを検索します。類似のオーディエンスを持ち、より人気がある、または競争率が低い代替キーワードを見つけるのに役立ちます。 |
af keywords tracked | 追跡中のキーワードを、その不透明なIDとともに一覧表示します。 |
af keywords track | キーワードを追跡して、そのキーワードに対するアプリの1時間ごとの順位を継続的に監視し、順位が変動すると自動アラートを受け取ります。 |
af keywords untrack | キーワードの追跡を停止します。 |
Apple Ads
Apple Adsのキャンペーン、広告グループ、キーワード、パフォーマンスを管理します。
コマンド | 説明 |
af apple-ads organizations | キャンペーンを管理しているApple Adsの組織を、各組織の通貨とタイムゾーンとともに一覧表示します。 |
af apple-ads campaigns | Apple Adsのキャンペーンを、各キャンペーンのステータス、予算、ターゲット国、スケジュールとともに一覧表示します。 |
af apple-ads ad-groups | Apple Adsの広告グループを、各広告グループのデフォルト入札額、CPA上限、入札モデル、スケジュールとともに一覧表示します。 |
af apple-ads keywords | キャンペーンの入札キーワードを、各キーワードの期間別パフォーマンス(インプレッション、タップ、インストール、支出、獲得単価)とともに一覧表示します。さらに、マッチタイプ、入札額、ターゲットキーワードか否定キーワードかも表示します。 |
af apple-ads search-terms | キャンペーンの広告をトリガーした実際のユーザー検索語句を、各語句の全期間パフォーマンス(インプレッション、タップ、インストール、支出、獲得単価)とともに一覧表示します。これらを新しい入札キーワードの発見や除外に活用できます。 |
af apple-ads report | Apple Adsのパフォーマンスをキャンペーン別にレポートします(インプレッション、タップ、インストール、支出、獲得単価)。さらに、指定期間のアカウント全体の合計も表示します。 |
af apple-ads top-keywords | キャンペーンの上位キーワードを、コンバージョン率、支出、インストールの各指標でランキングします。各リストは、いずれかの指標における上位キーワードを保持します。 |
SDK
当社が追跡するSDKを検索します。
コマンド | 説明 |
af sdks list | 既知の全SDKをID付きで一覧表示します。特定のSDKを検索することもできます。 |
ドキュメント
特定のアクションや一般的なタスクに関するリファレンスドキュメントとガイドを参照します。
コマンド | 説明 |
af docs get | スラッグでリファレンスドキュメントまたはガイドを取得します。 |
API
コマンド | 説明 |
af api | 専用コマンドが存在しないエンドポイントに対して、生のAPIリクエストを実行します。エンドポイント、パラメータ、レスポンス形式はhttps://docs.appfigures.comで文書化されています。 |
MCP
コマンド | 説明 |
af mcp | Claude DesktopやCursorなどのMCPクライアントがAppfiguresツールを呼び出せるように、stdio上でMCPサーバーを実行します。 |
認証
コマンド | 説明 |
af auth login | Appfiguresにサインインします |
af auth logout | 保存された認証情報を削除します |
af auth status | 認証状態とアカウント情報を表示します |
af <コマンド> --help を実行すると、引数、フラグ、使用例を確認できます。
環境変数
変数 | 目的 |
| APIキー。対話型認証をスキップします |
| HTTPリクエストをstderrに出力します( |
| ANSIカラーを無効にします |
| npmレジストリの更新チェックをスキップします |
| 更新チェックもスキップします(任意のCIシステム) |
APIリファレンス
各コマンドの完全な引数とフラグの一覧です。概要はコマンドを参照してください。
グローバルフラグ。 すべてのコマンドで使用可能です:
-v, --verbose— HTTPリクエストをstderrに出力します。AF_VERBOSE=1でも設定可能です。-V, --version— CLIのバージョンを表示して終了します。-h, --help— 現在のコマンドの使用法を表示します。
出力形式。 すべてのコマンドはstdoutに単一のJSON値を出力します。フィルタリングには jq にパイプしてください。情報メッセージ、ヒント、更新通知はstderrに出力されるため、パイプラインが汚れることはありません。
af apps search
af apps search <q> [flags]
名前またはパブリッシャーでアプリを検索します。統合アプリごとに1行を返します。デフォルトではAppleとGoogleのリスティングを返します。他のストアフロントを含めるには --all-stores を渡します。推定値でアプリをフィルタリングする場合(例:先月のダウンロード数が10万超のアプリ)は、explorer list-products を、期間・国・ストアフロント別の推定値は metrics query を datasets.estimates.sales または datasets.estimates.revenue とともに使用してください。
オプション
<q>必須の文字列。検索クエリ(アプリ名またはパブリッシャー名)。--all-storesブール値、デフォルトfalse。AppleとGoogle以外のストアフロント(Amazon、Windows、Steam、Roku、LG TV、Samsung TVなど)を含めます。--count整数、デフォルト10。返す結果の数。--page整数、デフォルト1。ページ番号。
使用例
# Find every Electronic Arts app.
af apps search 'electronic arts'
# Page through long results.
af apps search 'electronic arts' --count=25 --page=2
# Find Minecraft on every storefront (e.g. Amazon, Steam, Windows, Roku; not common).
af apps search minecraft --all-stores
af apps tracked
af apps tracked [flags]
Appfiguresアカウントが追跡しているアプリを一覧表示します。
オプション
--count整数、デフォルト10。返す結果の数。--page整数、デフォルト1。ページ番号。--q文字列。アプリ名でフィルタリングします。--filter-apps-by-id(整数または文字列)[]。特定のアプリのみを含めます(プロダクトIDまたは統合アプリIDで指定)。設定時は他のfilterAppsBy*キーより優先されます。ストアフロント、ソース、タイプで説明できるアプリ群の場合は、そちらのフィルターの方が適しています。--filter-apps-by-storefront文字列[]。追跡アプリを指定したストアフロントのものに絞り込みます(例:apple:ios、google:play)。--filter-apps-by-source文字列[]。追跡アプリを指定したソースのものに絞り込みます。--filter-apps-by-type文字列[]。追跡アプリを指定したタイプのものに絞り込みます。
使用例
# List your apps with private-data access.
af apps tracked --filter-apps-by-source=own,shared
# List your tracked fitness apps.
af apps tracked --q=fitness
# List just your iOS apps.
af apps tracked --filter-apps-by-storefront=apple:ios
# Page through long results.
af apps tracked --filter-apps-by-source=own,shared --count=50 --page=2
# List tracked competitors.
af apps tracked --filter-apps-by-source=manual
# Find individual IAPs or subscriptions (not common).
af apps tracked --filter-apps-by-type=inapp,subscription
af apps get
af apps get <app-id> [flags]
アプリのレコードを取得します:基本メタデータ(名前、開発者など)と、ユーザーが追跡している場合にアクセスできるデータを返します。プロダクトIDを渡すと単一ストアフロントの情報を、統合アプリIDを渡すと全ストアフロントの情報を取得できます。
オプション
<app-id>必須の整数または文字列。アプリの統合アプリIDまたはプロダクトID。--all-storesブール値、デフォルトfalse。統合アプリIDの場合:全ストアフロント(Amazon、Steam、Windows、Rokuなど)のメンバープロダクトを含めます。falseの場合、member_productsはアプリインテリジェンスのカバレッジがあるストアフロント(iOS + Google Play)に制限されます。プロダクトIDの場合は無視されます。
使用例
# Get Minecraft's unified-app record (iOS + Google Play by default).
af apps get ua_X7iNgb
# Get Minecraft's Google Play product record.
af apps get 6938219
af explorer list-products
af explorer list-products [flags]
1つのアプリまたは多数のアプリのカタログフィールドを読み取ります。query または sort で参照されるフィールドは自動的に返されます。さらに多くのフィールドが必要な場合は --extra-fields を渡します。単一アプリの場合は ["match","product_id",<id>] を使用し、母集団クエリの場合はフィルターを組み合わせます(例:Firebaseを使用し米国で100万ドル以上の収益があるiOSアプリ)。120以上のフィールドは、ランキング、評価、ダウンロード数と収益の推定値、SDK、デモグラフィックなどを網羅します。クエリの文法とフィールド一覧は docs get catalog_playbook に文書化されています。
オプション
--query配列、デフォルト[]。一致するカタログプロダクトを選択するためのJSON配列形式のエクスプローラークエリ。値がない場合や[]は、全ストアフロントのすべてのプロダクトに一致します。完全なフィールド一覧とクエリ構文はdocs get catalog_playbookに文書化されています。--extra-fields文字列[]。queryやsortで既に参照されているフィールドに加えて含めるフィールド。フィールドパス(および読み取り可能なフィールド)はexplorer describe-fieldsで確認できます。--sort文字列。エクスプローラーのフィールド名。完全なフィールド一覧はdocs get catalog_playbookに文書化されています。--order文字列、デフォルトdesc。並べ替え方向。--count整数、デフォルト10。返す結果の数。--page整数、デフォルト1。ページ番号。--allow-unscoped-nestedブール値、デフォルトfalse。意図的に広範なクエリのためのエスケープハッチ。通常は結果を膨張させるスコープなしのネスト述語に対するデフォルトのブロックをバイパスします。
使用例
# Find iOS apps that have Firebase installed.
af explorer list-products --query='["and",["match","storefronts","apple:ios"],["nested","all_sdks",["and",["match","all_sdks.id","firebase"],["match","all_sdks.active",true]]]]'
# Rank the biggest US iOS games by revenue.
af explorer list-products --query='["and",["match","storefronts","apple:ios"],["match","categories.all",6014]]' --sort='custom_meta[country=us].revenue_estimates_sum_30_days' --order=desc --count=25
# Find US iOS apps in the $100k–$1M/month revenue tier.
af explorer list-products --query='["and",["match","storefronts","apple:ios"],["nested","custom_meta",["and",["match","custom_meta.country","us"],["match","custom_meta.revenue_estimates_sum_30_days",["number_range",100000,1000000]]]]]'
# Page through results.
af explorer list-products --query='["and",["match","storefronts","apple:ios"],["match","categories.all",6014]]' --count=50 --page=2
# Pass `--extra-fields` for columns the query doesn't already reference. Common for single-app reads.
af explorer list-products --query='["match","product_id",304004187384]' --extra-fields='custom_meta[country=zz].revenue_estimates_sum_365_days,all_sdks[id=firebase].active'
af explorer aggregate-products
af explorer aggregate-products <fields> [flags]
Apple、Google Play、Amazon、その他の主要ストアの数百万のプロダクトからなる全カタログを横断して集計します:件数、平均、最小/最大、ヒストグラムを、任意の一致するプロダクト群に対して計算します。explorer list-products と同じクエリ文法を使用しますが、プロダクトレコードではなく集計値を返します。市場規模の把握、ベンチマーキング、セグメント分析に適しています。
オプション
<fields>必須 string[]。フィールドと集計のペア(例:all_rating/stats、storefronts/terms)。集計:stats、terms、histogram、date_histogram、cardinality。フィールドの完全なリストはdocs get catalog_playbookに記載されています。--query配列、デフォルト[]。一致するカタログ Product を選択する JSON 配列形式の Explorer クエリ。値がない場合と[]は、すべてのストアフロントのすべての Product に一致します。フィールドの完全なリストとクエリ構文はdocs get catalog_playbookに記載されています。--allow-unscoped-nestedboolean、デフォルトfalse。意図的に広いクエリを許可するための回避策。通常は結果を過大評価するスコープ未指定のネスト述語をブロックするデフォルト動作をバイパスします。--terms-countinteger、デフォルト20。各terms集計が返すバケットの最大数。他の集計タイプでは無視されます。--date-histogram-intervalstring。各date_histogram集計のバケット粒度。他の集計タイプでは無視されます。
例
# How many monthly downloads does an average iOS app get in Japan?
af explorer aggregate-products 'custom_meta[country=jp].download_estimates_average_30_days/stats' --query='["and",["match","storefronts","apple:ios"],["match","countries","jp"]]'
# What's the rating, category mix, and developer concentration for US iOS apps in the $100k–$10M/mo net-revenue tier?
af explorer aggregate-products all_rating/stats,categories.all/terms,developer_id/cardinality --query='["and",["match","storefronts","apple:ios"],["nested","custom_meta",["and",["match","custom_meta.revenue_estimates_sum_30_days",["number_range",100000,10000000]],["match","custom_meta.country","us"]]]]'
# Are new iOS games still launching at the same rate as two years ago?
af explorer aggregate-products release_date/date_histogram --query='["and",["match","storefronts","apple:ios"],["match","categories.all",6014],["match","release_date",["range","2024-01-01","2025-12-31"]]]'
# What SDKs do apps commonly ship alongside OneSignal?
af explorer aggregate-products 'all_sdks[*].id/terms' --query='["nested","all_sdks",["and",["match","all_sdks.id","onesignal"],["match","all_sdks.active",true]]]'
# How do iOS app ratings distribute?
af explorer aggregate-products all_rating/histogram --query='["match","storefronts","apple:ios"]'
# How many apps are on each storefront?
af explorer aggregate-products storefronts/terms
af explorer describe-fields
af explorer describe-fields [flags]
カタログフィールドと、それぞれに対する現在のユーザーのアクセスレベルを一覧表示します。キーワードで検索してフィールドを探せます。フィールドセットは explorer list-products と explorer aggregate-products が受け入れるものと同じです。
オプション
--countinteger、デフォルト50。返す結果の数。--pageinteger、デフォルト1。ページ番号。--qstring。path、title、description、typeでフィルタリングします。
例
# Search for revenue-related fields.
af explorer describe-fields --q=revenue
# List every catalog field with the current user's access level.
af explorer describe-fields
af metrics query
af metrics query <dataset> [flags]
1 つ以上のアプリについて、任意の数値データセットをクエリします。必要に応じて最大 2 つのディメンションでグループ化され、アプリレコードではなくネストされたパーティションツリーとして返されます。国、デバイスタイプ、日付範囲で個別にフィルタリングできます。filterAppsBy* オプションはアプリセットを絞り込みます(ID、ストアフロント、ソース、またはタイプによる)。何も指定しない場合、クエリはアカウントがトラッキングするすべてのアプリを対象にします。
オプション
<dataset>必須 string。クエリ対象のデータセット(例: sales.combined_downloads)。全リストと、どのデータセットがプライベートデータであるか(所有しているか共有されたアプリにのみ表示)については、metrics describe-datasetsを参照してください。--group-bystring[]。グループ化するディメンション。最大2つ: 最初のスロットは外側のエンティティタイプ、2番目は内側の系列になります。各ディメンションは結果サイズを大きくします。--granularitystring。日付でグループ化する際の時間粒度--countinteger。行数の上限。--group-byを指定した場合、外側のエンティティタイプの値順上位 N 件(日付でグループ化した場合は最も古い N 件)。--group-byがない場合は単一ページのプレビュー。--countriesstring[]。1 つ以上の ISO カントリーコードに絞り込みます(例: US、JP、GB)--device-typestring。デバイスタイプ--all-timeboolean、デフォルトfalse。全履歴をオプトインします。このフラグ(およびstart/endの指定もない場合)を付けないと、クエリはデフォルトで直近 30 日間になります。startおよびendとは相互排他です。--filter-apps-by-id(integer または string)[]. 特定のアプリのデータのみを、プロダクト ID または統合アプリ ID で含めます。設定すると他のfilterAppsBy*キーより優先されます。ストアフロント、ソース、タイプによって記述できるアプリセットには、それらのフィルタの方が適しています。--filter-apps-by-storefrontstring[]。アカウントのトラッキング対象アプリを、これらのストアフロント上のものに絞り込みます(例:apple:ios、google_play)。--filter-apps-by-sourcestring[]。トラッキング関係によってアカウントのトラッキング対象アプリを絞り込みます。--filter-apps-by-typestring[]。アカウントのトラッキング対象アプリを、これらのタイプのプロダクトに絞り込みます。--startstring。開始日 (YYYY-MM-DD)--endstring。終了日 (YYYY-MM-DD、デフォルトは今日)
例
# Get total downloads across your apps with private-data access.
af metrics query sales.combined_downloads --filter-apps-by-source=own,shared
# Get revenue split by storefront, plus a top-level total.
af metrics query sales.combined_revenue --filter-apps-by-source=own,shared --group-by=storefront
# Rank the top 5 tracked competitors by estimated monthly revenue.
af metrics query estimates.revenue --filter-apps-by-source=manual --group-by=product --count=5
# Track Candy Crush Saga's daily download estimates.
af metrics query estimates.sales --filter-apps-by-id=ua_V1Q1uX --group-by=date --granularity=daily
# Track net monthly recurring revenue per app, month over month.
af metrics query subscriptions.mrr --filter-apps-by-source=own,shared --group-by=product,date --granularity=monthly
# Get Minecraft's new ratings.
af metrics query ratings.new_total --filter-apps-by-id=ua_X7iNgb
# Track daily ad spend across your apps.
af metrics query adspend.cost --filter-apps-by-source=own,shared --group-by=date --granularity=daily
# Compare Candy Crush's December 2025 downloads across the US, Japan, and UK.
af metrics query estimates.sales --filter-apps-by-id=ua_V1Q1uX --countries=US,JP,GB --group-by=country --start=2025-12-01 --end=2025-12-31
# Track all-time monthly revenue across your apps with private-data access.
af metrics query sales.combined_revenue --filter-apps-by-source=own,shared --group-by=date --granularity=monthly --all-time
# Get Minecraft's review volume by country.
af metrics query reviews.total --filter-apps-by-id=ua_X7iNgb --group-by=country
af metrics describe-datasets
af metrics describe-datasets [flags]
metrics query が受け入れるすべての数値データセットを一覧表示します。データセットごとに 1 行で、その値タイプと、自分のアプリに限定されるかどうかが表示されます。
オプション
--countinteger、デフォルト50。返す結果の数。--pageinteger、デフォルト1。ページ番号。--qstring。dataset、value_type、label、descriptionで絞り込みます。
例
# Search by keyword (matches name, label, or description).
af metrics describe-datasets --q='combined downloads'
# Look up one dataset by its exact name.
af metrics describe-datasets --q=sales.combined_downloads
# List every dataset with its value type and whether it's limited to your own apps.
af metrics describe-datasets
af store app-ranks
af store app-ranks <app-ids> [flags]
1 つ以上のアプリのランク履歴を、国、デバイスタイプ、カテゴリサブタイプ、カテゴリを横断して、日次差分を伴う時系列位置として追跡します。
オプション
<app-ids>必須 (integer または string)[]。アプリの識別子(統合アプリ ID またはプロダクト ID)--countriesstring[]。クエリ対象の国コード。デフォルトはランクカバレッジのあるすべての国。--granularitystring、デフォルトhourly。サンプリングレート。hourlyは最も新しいデータを提供し、--granularity=dailyを使うとコンパクトな複数日の履歴になります。--device-typesstring[]、デフォルト["true-handed"]。含めるデバイスタイプ。それぞれが独自のチャートでランク表示されます。追加するとレスポンスが広がります。--subtypesstring[]、デフォルト["free"]。含めるカテゴリサブタイプ。それぞれが独自のチャートでランク表示されます。追加するとレスポンスが広がります。--category-idsinteger[]。レスポンス行を特定のカテゴリ ID に絞り込みます。省略するときはすべて。カテゴリ ID はstore categoriesから取得できます。--startstring。開始日 (YYYY-MM-DD)--endstring。終了日 (YYYY-MM-DD、デフォルトは今日)--countinteger、デフォルト10。返す結果の数。--pageinteger、デフォルト1。ページ番号。
例
# Check ChatGPT's current ranks (unified app).
af store app-ranks ua_miTXv6 --countries=US
# Check ChatGPT's current ranks on one storefront.
af store app-ranks 336744124021 --countries=US
# Compare ChatGPT's ranks across the US, UK, and Japan.
af store app-ranks ua_miTXv6 --countries=US,GB,JP
# Check Procreate's paid iPad chart ranks.
af store app-ranks ua_CxA1MS --subtypes=paid --device-types=tablet --countries=US
# Trace ChatGPT's chart history through December 2025.
af store app-ranks ua_miTXv6 --granularity=daily --start=2025-12-01 --end=2025-12-31 --countries=US
# Check ChatGPT's rank in one category (US iOS Productivity).
af store app-ranks 336744124021 --category-ids=6007 --countries=US
af store top-charts
af store top-charts [flags]
指定された国とカテゴリについて、カテゴリチャートの上位アプリを、現在の順位と日々の変化とともに一覧表示します。
オプション
--country必須 string。ISO カントリーコード(例: US、JP、GB)--category-id必須 integer。カテゴリ ID はstore categoriesから取得できます。--subtypestring、デフォルトfree。カテゴリサブタイプ(カテゴリ内のチャートのバリエーション)。--datestring。スナップショット日 (YYYY-MM-DD、デフォルトは現在)--countinteger、デフォルト10。返す結果の数。--pageinteger、デフォルト1。ページ番号。
例
# Find the Games category, then pull its US chart.
af store categories --q=games
af store top-charts --country=US --category-id=6014
# List top paid apps on the US App Store.
af store top-charts --country=US --category-id=25204 --subtype=paid
# List top free apps on the Japan App Store.
af store top-charts --country=JP --category-id=25204
# List top free apps on Google Play in the US.
af store top-charts --country=US --category-id=100
# List top free apps on the US App Store in December 2025.
af store top-charts --country=US --category-id=25204 --date=2025-12-01
af store categories
af store categories [flags]
すべてのストアのカテゴリを、その ID とともに一覧表示します。store app-ranks --category-ids と store top-charts --category-id が必要とする数値のカテゴリ ID はここで利用できます。
オプション
--countinteger、デフォルト50。返す結果の数。--pageinteger、デフォルト1。ページ番号。--qstring。nameでフィルタリングします。--sortstring。並べ替えるフィールド。qが設定されている場合、並べ替え指定を省略すると関連性順になり、それ以外はリスト順になります。--orderstring、デフォルトdesc。並べ替え方向。--category-idinteger[]。対象のカテゴリ ID のみを返します。--parent-idinteger。この親カテゴリのサブカテゴリのみを返します(ID によるドリルダウン)。--storefrontstring[]。これらのストアフロント(例:apple:ios、google_play)からのカテゴリのみを返します。--device-typestring[]。これらのデバイスタイプ(例:handheld、tablet)のカテゴリのみを返します。--allboolean、デフォルトfalse。ランクのないストア(roku、vizio など)を含めます。これらにはカテゴリはありますがランクデータはありません。
例
***
<a id="store-featured"></a> <a id="command-store-featured"></a>
### af store featured
`af store featured <app-id> [flags]`
アプリまたはストアフロントプロダクトの注目配置や編集者の配置を一覧表示します。まとめ統計のみが必要な場合は 0 行をリクエストします。
**オプション**
* `<app-id>` 必須 integer または string。アプリの統合アプリ ID またはプロダクト ID。
* `--countries` string[]。含める国。省略するとアメリカのみをクエリするか、複数渡して複数の市場を比較できます。すべての国を含めるには、代わりに `--all-countries` を設定します。
* `--all-countries` boolean、デフォルト `false`。すべての国を含めます。`--countries` とは併用できません。
* `--include-rank-trend` boolean、デフォルト `false`。各配置のインターバルごとの `rank_trend` を含めます。
* `--sort` string、デフォルト `relevance`。配置を関連性または日付で並べ替えます。
* `--order` string、デフォルト `desc`。並べ替え方向。
* `--start` string。開始日 (YYYY-MM-DD)
* `--end` string。終了日 (YYYY-MM-DD、デフォルト今日)。最大 31 日間です。
* `--count` integer、デフォルト `10`。返す結果の数。
* `--page` integer、デフォルト `1`。ページ番号。
**例**
```GXP18
`
<a id="store-app-listing"></a> <a id="command-store-app-listing"></a>
### af store app-listing
`af store app-listing <product-id> [flags]`
1 つのストアフロントの完全なストア掲載情報を読み取ります: ローカライズされたテキスト (名前、サブタイトル、説明、リリースノート) に加え、スクリーンショット、ビデオ、カテゴリ、マネタイズ方法、サポート対象デバイス、提供国、価格、ファイルサイズ、年齢制限。数値のプロダクト ID を受け付けます (一度に 1 つのストアフロント。統合アプリにはストアフロントごとに 1 つのプロダクトがあります)。リクエストごとに 1 つのロケールを指定します。
**オプション**
* `<product-id>` 必須 integer。1 つのストアフロントの数値プロダクト ID。統合アプリ ID ではありません。
* `--language` string。名前、サブタイトル、説明、リリースノート、スクリーンショットのロケール(例: en、ja、zh-Hans)。デフォルトは en; 指定したロケールにメタデータがない場合は、最初に利用可能なロケールへフォールバックします。レスポンスは解決に使用された言語をエコーします。
* `--device-type` string、デフォルト `handheld`。Apple アプリに関係します。iPhone 固有のメタデータは handheld、iPad は tablet、Mac は desktop など、デバイスで指定します。
**例**
```GXP19
***
<a id="audience-demographics"></a> <a id="command-audience-demographics"></a>
### af audience demographics
`af audience demographics <app-id>`
アプリのオーディエンス人口統計を読み取ります: 推定年齢と性別の内訳。
**オプション**
* `<app-id>` is required integer or string. The app's unified app ID or product ID.
**例**
```GXP20
***
<a id="audience-cross-usage"></a> <a id="command-audience-cross-usage"></a>
### af audience cross-usage
`af audience cross-usage <app-id> [flags]`
あるアプリのユーザーも使用しているアプリを検索します。
**オプション**
* `<app-id>` is required integer or string. The app's unified app ID or product ID.
* `--count` integer, default `10`. Number of results to return.
* `--page` integer, default `1`. Page number.
**例**
```GXP21
***
<a id="reviews-list"></a> <a id="command-reviews-list"></a>
### af reviews list
`af reviews list [flags]`
1 つ以上のアプリの個々のレビューを読み取ります。レビューテキスト、星評価、国、アプリバージョンのほか、星評価、日時、国、バージョン、追跡関係でフィルタリングできます。
**オプション**
* `--stars` number\[]. 星評価でフィルタリングします。
* `--versions` string\[]. アプリのバージョンでフィルタリングします。複数指定して組み合わせることができます。
* `--countries` string\[]. 1つ以上のISO国コード(例:US、JP、GB)にフィルタリングします。
* `--q` string. レビューのタイトルと本文を検索します。複数のキーワードを渡すと、いずれかに一致するものを検索します。大文字と小文字を区別しません。他のフィルターと組み合わせます。
* `--sort` string. レビューの日付または星評価で並べ替えます。
* `--order` string, デフォルト `desc`. 並べ替えの方向。
* `--filter-apps-by-id` (integer or string)\[]. 特定のアプリに関するデータのみを含めます。製品IDまたは統合アプリIDで指定します。設定すると、他の `filterAppsBy*` キーよりも優先されます。ストアフロント、ソース、またはタイプのフィルターは、それらの基準で説明できるアプリセットに適しています。
* `--filter-apps-by-storefront` string\[]. アカウントで追跡されているアプリを、これらのストアフロント(例:apple:ios、google\_play)にあるものに絞り込みます。
* `--filter-apps-by-source` string\[]. 追跡関係によってアカウントで追跡されているアプリを絞り込みます。
* `--filter-apps-by-type` string\[]. アカウントで追跡されているアプリを、これらのタイプの製品に絞り込みます。
* `--start` string. 開始日(YYYY-MM-DD)
* `--end` string. 終了日(YYYY-MM-DD、デフォルトは今日)
* `--count` integer, デフォルト `10`. 返す結果の数。
* `--page` integer, デフォルト `1`. ページ番号。1〜500。
**例**
GXP22
***
<a id="reviews-breakdown"></a> <a id="command-reviews-breakdown"></a>
### af reviews breakdown
`af reviews breakdown [flags]`
1つ以上のアプリのレビュー数を集計し、ディメンションごとにバケット化します。ディメンション値ごとに1つのカウントと、一致したセット全体の合計を返します。
**オプション**
* `--stars` number\[]. 星評価でフィルタリングします。
* `--versions` string\[]. アプリのバージョンでフィルタリングします。複数指定して組み合わせることができます。
* `--countries` string\[]. 1つ以上のISO国コード(例:US、JP、GB)にフィルタリングします。
* `--q` string. レビューのタイトルと本文を検索します。複数のキーワードを渡すと、いずれかに一致するものを検索します。大文字と小文字を区別しません。他のフィルターと組み合わせます。
* `--filter-apps-by-id` (integer or string)\[]. 特定のアプリに関するデータのみを含めます。製品IDまたは統合アプリIDで指定します。設定すると、他の `filterAppsBy*` キーよりも優先されます。ストアフロント、ソース、またはタイプのフィルターは、それらの基準で説明できるアプリセットに適しています。
* `--filter-apps-by-storefront` string\[]. アカウントで追跡されているアプリを、これらのストアフロント(例:apple:ios、google\_play)にあるものに絞り込みます。
* `--filter-apps-by-source` string\[]. 追跡関係によってアカウントで追跡されているアプリを絞り込みます。
* `--filter-apps-by-type` string\[]. アカウントで追跡されているアプリを、これらのタイプの製品に絞り込みます。
* `--start` string. 開始日(YYYY-MM-DD)
* `--end` string. 終了日(YYYY-MM-DD、デフォルトは今日)
* `--by` string\[]. レスポンスをこれらのディメンションに制限します。省略するとすべてを返します。
* `--top` integer, デフォルト `20`. ディメンションごとに返される最大値。残りは `__other__` の下に合計されます。
**例**
GXP23
***
<a id="reviews-reply"></a> <a id="command-reviews-reply"></a>
### af reviews reply
`af reviews reply <review-id> [flags]`
特定のレビューに開発者の返信を投稿または撤回します。`content` を渡すと投稿し、`delete: true` を渡すと以前に投稿した返信を撤回します。結果の状態(投稿の場合は `published`/`pending`、撤回の場合は `removed`/`removal_pending`)と、提出したアカウントを返します。
**オプション**
* `<review-id>` 必須 string. 操作するレビュー。 [`reviews list`](#command-reviews-list) の `review_id` を使用します。
* `--content` string. 開発者が公開したい返信テキスト。
* `--delete` boolean. このレビューに以前投稿した返信を撤回します。`content` とは相互に排他的です。
**例**
GXP24
***
<a id="keywords-organic"></a> <a id="command-keywords-organic"></a>
### af keywords organic
`af keywords organic [flags]`
1つ以上のアプリがランクインしているオーガニックキーワードを、順位、人気度、競争度とともに確認します。
**オプション**
* `--product-ids` integer\[]. 製品識別子(数値、各ストアフロントにつき1つ)。
* `--countries` 必須 string\[]. 1つ以上のISO国コード(例:US、JP、GB)。複数渡して市場を比較します。
* `--device-type` string. デバイスタイプ
* `--count` integer, デフォルト `10`. 返す結果の数(最小10)。
* `--page` integer, デフォルト `1`. ページ番号。
**例**
GXP25
***
<a id="keywords-paid"></a> <a id="command-keywords-paid"></a>
### af keywords paid
`af keywords paid <product-ids> [flags]`
1つ以上のアプリが広告を掲載している有料キーワードを、インプレッションシェアとオーガニック順位とともに一覧表示します。
**オプション**
* `<product-ids>` 必須 integer\[]. 製品識別子(数値、各ストアフロントにつき1つ)。
* `--days` integer, デフォルト `180`. 遡る日数。一般的な値:7、14、30、90、180、365。
* `--countries` 必須 string\[]. 1つ以上のISO国コード(例:US、JP、GB)。複数渡して市場を比較します。
* `--device-types` string\[]. デバイスタイプでフィルタリングします。デフォルトはハンドヘルドです。
* `--count` integer, デフォルト `10`. 返す結果の数(最小10)。
* `--page` integer, デフォルト `1`. ページ番号。
**例**
GXP26
***
<a id="keywords-tracked-ranks"></a> <a id="command-keywords-tracked-ranks"></a>
### af keywords tracked-ranks
`af keywords tracked-ranks <product-id> [flags]`
追跡しているすべてのキーワードが、単一のアプリ+国コンボでどの順位にあるかを表示します。各キーワードの現在の順位、最後に変更されてからの変動、開始時の順位、人気度、競争度が含まれます。
**オプション**
* `<product-id>` 必須 integer. 1つのストアフロントの数値製品ID。統合アプリIDではありません。メンバーの product\_id 値は [`apps get '<unified-app-id>'`](#command-apps-get) から取得できます。
* `--country` 必須 string. ISO国コード(例:US、JP、GB)
* `--device-type` string. 順位を読み取るデバイス。省略するとストアのデフォルトを使用します。
* `--count` integer, デフォルト `10`. 返す結果の数(最小10)。
* `--page` integer, デフォルト `1`. ページ番号。
* `--sort` string. 結果を並べ替えるフィールド。
* `--order` string, デフォルト `desc`. 並べ替えの方向。
* `--start` string. ウィンドウの開始(YYYY-MM-DD)。範囲を省略すると過去7日間。開始日の順位が開始位置のベースラインになります。
* `--end` string. ウィンドウの終了(YYYY-MM-DD、デフォルトは今日)。最大31日間。
* `--keyword-term` string. このテキストを含む用語の追跡キーワードのみを含めます。
* `--min-position` integer. 含める最良の順位(1 = トップ)。
* `--max-position` integer. 含める最悪の順位。
* `--min-popularity` integer. 含める最低の人気度(0-100)。
* `--max-popularity` integer. 含める最高の人気度(0-100)。
* `--min-competitiveness` integer. 含める最低の競争度(0-100)。
* `--max-competitiveness` integer. 含める最高の競争度(0-100)。
**例**
GXP27
***
<a id="keywords-tracked-trend"></a> <a id="command-keywords-tracked-trend"></a>
### af keywords tracked-trend
`af keywords tracked-trend <keyword-id> [flags]`
単一のアプリ+国コンボについて、追跡している1つのキーワードの順位が時間とともにどのように変化するかを追跡します。各ポイントは、順位と、前のポイントから何位移動したかを示します。
**オプション**
* `<keyword-id>` 必須 string. 追跡するキーワード。このアプリと国で追跡されている必要があります。その不透明なIDは [`keywords tracked-ranks`](#command-keywords-tracked-ranks) または [`keywords tracked`](#command-keywords-tracked) から取得します。
* `--product-id` 必須 integer. 1つのストアフロントの数値製品ID。統合アプリIDではありません。メンバーの product\_id 値は [`apps get '<unified-app-id>'`](#command-apps-get) から取得できます。
* `--country` 必須 string. ISO国コード(例:US、JP、GB)
* `--device-type` string. 順位を読み取るデバイス。省略するとストアのデフォルトを使用します。
* `--granularity` string, デフォルト `daily`. サンプリングレート。
* `--start` string. ウィンドウの開始(YYYY-MM-DD)。範囲を省略すると過去7日間。
* `--end` string. ウィンドウの終了(YYYY-MM-DD、デフォルトは今日)。時間単位の粒度では最大14日間、日単位では31日間。
**例**
GXP28
***
<a id="keywords-suggestions"></a> <a id="command-keywords-suggestions"></a>
### af keywords suggestions
`af keywords suggestions <product-id> [flags]`
単一のアプリ+国コンボについて、ターゲットにすることを検討すべきキーワードのアイデアを発見します。アプリとの関連性でランク付けされ、競合アプリから引き出されたものも含まれます。それぞれに人気度、競争度、アプリの現在の順位が付属します。
**オプション**
* `<product-id>` 必須 integer. 1つのストアフロントの数値製品ID。統合アプリIDではありません。メンバーの product\_id 値は [`apps get '<unified-app-id>'`](#command-apps-get) から取得できます。
* `--country` 必須 string. ISO国コード(例:US、JP、GB)
* `--device-type` string. 順位を読み取るデバイス。省略するとストアのデフォルトを使用します。
* `--count` integer, デフォルト `10`. 返す結果の数。
* `--page` integer, デフォルト `1`. ページ番号。
**例**
GXP29
***
<a id="keywords-ranking-apps"></a> <a id="command-keywords-ranking-apps"></a>
### af keywords ranking-apps
`af keywords ranking-apps <keyword-term> [flags]`
オーガニック検索で特定のキーワードにランクインしているアプリと、そのキーワード自体の人気度と競争度のスコアを一覧表示します。
**オプション**
* `<keyword-term>` 必須 string. 検索するキーワード。
* `--country` 必須 string. ISO国コード(例:US、JP、GB)
* `--storefront` 必須 string. アプリストアのプラットフォーム(例:apple:ios、google\_play、amazon\_appstore、steam、windows10、apple:mac、apple:tv、apple:imessage、またはその他のサポートされているストアフロント)。
* `--device-type` string. デバイスタイプ
* `--count` integer, デフォルト `10`. 返す結果の数。
* `--page` integer, デフォルト `1`. ページ番号。
**例**
GXP30
***
<a id="keywords-advertisers"></a> <a id="command-keywords-advertisers"></a>
### af keywords advertisers
`af keywords advertisers <keyword-term> [flags]`
特定のキーワードで広告を掲載しているアプリを、各広告主のインプレッションシェア、オーガニック順位、入札期間とともに一覧表示します。
**オプション**
* `<keyword-term>` 必須 string. 広告主を検索するキーワード
* `--days` integer, デフォルト `180`. 遡る日数。一般的な値:7、14、30、90、180、365。
* `--country` 必須 string. ISO国コード(例:US、JP、GB)
* `--device-type` string. デバイスタイプ
* `--count` integer, デフォルト `10`. 返す結果の数。
* `--page` integer, デフォルト `1`. ページ番号。
**例**
GXP31
***
<a id="keywords-related"></a> <a id="command-keywords-related"></a>
### af keywords related
`af keywords related <keyword-term> [flags]`
ASOリサーチのために、シード用語に関連するキーワードを見つけます。類似したオーディエンスを持つ、より人気がある、または競争が少ない代替案を見つけるのに役立ちます。
**オプション**
* `<keyword-term>` 必須 string. 関連用語を見つけるためのシードキーワード。
* `--country` 必須 string. ISO国コード(例:US、JP、GB)
* `--storefront` 必須 string. アプリストアのプラットフォーム(例:apple:ios、google\_play、amazon\_appstore、steam、windows10、apple:mac、apple:tv、apple:imessage、またはその他のサポートされているストアフロント)。
* `--device-type` string. デバイスタイプ
* `--count` integer, デフォルト `10`. 返す結果の数。
* `--page` integer, デフォルト `1`. ページ番号。
**例**
GXP32
***
<a id="keywords-tracked"></a> <a id="command-keywords-tracked"></a>
### af keywords tracked
`af keywords tracked [flags]`
追跡しているキーワードを、その不透明なIDとともに一覧表示します。
**オプション**
* `--count` integer, デフォルト `10`. 返す結果の数。
* `--page` integer, デフォルト `1`. ページ番号。
* `--q` string. `keyword_term` でフィルタリングします。
* `--sort` string. 並べ替えるフィールド。`q` が設定されている場合は関連性で並べ替え、それ以外の場合はリスト順になります。省略すると関連性順になります。
* `--order` string, デフォルト `desc`. 並べ替えの方向。
* `--include-relationships` boolean, デフォルト `false`. 各行に(製品、国)ごとの追跡詳細と同期状態を含めます。デフォルトではオフ。オンにすると、追跡されている(製品、国)のペアごとにネストされたブロックが追加されます。
**例**
GXP33
***
<a id="keywords-track"></a> <a id="command-keywords-track"></a>
### af keywords track
`af keywords track <keyword-term> [flags]`
キーワードをトラッキングして、アプリの時間ごとの順位を経時的に監視し、順位が変動したときに自動アラートを受け取ります。
**オプション**
* `<keyword-term>` 必須の文字列。トラッキングを開始するキーワード
* `--product-id` 必須の整数。キーワードをトラッキングするアプリのプロダクトID
* `--country` 必須の文字列。ISO国コード(例:US、JP、GB)
**例**
GXP34
***
<a id="keywords-untrack"></a> <a id="command-keywords-untrack"></a>
### af keywords untrack
`af keywords untrack <keyword-id>`
キーワードのトラッキングを停止します。
**オプション**
* `<keyword-id>` 必須の文字列。トラッキング中のキーワード行の識別子([`keywords tracked`](#command-keywords-tracked) によって返されます)。キーワードのテキストではありません。
**例**
GXP35
***
<a id="apple-ads-organizations"></a> <a id="command-apple-ads-organizations"></a>
### af apple-ads organizations
`af apple-ads organizations [flags]`
キャンペーンを管理しているApple Adsの組織を、それぞれの通貨とタイムゾーンとともに一覧表示します。
**オプション**
* `--count` 整数、デフォルト `10`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
**例**
GXP36
***
<a id="apple-ads-campaigns"></a> <a id="command-apple-ads-campaigns"></a>
### af apple-ads campaigns
`af apple-ads campaigns [flags]`
Apple Adsのキャンペーンを、それぞれのステータス、予算、ターゲット国、スケジュールとともに一覧表示します。
**オプション**
* `--display-status` 文字列。特定のステータスのキャンペーンに絞り込みます。省略するとすべてのステータスが含まれます。
* `--name` 文字列。名前にこのテキストを含むキャンペーンに絞り込みます。
* `--countries` 文字列\[\]。これらのいずれかをターゲットにしているキャンペーンに絞り込みます。
* `--count` 整数、デフォルト `10`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
**例**
GXP37
***
<a id="apple-ads-ad-groups"></a> <a id="command-apple-ads-ad-groups"></a>
### af apple-ads ad-groups
`af apple-ads ad-groups [campaign-id] [flags]`
Apple Adsの広告グループを、それぞれのデフォルト入札額、CPA上限、価格モデル、スケジュールとともに一覧表示します。
**オプション**
* `[campaign-id]` 文字列。1つのキャンペーン内の広告グループに範囲を絞ります。
* `--display-status` 文字列。特定のステータスの広告グループに絞り込みます。省略するとすべてのステータスが含まれます。
* `--name` 文字列。名前にこの部分文字列を含む広告グループに絞り込みます。
* `--count` 整数、デフォルト `10`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
**例**
GXP38
***
<a id="apple-ads-keywords"></a> <a id="command-apple-ads-keywords"></a>
### af apple-ads keywords
`af apple-ads keywords <campaign-id> [flags]`
キャンペーンの入札キーワードを、各キーワードの期間中のパフォーマンス(インプレッション、タップ、インストール、支出、獲得単価)に加えて、マッチタイプ、入札額、ターゲティングまたは除外キーワードかどうかを一覧表示します。
**オプション**
* `<campaign-id>` 必須の文字列。入札キーワードを一覧表示するキャンペーン。
* `--ad-group-id` 文字列。1つの広告グループ内のキーワードに絞り込みます。
* `--status` 文字列。特定のステータスのキーワードに絞り込みます。省略するとすべてのステータスが含まれます。
* `--match-type` 文字列。1つのマッチタイプに絞り込みます。省略すると両方が含まれます。
* `--name` 文字列。テキストにこの部分文字列を含むキーワードに絞り込みます。
* `--sort` 文字列。パフォーマンス指標または入札額でキーワードを並べ替えます。省略すると新しい順になります。
* `--order` 文字列、デフォルト `desc`。並べ替えの方向。
* `--start` 文字列。開始日(YYYY-MM-DD)
* `--end` 文字列。終了日(YYYY-MM-DD、デフォルトは今日)
* `--count` 整数、デフォルト `10`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
**例**
GXP39
***
<a id="apple-ads-search-terms"></a> <a id="command-apple-ads-search-terms"></a>
### af apple-ads search-terms
`af apple-ads search-terms <campaign-id> [flags]`
キャンペーンの広告を表示させた実際のユーザー検索語を、それぞれの全期間のパフォーマンス(インプレッション、タップ、インストール、支出、獲得単価)とともに一覧表示します。これらを使用して、入札または除外する新しいキーワードを発見できます。
**オプション**
* `<campaign-id>` 必須の文字列。検索語を一覧表示するキャンペーン。
* `--count` 整数、デフォルト `10`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
**例**
GXP40
***
<a id="apple-ads-report"></a> <a id="command-apple-ads-report"></a>
### af apple-ads report
`af apple-ads report [flags]`
キャンペーンごとのApple Adsパフォーマンス(インプレッション、タップ、インストール、支出、獲得単価)に加えて、アカウント全体の合計を期間にわたってレポートします。
**オプション**
* `--campaign-ids` 文字列\[\]。レポートを特定のキャンペーンに限定します。
* `--start` 文字列。開始日(YYYY-MM-DD)
* `--end` 文字列。終了日(YYYY-MM-DD、デフォルトは今日)
* `--count` 整数、デフォルト `10`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
**例**
GXP41
***
<a id="apple-ads-top-keywords"></a> <a id="command-apple-ads-top-keywords"></a>
### af apple-ads top-keywords
`af apple-ads top-keywords <campaign-id> [flags]`
キャンペーンの上位パフォーマンスキーワードを、期間中のコンバージョン率、支出、インストール数でランク付けします。各リストは1つの指標で上位キーワードを保持します。
**オプション**
* `<campaign-id>` 必須の文字列。キーワードをランク付けするキャンペーン。
* `--top` 整数、デフォルト `5`。ランキングごとに返すキーワードの数(最大10)。
* `--start` 文字列。開始日(YYYY-MM-DD)
* `--end` 文字列。終了日(YYYY-MM-DD、デフォルトは今日)
**例**
GXP42
***
<a id="sdks-list"></a> <a id="command-sdks-list"></a>
### af sdks list
`af sdks list [flags]`
既知のすべてのSDKをID付きで一覧表示するか、検索して特定のSDKを見つけます。
**オプション**
* `--count` 整数、デフォルト `50`。返す結果の数。
* `--page` 整数、デフォルト `1`。ページ番号。
* `--q` 文字列。`name`、`description`、`tags` でフィルタリングします。
* `--sort` 文字列。並べ替えるフィールド。`q` が設定されている場合は関連性順、それ以外の場合はリスト順になります。省略すると関連性順になります。
* `--order` 文字列、デフォルト `desc`。並べ替えの方向。
* `--sdk-id` 文字列\[\]。これらのSDK IDのみを返します。
* `--include-inactive` ブール値、デフォルト `false`。非アクティブなSDKを含めます。まれです。ほとんどの呼び出し元はアクティブのみを必要とします。
**例**
GXP43
***
<a id="docs-get"></a> <a id="command-docs-get"></a>
### af docs get
`af docs get <slug>`
スラッグでリファレンスドキュメントまたはガイドを返します。
**オプション**
* `<slug>` 必須の文字列。返すリファレンス
**例**
GXP44
***
<a id="command-api"></a>
### af api
`af api <path> [flags]`
専用コマンドがないエンドポイントに対して生のAPIリクエストを行います。エンドポイント、パラメータ、レスポンスの形式は <https://docs.appfigures.com> に文書化されています。
**オプション**
* `<path>` 必須の文字列。APIパス(例:/users、/products)
* `--method` 文字列、デフォルト `GET`。HTTPメソッド(GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS のいずれか)
* `--body` 文字列。リクエストボディ(JSON文字列)
***
<a id="command-mcp"></a>
### af mcp
`af mcp`
Claude DesktopやCursorなどのMCPクライアントがAppfiguresツールを呼び出せるように、stdio上でMCPサーバーを実行します。
***
<a id="auth-login"></a> <a id="command-auth-login"></a>
### af auth login
`af auth login [flags]`
Appfiguresにサインインします
このCLIを承認するためのURLを表示します。それを開いてアクセスを承認し、承認後に表示されるコードを使用して `--code <code>` を付けて再実行します。代わりに `--interactive` を渡すと、ガイド付きブラウザフローでサインインできます。
無人での使用(CI、スクリプト)の場合は、代わりに環境変数APPFIGURES\_API\_KEYを設定してください。ブラウザフローは不要です。
**オプション**
* `--code` 文字列。OAuth同意ページからの認可コード。`af auth login` の2番目のステップ:コードを交換し、トークンを保存して終了します。
* `--interactive` ブール値。ガイド付きブラウザフローでサインインします。
***
<a id="auth-logout"></a> <a id="command-auth-logout"></a>
### af auth logout
`af auth logout`
保存された認証情報を削除します
***
<a id="auth-status"></a> <a id="command-auth-status"></a>
### af auth status
`af auth status`
認証とアカウントのステータスを表示します
<!-- END auto-generated API REFERENCE ENTRIES -->
<!-- prettier-ignore-end -->
## サポート
* 問題: [github.com/appfigures/cli/issues](https://github.com/appfigures/cli/issues)
* APIドキュメント: [docs.appfigures.com](https://docs.appfigures.com)
## コントリビューション
このパッケージはプライベートモノレポで開発され、ミラーとしてここに公開されています。バグを報告したり機能をリクエストするには、[issueを開いて](https://github.com/appfigures/cli/issues)ください。
また、AIネイティブな開発者も募集しています。AI App Intelligenceの未来を一緒に作りたい方は、[appfigures.com/careers](https://appfigures.com/careers) で応募してください。
## ライセンス
Apache 2.0This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceMCP server for App Store Connect API with 208 tools across 25 workers. Manage apps, builds, TestFlight, in-app purchases, subscriptions, reviews, provisioning, screenshots, analytics, and more — directly from Claude, Cursor, VS Code, or any MCP client. Multi-account support, worker filtering, JWT auth.57MIT
- AlicenseAqualityAmaintenanceAn opinionated MCP server for App Store Connect that provides 13 curated tools, slash-command workflows, and a Claude Skill to manage apps, reviews, sales, and pre-submission audits via natural language.411,235MIT
- AlicenseNot gradedqualityAmaintenanceA Model Context Protocol server that exposes the entire Apple App Store Connect API (1,200+ operations) as MCP tools, enabling AI assistants to query apps, manage builds, handle submissions, read analytics, and more.21MIT
- AlicenseAqualityBmaintenanceMCP server for Claude Desktop that exposes App Store Connect and RevenueCat APIs, enabling indie iOS developers to query portfolio metrics, sales reports, subscriptions, and customer reviews directly in chat.17MIT
Related MCP Connectors
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/appfigures/cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server