# API リファレンス > https://storelift.net/ja/docs/api/ ベース URL は一つ、キーも一つ、入出力は JSON です。以下のエンドポイントはすべて、同じ名前の MCP ツールとしても使えます。 OpenAPI 3.1: https://storelift.net/openapi.json ## ベース URL `https://storelift.net/v1` 以下のパスはすべて、このベース URL からの相対パスです。読み取りには `GET` を送り、`POST` を送るのは `/actions` だけです。 ## 認証 キーは `Authorization: Bearer ` または `x-api-key` で送ります。キーは 設定 › APIキー で作成します。キーごとにスコープを持ち、任意で IP 許可リスト、アプリのリスト、月間のクレジット予算を設定できます。予算に達したキーは、月が替わるまで `402 key_budget_reached` を返します。ほかのキーは引き続き使えます。 REST API 用の本番キー(`sl_live_`)は、Pro 以上か、どのプランでもクレジットパックがあれば使えます。Free には、MCP サーバーでのみ使える本番キーが一つ含まれます。テストキー(`sl_test_`)は、どのプランでもサンドボックスのデータを返します。アシスタントは、どのプランでも [MCP サーバー](https://storelift.net/ja/mcp-server/) を通じて OAuth でサインインします。 ## クレジットと上限 各呼び出しは、そこに記載されたクレジットを消費します。`/account` と `/usage` は 0 で、書き込みのプレビューも 0 です。すべてのレスポンスに `x-credits-used`、`x-credits-limit`、`x-credits-remaining`、`x-credits-reset` が付きます。 毎秒のリクエスト数はプランごとに決まっています。それを超えると、`retry-after` 付きの `429 rate_limited` が返ります。Hive のエンドポイントは、購入した API クレジットまたは Hive Explorer で使えるようになり、一日あたりの利用枠にも数えられます。パックのクレジットでは 500 回、Hive Explorer では 10,000 回です。[呼び出しごとのクレジット](https://storelift.net/ja/hive/api/) ## サンドボックス `https://storelift.net/v1/sandbox` は、以下の読み取りのうちサンプルレスポンスがあるものすべてに、キーなし、クレジットなしで応答します。データは固定で日付が入っているため、テストが安定します。 テストキー(`sl_test_`)は、本番のベース URL でも同じデータを返し、書き込みは一切行いません。 ## 順位の読み方 順位には三つの状態があり、それぞれ区別されます。`measured: false` はその日にクエリが計測されなかったこと、`rank: null` は計測されたもののアプリが読み取った結果の範囲に入っていないことを表し、数値であればそれが順位です。 ## エラー すべてのエラーは同じ本文を持ちます:`{ "error": "", "message": "…", "docs": "…" }`。`error` は安定しているので、分岐には `message` ではなくこちらを使ってください。コードによっては、`scope`、`field`、`limit` などのフィールドが加わります。[すべてのエラーコード](https://storelift.net/ja/docs/api/errors/) ## 実践例 三つの作業を、最初の呼び出しから手元に残す結果まで示します。コマンドはすべてサンドボックスに対して実行するため、クレジットを消費せず、何も変更しません。各レスポンスは、そのコマンドに対してサンドボックスが返す内容です。 自分のキーを使う場合、パスは `/sandbox` を除けば同じで、各呼び出しはそこに記載されたクレジットを消費します。テストキー(`sl_test_`)は、そこでもサンドボックスのデータを 0 クレジットで返します。 ### 今週のキーワード順位をレポートに追加する 一つのアプリのキーワードを一つのストアフロントで読み取り、一行だけ残します。毎週実行すれば、行が並んで推移になります。 スコープ: `apps:read` · クレジット: 2 · サンドボックスまたはテストキーでは 0 · プラン: サンドボックス、テストキー: すべてのプラン · 本番キー: Pro 以上 · 対応バージョン: API 1.5.0 1. アプリ ID を調べます。 ```sh curl "https://storelift.net/v1/sandbox/apps" ``` レスポンス: ```json { "apps": [ { "id": "sbx-lumen", "name": "Lumen — Sleep Sounds", "icon": null, "iosId": "1000000001", "androidPkg": "net.storelift.sandbox.lumen", "bundleId": "net.storelift.sandbox.lumen", "countries": [ "us", "gb", "de" ], "keywords": [ "sleep sounds", "white noise", "rain sounds" ], "keywordsByCountry": { "us": [ "sleep sounds", "white noise", "rain sounds" ], "gb": [ "sleep sounds", "white noise", "rain sounds" ], "de": [ "sleep sounds", "white noise", "rain sounds" ] }, "manualRivals": null, "keywordTags": null, "buriedKeywords": null, "goal": null, "tasksDone": null }, { "id": "sbx-quill", "name": "Quill Notes", "icon": null, "iosId": "1000000002", "androidPkg": null, "bundleId": "net.storelift.sandbox.quill", "countries": [ "us", "jp" ], "keywords": [ "notes", "markdown notes", "journal" ], "keywordsByCountry": { "us": [ "notes", "markdown notes", "journal" ], "jp": [ "notes", "markdown notes", "journal" ] }, "manualRivals": null, "keywordTags": null, "buriedKeywords": null, "goal": null, "tasksDone": null } ] } ``` 2. そのストアフロントで、アプリの追跡中のキーワードをすべて読み取ります。 ```sh curl "https://storelift.net/v1/sandbox/apps/sbx-lumen/keywords?country=us" ``` レスポンス (keywords: 8 行中 2 行): ```json { "country": "us", "platform": "ios", "live": true, "measuredAt": "2026-09-27T02:10:00.000Z", "keywords": [ { "term": "sleep sounds", "measured": true, "rank": null, "demand": 73, "hintCount": 6, "popularity": 73, "popularitySource": "p2", "popularityWeek": null, "popularityNone": false, "difficulty": 70, "difficultyBand": "brutal", "difficultyNone": false, "popularityMeasuring": false, "difficultyMeasuring": false, "measuring": false, "searchDepth": 200 }, { "term": "white noise", "measured": true, "rank": 57, "demand": 37, "hintCount": 4, "popularity": 37, "popularitySource": "p2", "popularityWeek": null, "popularityNone": false, "difficulty": 70, "difficultyBand": "brutal", "difficultyNone": false, "popularityMeasuring": false, "difficultyMeasuring": false, "measuring": false, "searchDepth": 200 } ] } ``` 応答を、保存する行にまとめます。`measured: true` で `rank: null` のキーワードは、計測されたもののアプリが結果に含まれていないものです。計測されなかったキーワードとは分けて数えます。 ```js function weeklyRow(body) { const ranked = body.keywords.filter((k) => k.measured && k.rank !== null); const best = ranked.reduce((a, b) => (a && a.rank <= b.rank ? a : b), null); return { measuredAt: body.measuredAt, country: body.country, platform: body.platform, keywords: body.keywords.length, ranked: ranked.length, absent: body.keywords.filter((k) => k.measured && k.rank === null).length, notMeasured: body.keywords.filter((k) => !k.measured).length, best: best && { term: best.term, rank: best.rank }, }; } ``` 結果: ```json { "measuredAt": "2026-09-27T02:10:00.000Z", "country": "us", "platform": "ios", "keywords": 8, "ranked": 6, "absent": 2, "notMeasured": 0, "best": { "term": "nature sounds", "rank": 29 } } ``` ワークスペースにないアプリ ID には `404` が返ります: ```sh curl "https://storelift.net/v1/sandbox/apps/sbx-unknown/keywords?country=us" ``` ```json { "error": "not_found", "message": "No such app in this workspace.", "docs": "https://storelift.net/docs/api/errors#not_found" } ``` ### 自分より上位にいるアプリを尋ねる 同じデータを [MCP サーバー](https://storelift.net/ja/mcp-server/) 経由で取得します。アシスタントはツールを二回呼び出します。手動で送る場合は、テストキーを `STORELIFT_TEST_KEY` に設定します。 スコープ: `apps:read` · クレジット: 2 · テストキーでは 0 · プラン: テストキー、OAuth: すべてのプラン · 本番キー: すべてのプラン · 対応バージョン: API 1.5.0 · ツールは storelift-mcp 1.1.1 1. `list_apps` がアプリ ID を返します。 ```sh curl "https://storelift.net/mcp" \ -H "Authorization: Bearer $STORELIFT_TEST_KEY" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_apps","arguments":{}}}' ``` レスポンス: ```json { "apps": [ { "id": "sbx-lumen", "name": "Lumen — Sleep Sounds", "icon": null, "iosId": "1000000001", "androidPkg": "net.storelift.sandbox.lumen", "bundleId": "net.storelift.sandbox.lumen", "countries": [ "us", "gb", "de" ], "keywords": [ "sleep sounds", "white noise", "rain sounds" ], "keywordsByCountry": { "us": [ "sleep sounds", "white noise", "rain sounds" ], "gb": [ "sleep sounds", "white noise", "rain sounds" ], "de": [ "sleep sounds", "white noise", "rain sounds" ] }, "manualRivals": null, "keywordTags": null, "buriedKeywords": null, "goal": null, "tasksDone": null }, { "id": "sbx-quill", "name": "Quill Notes", "icon": null, "iosId": "1000000002", "androidPkg": null, "bundleId": "net.storelift.sandbox.quill", "countries": [ "us", "jp" ], "keywords": [ "notes", "markdown notes", "journal" ], "keywordsByCountry": { "us": [ "notes", "markdown notes", "journal" ], "jp": [ "notes", "markdown notes", "journal" ] }, "manualRivals": null, "keywordTags": null, "buriedKeywords": null, "goal": null, "tasksDone": null } ] } ``` 2. `get_rivals` が、そのアプリより上位にいるアプリをキーワードごとに返します。 ```sh curl "https://storelift.net/mcp" \ -H "Authorization: Bearer $STORELIFT_TEST_KEY" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_rivals","arguments":{"appId":"sbx-lumen","country":"us"}}}' ``` レスポンス (rivals: 3 行中 2 行): ```json { "country": "us", "platform": "ios", "rivals": [ { "id": "1000000101", "name": "Calm Rain", "ratings": 57046, "terms": [ { "term": "sleep sounds", "theirRank": 1, "ourRank": null }, { "term": "white noise", "theirRank": 1, "ourRank": 57 } ] }, { "id": "1000000102", "name": "Noisli", "ratings": 16114, "terms": [ { "term": "sleep sounds", "theirRank": 2, "ourRank": null }, { "term": "white noise", "theirRank": 2, "ourRank": 57 } ] } ] } ``` 応答の内容を、競合ごとに示します。`ourRank: null` は、アプリが結果に含まれていないキーワードです。 ```js function rivalsAhead(body) { return body.rivals.map((r) => ({ name: r.name, ratings: r.ratings, aheadOn: r.terms.length, absentOn: r.terms.filter((t) => t.ourRank === null).length, })); } ``` 結果: ```json [ { "name": "Calm Rain", "ratings": 57046, "aheadOn": 8, "absentOn": 2 }, { "name": "Noisli", "ratings": 16114, "aheadOn": 8, "absentOn": 2 }, { "name": "Deep Sleep Tones", "ratings": 64683, "aheadOn": 8, "absentOn": 2 } ] ``` ワークスペースにないアプリ ID は、失敗したリクエストとしてではなく、アシスタントが読み取れるツールエラーとして返ります: ```sh curl "https://storelift.net/mcp" \ -H "Authorization: Bearer $STORELIFT_TEST_KEY" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":9,"method":"tools/call","params":{"name":"get_rivals","arguments":{"appId":"sbx-unknown","country":"us"}}}' ``` ```text ERROR: No such app in this workspace. ``` ### 認証情報で何を読み取れるかを HTTP または MCP で確認する どの連携でも最初に行う呼び出しです。どのプランか、どのスコープか、どのアプリか、クレジットがいくつ残っているかが分かります。`GET /account` と `whoami` ツールは同じ本文を返し、どちらもクレジットを消費しません。 スコープ: なし · クレジット: 0 · プラン: サンドボックス、テストキー、OAuth: すべてのプラン · 本番キー: Pro 以上 · 対応バージョン: API 1.5.0 · ツールは storelift-mcp 1.5.0 1. HTTP 経由。 ```sh curl "https://storelift.net/v1/sandbox/account" ``` レスポンス: ```json { "plan": "studio", "auth": "test_key", "scopes": [ "apps:read", "reviews:read", "ai:read", "revenue:read", "hive:read", "hive:spy", "hive:estimate", "ads:read" ], "apps": [ { "id": "sbx-lumen", "name": "Lumen — Sleep Sounds", "countries": [ "us", "gb", "de" ] }, { "id": "sbx-quill", "name": "Quill Notes", "countries": [ "us", "jp" ] } ], "appRestriction": false, "credits": { "used": 0, "limit": 50000, "resetsAt": null }, "hive": { "perDay": 10000 }, "ratePerSecond": 10, "docs": "https://storelift.net/guide/storelift-api/" } ``` 2. 同じ応答をツール呼び出しで。 ```sh curl "https://storelift.net/mcp" \ -H "Authorization: Bearer $STORELIFT_TEST_KEY" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"whoami","arguments":{}}}' ``` レスポンス: ```json { "plan": "studio", "auth": "test_key", "scopes": [ "apps:read", "reviews:read", "ai:read", "revenue:read", "hive:read", "hive:spy", "hive:estimate", "ads:read" ], "apps": [ { "id": "sbx-lumen", "name": "Lumen — Sleep Sounds", "countries": [ "us", "gb", "de" ] }, { "id": "sbx-quill", "name": "Quill Notes", "countries": [ "us", "jp" ] } ], "appRestriction": false, "credits": { "used": 0, "limit": 50000, "resetsAt": null }, "hive": { "perDay": 10000 }, "ratePerSecond": 10, "docs": "https://storelift.net/guide/storelift-api/" } ``` 呼び出しに必要なスコープは呼び出す前に確認し、一括処理の前には残高を確認します。 ```js function allowance(body) { return { plan: body.plan, auth: body.auth, scopes: body.scopes, apps: body.apps.map((a) => a.id), creditsLeft: body.credits.limit - body.credits.used, ratePerSecond: body.ratePerSecond, }; } ``` 結果: ```json { "plan": "studio", "auth": "test_key", "scopes": [ "apps:read", "reviews:read", "ai:read", "revenue:read", "hive:read", "hive:spy", "hive:estimate", "ads:read" ], "apps": [ "sbx-lumen", "sbx-quill" ], "creditsLeft": 50000, "ratePerSecond": 10 } ``` 認証情報がない場合、MCP エンドポイントは JSON-RPC エラー付きの `401` を返し、MCP の認可に対応したクライアントは、そこから OAuth のサインインを開始します: ```sh curl "https://storelift.net/mcp" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":9,"method":"tools/call","params":{"name":"whoami","arguments":{}}}' ``` ```json { "jsonrpc": "2.0", "id": 9, "error": { "code": -32001, "message": "No credentials were sent. Sign in with OAuth on any plan, or add Authorization: Bearer . Live keys require Pro, Studio, Enterprise, or an eligible Free account with purchased API credits or active Explorer. Tool access still depends on plan, scopes and credits. Generate a key at Storelift → Settings → API keys." } } ``` ## 共通パラメータ これらは、受け付けるすべてのエンドポイントで同じ意味を持ちます。各エンドポイントには、そのエンドポイントが受け付けるものを記載しています。 - `appId` (path, string) — app id from list_apps - `country` (query, string) — country code, e.g. tr, us (defaults to the app's first country) - `platform` (query, ios | android) — defaults to ios - `country` (query, string) — storefront code, e.g. us (defaults to us) ## [アカウント](https://storelift.net/ja/docs/api/account/) キー自身のプラン、スコープ、利用状況と、アカウント内の検索、アラートのフィード。プランと利用状況の読み取りは 0 クレジットです。 - [`GET /alerts`](https://storelift.net/ja/docs/api/account/#list_alerts) — The alert feed of this workspace — rank drops and rises, keywords entering or leaving the results, rivals… (1) - [`GET /portfolio`](https://storelift.net/ja/docs/api/account/#get_portfolio_overview) — Today across every app in the workspace, one row per app: live users, users and new users, ad revenue,… (2) - [`GET /account`](https://storelift.net/ja/docs/api/account/#whoami) — Who this key or session belongs to: plan, how it authenticated, the scopes it carries, the apps it may… (0) - [`GET /usage`](https://storelift.net/ja/docs/api/account/#get_usage) — Every quota of the workspace with what is used and the reset time: tracked keywords, apps, discovery, AI… (0) - [`GET /search`](https://storelift.net/ja/docs/api/account/#search) — Search this account's own records — app names and store ids, tracked keywords, and the rival apps that… (1) - [`GET /fetch`](https://storelift.net/ja/docs/api/account/#fetch) — The full record behind one id from search: an app card, one tracked keyword with its current state and… (1) ## [自分のアプリ](https://storelift.net/ja/docs/api/apps/) このワークスペースが追跡しているアプリ:順位、競合、レビュー、ストアページ、ストアページの変更履歴、フィーチャー掲載、チャート、ストアページのチェック。 - [`GET /apps`](https://storelift.net/ja/docs/api/apps/#list_apps) — List the apps tracked in this Storelift account (id, name, countries, keywords) (1) - [`GET /apps/{appId}/keywords`](https://storelift.net/ja/docs/api/apps/#get_keywords) — Keyword ranks for one app in one App Store / Google Play country (1) - [`GET /apps/{appId}/rivals`](https://storelift.net/ja/docs/api/apps/#get_rivals) — Apps that rank ABOVE this app in search (1) - [`GET /apps/{appId}/ai`](https://storelift.net/ja/docs/api/apps/#get_ai_visibility) — App mentions in a dated sample of AI engine answers; this does not reproduce what ChatGPT, Claude or… (1) - [`GET /apps/{appId}/ai-check`](https://storelift.net/ja/docs/api/apps/#run_ai_visibility_check) — Start an AI visibility sample for one app in one country, with the engines available for the run (1) - [`GET /apps/{appId}/history`](https://storelift.net/ja/docs/api/apps/#get_history) — Keyword rank history for one country (1) - [`GET /apps/{appId}/page`](https://storelift.net/ja/docs/api/apps/#get_store_page) — The app's own store listing signals for one country (name and subtitle are not included): version, in-app… (1) - [`GET /apps/{appId}/reviews`](https://storelift.net/ja/docs/api/apps/#get_reviews) — Recent reviews for one country: `list` holds the App Store reviews, `android` the Google Play reviews (a… (1) - [`GET /apps/{appId}/charts`](https://storelift.net/ja/docs/api/apps/#get_charts) — App Store chart position for one country: current ranks per list (free / paid / grossing, overall and in… (1) - [`GET /apps/{appId}/reviews/search`](https://storelift.net/ja/docs/api/apps/#search_reviews) — Search one app's reviews in one storefront by text, star rating, app version and date range, newest first… (1) - [`GET /apps/{appId}/reviews/stats`](https://storelift.net/ja/docs/api/apps/#get_review_stats) — Star-rating distribution, average and share of 1–2 star reviews for one app in one storefront, plus a… (1) - [`GET /apps/{appId}/reviews/summary`](https://storelift.net/ja/docs/api/apps/#summarize_reviews) — Review AI for one app in one storefront: a summary of the recent reviews and the themes in them —… (1) - [`GET /apps/{appId}/reviews/reply-draft`](https://storelift.net/ja/docs/api/apps/#draft_review_reply) — A developer reply draft for one review, in the storefront's language (1) - [`GET /apps/{appId}/timeline`](https://storelift.net/ja/docs/api/apps/#get_listing_timeline) — Dated changes to one app's listing — new version, screenshots, in-app events, featuring from the store… (1) - [`GET /apps/{appId}/today`](https://storelift.net/ja/docs/api/apps/#get_today) — One app's day in one answer — the Today screen: purchases, trials and renewals from the connected sources,… (1) - [`GET /apps/{appId}/competition`](https://storelift.net/ja/docs/api/apps/#get_keyword_competition) — How many apps compete on each keyword in one storefront, returned for terms seen on two or more apps (1) - [`GET /apps/{appId}/rivals/{rivalId}`](https://storelift.net/ja/docs/api/apps/#get_rival_detail) — One rival of your app in one storefront: its name, rating and rating count with a 90-day history of them… (1) - [`GET /apps/{appId}/rivals/{rivalId}/adnetworks`](https://storelift.net/ja/docs/api/apps/#get_rival_ad_networks) — How a rival monetises with ads: the ad networks it works with, each marked DIRECT or RESELLER (1) - [`GET /apps/{appId}/rivals/{rivalId}/market`](https://storelift.net/ja/docs/api/apps/#get_rival_market) — A rival's market in one storefront: on Google Play the exact install count and in-app purchase price… (1) - [`GET /apps/{appId}/storefront-audit`](https://storelift.net/ja/docs/api/apps/#get_storefront_audit) — Your iOS listing in every App Store storefront: where the app is sold, which storefronts serve the… (1) - [`GET /apps/{appId}/suggest`](https://storelift.net/ja/docs/api/apps/#suggest_keywords) — New keyword ideas for one app in one storefront, written in that storefront's search language: terms of… (1) - [`POST /apps/{appId}/validate-listing`](https://storelift.net/ja/docs/api/apps/#validate_listing) — Check a draft App Store listing before it goes to App Store Connect (1) - [`GET /apps/{appId}/draft`](https://storelift.net/ja/docs/api/apps/#draft_listing) — A listing draft — title, subtitle, promotional text and description — built from the keywords measured for… (1) - [`GET /apps/{appId}/localize`](https://storelift.net/ja/docs/api/apps/#localize_listing) — Write the full App Store listing for a new locale — name, subtitle, keyword field and description — from… (1) - [`GET /apps/{appId}/shot-text`](https://storelift.net/ja/docs/api/apps/#get_screenshot_text) — The caption text on your first four App Store screenshots in one storefront (1) - [`GET /apps/{appId}/chart-movers`](https://storelift.net/ja/docs/api/apps/#get_chart_movers) — Who moved in the app's own category chart: risers and fallers (3+ places), new entrants and drop-outs,… (1) - [`GET /apps/{appId}/featuring`](https://storelift.net/ja/docs/api/apps/#get_featuring) — Where Apple shows the app today, per country: editorial cards (dedicated: true when the story is about… (1) - [`GET /apps/{appId}`](https://storelift.net/ja/docs/api/apps/#get_app) — One tracked app with its platform ids, countries, tracked keywords per country and the latest measurement… (1) - [`GET /apps/{appId}/weekly-plan`](https://storelift.net/ja/docs/api/apps/#get_weekly_plan) — This week's listing suggestions for the app — the same list as the dashboard's "This week" card, best first (1) ## [収益と Apple Ads](https://storelift.net/ja/docs/api/growth/) アプリごとに接続したデータソース:収益、サブスクリプションのイベント、App Store のファネル、価格とオファーコード、変更の前後比較、そして Apple Ads のキャンペーン、キーワード、検索語句、コマンド。スコープは revenue:read と ads:read です。 - [`GET /apps/{appId}/revenue`](https://storelift.net/ja/docs/api/growth/#get_revenue) — Revenue and downloads for one app from the sources the user connected: App Store Connect daily units per… (1) - [`GET /apps/{appId}/subscriptions`](https://storelift.net/ja/docs/api/growth/#get_subscription_events) — Subscription event counts for one app from the RevenueCat / Adapty webhook: per day and per country —… (1) - [`GET /apps/{appId}/funnel`](https://storelift.net/ja/docs/api/growth/#get_store_funnel) — The App Store conversion funnel for one app from App Store Connect analytics: impressions → product page… (1) - [`GET /apps/{appId}/campaigns`](https://storelift.net/ja/docs/api/growth/#get_ads_campaigns) — Apple Ads campaigns that promote one app (matched by the app's App Store id, not by name): spend,… (1) - [`GET /apps/{appId}/ads-keywords`](https://storelift.net/ja/docs/api/growth/#get_ads_keywords) — Every Apple Ads keyword bought for one app across its campaigns (last 28 days), by spend: bid, match type,… (1) - [`GET /apps/{appId}/ads-search-terms`](https://storelift.net/ja/docs/api/growth/#get_ads_search_terms) — The searches people actually typed that triggered the app's Apple Ads (last 28 days), by spend: the search… (1) - [`GET /apps/{appId}/ads-commands`](https://storelift.net/ja/docs/api/growth/#get_ads_command_status) — Apple Ads commands for one app's campaigns — from the dashboard, from automation rules and from… (1) - [`GET /apps/{appId}/search-popularity`](https://storelift.net/ja/docs/api/growth/#get_search_popularity) — Apple's own search popularity, from the Apple Ads account connected to this workspace: the most searched… (1) - [`GET /apps/{appId}/pricing`](https://storelift.net/ja/docs/api/growth/#get_pricing_offers) — Product prices and offer codes for one app from the RevenueCat or Adapty webhook, over the last 365 days:… (1) - [`GET /apps/{appId}/country-prices`](https://storelift.net/ja/docs/api/growth/#get_country_prices) — Country prices for one of the app's products, read from App Store Connect / Google Play (Pro): per country… (1) - [`GET /apps/{appId}/change-impact`](https://storelift.net/ja/docs/api/growth/#get_change_impact) — What a change did: for one change day (a new version, screenshots, subtitle, keyword field, a campaign… (1) ## [Hive](https://storelift.net/ja/docs/api/hive/) Storelift のネットワークが計測しているあらゆるアプリと市場。あなたが追跡しているかどうかは問いません。Hive Explorer の一部です。 - [`GET /rank-check`](https://storelift.net/ja/docs/api/hive/#check_rank) — The live rank of one of your apps for any search term in one storefront, as the store shows it right now —… (10) - [`GET /keyword-difficulty`](https://storelift.net/ja/docs/api/hive/#get_keyword_metrics) — Demand and difficulty inputs for one App Store search term in one storefront: its demand (`demand`) and… (10) - [`GET /hive/find`](https://storelift.net/ja/docs/api/hive/#find_apps) — Find apps across the top charts we measure: filter by category, storefront, chart (Top Grossing, Top Free,… (20) - [`GET /hive/charts`](https://storelift.net/ja/docs/api/hive/#market_charts) — One top chart as we last measured it: the ranked app ids for a storefront, list kind and optional… (10) - [`GET /hive/movers`](https://storelift.net/ja/docs/api/hive/#market_movers) — Who climbed, who fell, who entered and who left one top chart, against the same chart N days ago (10) - [`GET /hive/new`](https://storelift.net/ja/docs/api/hive/#market_new_apps) — Apps seen on a top chart for the first time, newest first, with the publisher behind each one (10) - [`GET /hive/publisher/{publisherId}`](https://storelift.net/ja/docs/api/hive/#market_publisher) — Every app of one publisher that we have seen on a chart, with the day each was first seen (10) - [`GET /hive/resolve`](https://storelift.net/ja/docs/api/hive/#hive_search_apps) — Find any app's id: by name or developer (the top matches in that storefront, with publisher, category,… (10) - [`GET /hive/similar/{appId}`](https://storelift.net/ja/docs/api/hive/#hive_similar_apps) — The store's own similar-apps shelf for any app (Apple's You Might Also Like, Google's Similar apps), in… (10) - [`GET /hive/reviews/{appId}`](https://storelift.net/ja/docs/api/hive/#hive_app_reviews) — Any app's recent reviews in one storefront, newest first: stars, title, text, version and date, plus the… (10) - [`POST /hive/keywords/{term}/metrics/measure`](https://storelift.net/ja/docs/api/hive/#hive_measure_keyword_metrics) — Start a measurement of one keyword's popularity and/or difficulty in one storefront when the stored value… (50) - [`GET /hive/apps/{id}`](https://storelift.net/ja/docs/api/hive/#hive_app_details) — Any app's latest daily measurement (10) - [`GET /hive/keywords/{term}/ranks`](https://storelift.net/ja/docs/api/hive/#hive_keyword_ranks) — Who ranks for a keyword, day by day (10) - [`GET /hive/keywords/{term}/metrics`](https://storelift.net/ja/docs/api/hive/#hive_keyword_metrics) — Read a keyword's current popularity and difficulty (10) - [`GET /hive/keywords/{term}/metrics/history`](https://storelift.net/ja/docs/api/hive/#hive_keyword_metrics_history) — Read stored keyword metric observations over time (20) - [`GET /hive/spy/{id}`](https://storelift.net/ja/docs/api/hive/#hive_keyword_spy) — The keywords any app ranks for (200) - [`GET /hive/estimate/{id}`](https://storelift.net/ja/docs/api/hive/#hive_estimate) — Revenue and downloads for any app (500) - [`GET /hive/gap`](https://storelift.net/ja/docs/api/hive/#get_keyword_gap) — Keyword gap across several apps (400) - [`GET /hive/research`](https://storelift.net/ja/docs/api/hive/#hive_keyword_research) — Keyword research from a seed term (50) - [`GET /hive/landscape`](https://storelift.net/ja/docs/api/hive/#hive_category_landscape) — What it takes to rank in a category (10) ## [書き込み](https://storelift.net/ja/docs/api/actions/) 書き込みはすべて二段階で実行されます。何も変更しないプレビューと、そこで返されたトークンを使う確認です。 - [`GET /jobs/{jobId}`](https://storelift.net/ja/docs/api/actions/#get_job) — Status of a long-running job started by a confirmed action (Apple Ads command, review reply, listing… (0) - [`POST /actions`](https://storelift.net/ja/docs/api/actions/#preview_action) — Preview a write (0) - [`POST /actions/confirm`](https://storelift.net/ja/docs/api/actions/#confirm_action) — Apply a previewed write (アクションごと)