AppPage.net - Google Play & App Store data
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Google Play & App Store app data: search, details, reviews, privacy, alternatives, top charts.
| Author | net.apppage |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 725 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"AppPage.net - Google Play & App Store data": {
"url": "https://apppage.net/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (16)
search_appsread-onlySearch Google Play or App Store apps by keyword (live results). Returns app ids, titles, developers, ratings and prices, each with an apppage_url page that has full details. Use get_app for details of one app.
Parameters:
query(required) — string — Search keywords, e.g. "photo editor" or an app name.limit— integer — Max results (1-30, default 10).store— string — Which store: google_play (Android, default) or app_store (iPhone/iPad).country— string — Optional two-letter ISO 3166 store country code (e.g. US, GB, TR, DE). Defaults to US.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_appread-onlyGet details of one app. For Android pass the package name (e.g. com.whatsapp): developer, category, rating and rating count, installs, price, in-app purchases, ads, version, size, required Android version, content rating, release and last-update dates, summary, description and recent changes. For iPhone/iPad pass the numeric App Store id (e.g. 310633997): the same kind of details plus required iOS version, star histogram and languages.
Parameters:
app_id(required) — string — Android package name (e.g. com.whatsapp) or numeric App Store id (e.g. 310633997).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
find_alternativesread-onlyList apps similar to a given app (the store's similar-apps list), compared by rating, price, installs (Android) and last update. Use for questions like "apps like X" or "alternatives to X".
Parameters:
app_id(required) — string — Android package name (e.g. com.spotify.music) or numeric App Store id (e.g. 324684580).limit— integer — Max alternatives (1-10, default 6).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
browse_categoryread-onlyList Google Play or App Store top charts (live results): top free, top paid or top grossing apps, overall or in a category. Google Play categories look like game_puzzle or health_and_fitness; App Store categories look like games_puzzle or photo_and_video.
Parameters:
chart— string — Which chart: top_free (default), top_paid or grossing.limit— integer — Max results (1-30, default 10).store— string — Which store: google_play (Android, default) or app_store (iPhone/iPad).country— string — Optional two-letter ISO 3166 store country code. Defaults to US.category— string — Optional category id (lowercase) for the chosen store. Omit for all apps.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_app_reviewsread-onlyGet user reviews of an app: star rating, date, text and app version; on Google Play also helpful votes and the developer's reply, on the App Store a review title. Use it to summarize what users like or complain about.
Parameters:
app_id(required) — string — Android package name (e.g. com.instagram.android) or numeric App Store id (e.g. 389801252).sort— string — Order: most_relevant (default), newest or rating (rating is Google Play only).limit— integer — Max reviews (1-30, default 10).country— string — Optional two-letter ISO 3166 store country code. Defaults to US.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_app_privacyread-onlyGet an app's privacy information. Android: the Google Play data safety section (data shared with third parties, data collected and why, security practices, privacy policy link) and the Android permissions it requests, grouped by type. iPhone/iPad: Apple's App Privacy labels (data used to track you, data linked to you, data not linked to you) with data categories and purposes.
Parameters:
app_id(required) — string — Android package name (e.g. com.whatsapp) or numeric App Store id (e.g. 310633997).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_developer_appsread-onlyList the apps published by one developer. Google Play: by developer name as returned by other tools (e.g. "Wikimedia Foundation"). App Store: by developer_id from get_app or search_apps with store=app_store (a developer name also works; it is looked up by search).
Parameters:
limit— integer — Max results (1-60, default 20).store— string — Which store: google_play (Android, default) or app_store (iPhone/iPad).country— string — Optional two-letter ISO 3166 store country code. Defaults to US.developer— string — Developer name exactly as shown in the store, e.g. "Wikimedia Foundation".developer_id— string — App Store only: numeric developer id, e.g. 310634000 (returned as developer_id by other tools).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_my_sitesread-onlyList the AppPage.net sites in your account: address, app, store, theme and which pages and app-ads.txt are filled in.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_siteread-onlyDetails of one of your sites: its app, theme, page URLs, whether each page is filled in, and its app-ads.txt records.
Parameters:
site(required) — string — Your site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_subdomainread-onlyCheck whether {subdomain}.apppage.net is free for a new site. 3-14 lowercase letters, digits or hyphens.
Parameters:
subdomain(required) — string — The address to check, e.g. "habitly" for habitly.apppage.net.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_siteCreate a website for a published app at {subdomain}.apppage.net, filled from its store listing (name, icon, screenshots, description, store buttons). Its privacy policy, terms, account deletion and support pages start empty: write them with set_page. Check the address with check_subdomain first.
Parameters:
store(required) — string — Where the app is published.app(required) — string — Google Play: the package name (com.example.app) or its Play link. App Store: the numeric app id or its apps.apple.com link.subdomain(required) — string — The site address: {subdomain}.apppage.net. 3-14 lowercase letters, digits or hyphens.theme— string — Optional site design (default theme4).country— string — Optional two-letter store country the app is listed in, for App Store apps not in the US store.
Hints: read-only no · destructive no · idempotent no · open-world yes
update_siteChange the design (theme) of one of your sites.
Parameters:
site(required) — string — Your site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.theme(required) — string — The new design.
Hints: read-only no · destructive no · idempotent yes · open-world no
get_pageread-onlyRead the current HTML of one of your site's pages: privacy_policy, terms, delete_account or support.
Parameters:
site(required) — string — Your site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.page(required) — string — Which page.
Hints: read-only yes · destructive no · idempotent yes · open-world no
set_pagedestructiveReplace one of your site's pages with new content: the privacy policy, terms and conditions, account deletion instructions (both stores ask for this page when an app has accounts) or support page with an FAQ. Write it in Markdown (default) or HTML; scripts, forms and event handlers are removed. Base it on what the app really does and collects (get_app_privacy shows its store privacy data), and include a contact email.
Parameters:
site(required) — string — Your site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.page(required) — string — Which page.content(required) — string — The whole page, up to 100000 characters. It replaces the current one.format— string — markdown (default) or html.
Hints: read-only no · destructive yes · idempotent yes · open-world no
set_app_ads_txtdestructiveWrite the app-ads.txt file served at https://{subdomain}.apppage.net/app-ads.txt, which ad networks (AdMob and others) check against the developer website in the store listing. One record per line: ad system domain, publisher account id, DIRECT or RESELLER, optional certification id, e.g. "google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0". The lines are checked first; nothing is saved if any has an error. mode=append adds only the records that aren't there yet.
Parameters:
site(required) — string — Your site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.content(required) — string — The app-ads.txt lines.mode— string — replace (default) the whole file, or append the new records.
Hints: read-only no · destructive yes · idempotent no · open-world no
refresh_site_from_storeRe-read the site's app from Google Play or the App Store now (name, icon, screenshots, description, what's new). Fields the store sends empty keep their current value. Once a minute per site.
Parameters:
site(required) — string — Your site: its address ("habitly" for habitly.apppage.net) or id, as list_my_sites returns.
Hints: read-only no · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.