Getappniche

com.getappnichePublished by getappniche.comOfficial publisherv1.2.2Updated Oct 24, 2026

Live App Store & Google Play data for AI agents: app discovery, ASO keywords, reviews.

Overview

AI-generated overview

GetAppNiche gives an AI assistant live App Store and Google Play data: app search, ASO keyword scoring, historical metrics, listing timelines and reviews.

What you can do
Search apps across App Store and Google Play with many filters, including store, category, language, price model, ratings, downloads and revenue, and list supported store countries for free. Retrieve one app's full record from a canonical id, Apple track id, Android package name or pasted store URL. Pull historical metric series for reviews, ratings, downloads and revenue. Read an app's listing change history, such as new versions, icon and screenshot redesigns, price changes and renames. Score keyword difficulty and opportunity, one keyword or up to ten in a batch. Read live store reviews for any app, or enriched reviews with sentiment and topics for apps tracked in the workspace.
When to use it
Useful for app market research, competitor tracking and App Store Optimization work: sizing niches, comparing apps by downloads or revenue, checking keyword opportunity, and reading user reviews or listing changes without leaving the assistant.
Requirements
A GetAppNiche API key, created in the account settings, sent as a bearer token in the Authorization header or as the GETAPPNICHE_API_KEY environment variable. The hosted endpoint is reachable over Streamable HTTP; clients that only speak stdio can run the npm package @getappniche/mcp with Node 18+, or the bundled Python script. A paid plan supplies credits.
Before you install
Every tool call except the country list spends credits (1 per app or review returned, 10 per keyword), so searches and batches can consume a plan's monthly allowance quickly. The API key is a secret and should be kept out of shared configuration files. The server forwards requests to a third-party hosted service.

Installation

In SourceWeft

  1. Open Getappniche in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.getappniche%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "getappniche": {
      "type": "http",
      "url": "https://api.getappniche.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

GetAppNiche MCP — App Store & Google Play intelligence for AI agents

The Model Context Protocol surface of GetAppNiche: live App Store & Google Play data — app discovery with revenue & download data, ASO keyword scoring, historical metrics and review feeds — for Claude, Cursor, Codex, Gemini CLI and any other MCP-capable agent.

You probably don't need to run anything. The server is hosted:

https://api.getappniche.com/mcp        Streamable HTTP · JSON-RPC 2.0Authorization: Bearer YOUR_API_KEY     app.getappniche.com → Settings → API Keys

Setup per client

Claude Code — one command, no restart:

bash
claude mcp add --transport http getappniche https://api.getappniche.com/mcp \  --header "Authorization: Bearer YOUR_API_KEY"

Cursor — .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):

json
{  "mcpServers": {    "getappniche": {      "url": "https://api.getappniche.com/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Claude Desktop — claude_desktop_config.json, then restart the app fully:

json
{  "mcpServers": {    "getappniche": {      "command": "npx",      "args": ["-y", "@getappniche/mcp"],      "env": { "GETAPPNICHE_API_KEY": "YOUR_API_KEY" }    }  }}

VS Code (Copilot agent mode) — .vscode/mcp.json:

json
{  "servers": {    "getappniche": {      "type": "http",      "url": "https://api.getappniche.com/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Windsurf — ~/.codeium/windsurf/mcp_config.json (the field is serverUrl):

json
{  "mcpServers": {    "getappniche": {      "serverUrl": "https://api.getappniche.com/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Codex CLI — ~/.codex/config.toml, then export GETAPPNICHE_API_KEY:

toml
[mcp_servers.getappniche]url = "https://api.getappniche.com/mcp"bearer_token_env_var = "GETAPPNICHE_API_KEY"

Gemini CLI — ~/.gemini/settings.json (the field is httpUrl):

json
{  "mcpServers": {    "getappniche": {      "httpUrl": "https://api.getappniche.com/mcp",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Zed, Cline, Continue and JetBrains AI are covered too — getappniche.com/mcp has every snippet. Companion agent skills: getappniche-com/aso-skills (npx skills add getappniche-com/aso-skills).

ChatGPT — Settings → Connectors → create a custom connector (Developer mode), point it at https://api.getappniche.com/mcp and pick API key authentication, then paste your key.

claude.ai on the web documents request-header auth, but its connector UI currently exposes only OAuth fields — until that settles, use one of the clients above.

What's in this repo

A zero-dependency stdio bridge for clients that speak MCP over stdio and can't send HTTP headers — in two flavours: bin/cli.mjs (Node 18+, published as @getappniche/mcp) and server.py (Python 3.9+, stdlib only). Both forward every JSON-RPC message to the hosted endpoint over TLS and stream responses back.

bash
# Node — one-liner, no installGETAPPNICHE_API_KEY="getappniche_..." npx -y @getappniche/mcp
# Python — no dependenciesGETAPPNICHE_API_KEY="getappniche_..." python3 server.py

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "getappniche": {      "command": "npx",      "args": ["-y", "@getappniche/mcp"],      "env": { "GETAPPNICHE_API_KEY": "getappniche_..." }    }  }}

server.json is the manifest published to the official MCP registry as com.getappniche/mcp.

Being ~150 readable lines, it doubles as a reference for what travels over the wire: your API key goes only into the Authorization header of TLS requests to api.getappniche.com — nothing else, nowhere else.

Tools

  • search_apps - Search apps across 25+ filters: store, categories, languages, price model, rating, reviews, downloads, revenue, release and update recency, review growth - sorted by any column (1 credit per app returned, 50 a call by default, up to 100)
  • get_app_detail - Get one app by canonical id, bare Apple id, Android package name, or a pasted store URL (1 credit)
  • get_app_historicals - Metric time series: reviews, ratings, downloads, revenue (1 credit)
  • get_keyword_difficulty - Popularity, difficulty, traffic and opportunity for a keyword (10 credits)
  • batch_keyword_difficulty - Score up to 10 keywords, sorted by opportunity (10 credits per keyword)
  • get_app_reviews - Live App Store or Google Play reviews for any app by id, package name or URL, or enriched rows for apps monitored in your workspace (1 credit per review returned, 50 a call by default, up to 100)
  • get_supported_countries - List valid store country codes (free)

Credits ship with a GetAppNiche plan (Pro: 5,000/month) and every result reports credits_charged. Rate limit: 60 requests/minute per key.

Protocol notes

  • Methods: initialize → notifications/initialized → tools/list / tools/call. Protocol errors use standard JSON-RPC codes; tool-level errors (bad id, out of credits) come back as tool results your agent can read.
  • The bridge honours Mcp-Session-Id and accepts both JSON and SSE-framed responses.
  • OAuth for clients whose connector UI can't set headers (claude.ai web) is in progress; ChatGPT connects today with API-key auth.

License

MIT. Built by GetAppNiche · X @getappniche · LinkedIn

Source: README.md at commit 6b02037

Tools

8

search_apps

Search apps

Search App Store and Google Play apps across 25+ filters — store, category, games and game genres (named alike on both stores), language (including not_languages, a localization-gap filter that finds apps NOT localized in a given language), price model, rating, review count, download and revenue estimates (min and max), release and update recency, and review-growth direction — sorted by any column. The tool behind niche sizing, competitor shortlists, and localization-gap hunting. Cost: 1 credit per row returned (an empty page costs 1).

Parametersgameslimitstoreoffsetsearchsort_bycategorylanguagesort_dirlanguagessearch_incategories+21 more

get_app_detail

Get app detail

Return one app's full record. Accepts the canonical id ("apple:284882215", "google:com.spotify.music"), a bare Apple track id, an Android package name, or a pasted App Store / Google Play URL. Cost: 1 credit.

Parametersapp_idrequired

get_app_historicals

Get app history

Return historical metric points for one app (daily up to 90 days, weekly beyond). Cost: 1 credit.

Parametersdaysstorestore_idrequired

get_app_timeline

Get app change timeline

Return one app's listing change history, newest first: new versions, icon and screenshot redesigns (visually verified), price and business-model changes, renames, category moves, description rewrites and more, grouped by day. Cost: 1 credit.

Parametersdaysstorebeforestore_idrequired

get_keyword_difficulty

Score keyword difficulty

Score one keyword for difficulty and opportunity, on the App Store or Google Play. Cost: 10 credits.

Parametersstorecountrykeywordrequiredlanguage

batch_keyword_difficulty

Score keywords in batch

Score up to 10 keywords in one call. Cost: 10 credits per keyword.

Parametersstorecountrykeywordsrequiredlanguage

get_app_reviews

Get app reviews

Read app reviews two ways: pass app_id for live store reviews of ANY app — App Store or Google Play — (no tracking needed, storefront selectable), or omit it to read the workspace's tracked apps with sentiment, topics and improvement areas attached. Live Google Play rows carry no title (Play reviews have none). Cost: 1 credit per row returned (an empty page costs 1).

Parameterslimitstoretopicapp_idoffsetcountrystore_idsentimenttracked_app_id

get_supported_countries

List supported countries

Return supported country codes. Cost: free.

Takes no parameters.

Version history

2
  1. v1.2.2LatestOct 9, 2026
  2. v1.2.0Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts