App Intelligence · App Store & Google Play Search, Charts avatar

App Intelligence · App Store & Google Play Search, Charts

Pricing

from $1.08 / 1,000 apps

Go to Apify Store
App Intelligence · App Store & Google Play Search, Charts

App Intelligence · App Store & Google Play Search, Charts

App Store and Google Play in one run: search both stores, top charts by country and category, full app details (ratings, installs, price, version, developer), similar apps, and each app's iOS or Android twin with a confidence score. No login. $1.80 per 1,000 apps; first 25 apps each month free.

Pricing

from $1.08 / 1,000 apps

Rating

0.0

(0)

Developer

AgentsGearbox

AgentsGearbox

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

App Intelligence · App Store and Google Play in one run

Search both stores, pull the top charts by country, look up any app by id, URL or bundle id, and get the full details (ratings and counts, installs, price, version, release and update dates, content rating, in-app purchases, developer contact). Then the part nobody else does: every app comes with its twin on the other store, matched by title and developer with a confidence score, so you can compare an app's iOS and Android presence side by side. No login, no proxies, pay per app. The first 25 apps each month are free for every account.

Built by agentsgearbox. Questions: support@agentsgearbox.com.

What you get

One app item per app, store and country. A real row from the US "top free" chart, shortened:

{
"store": "google-play",
"country": "us",
"source": "chart",
"chart": "top-free",
"category": "all",
"rank": 2,
"appId": "com.openai.chatgpt",
"title": "ChatGPT",
"developer": "OpenAI",
"developerId": "OpenAI",
"developerUrl": "https://openai.com",
"developerEmail": "support@openai.com",
"rating": 4.78,
"ratings": 64896914,
"reviewsCount": 1952880,
"histogram": { "1": 2127661, "2": 668224, "3": 1699700, "4": 5263590, "5": 55137739 },
"price": 0,
"currency": "USD",
"free": true,
"genre": "Productivity",
"installs": "1,000,000,000+",
"minInstalls": 1000000000,
"version": "1.2026.282",
"released": "Jul 25, 2023",
"updated": "2026-10-11T18:40:12.000Z",
"contentRating": "Everyone",
"androidVersion": "8.0",
"adSupported": false,
"offersIAP": true,
"iapRange": "$8.99 - $200.00 per item",
"icon": "https://play-lh.googleusercontent.com/…",
"url": "https://play.google.com/store/apps/details?id=com.openai.chatgpt&hl=en&gl=us",
"twinStore": "app-store",
"twinAppId": "6448311069",
"twinTitle": "ChatGPT",
"twinDeveloper": "OpenAI OpCo, LLC",
"twinRating": 4.83,
"twinRatings": 11377787,
"twinUrl": "https://apps.apple.com/us/app/chatgpt/id6448311069",
"twinConfidence": 0.87,
"fetchedAt": "2026-10-17T16:02:41.512Z"
}

App Store rows carry the same fields where Apple publishes them (no install counts, but ratingCurrentVersion, minOs, sizeBytes, languages); source is search, chart, lookup or twin. Plus one free summary item per run and a free error item for ids that exist in neither store or charts that are unavailable.

What it can do

JobGoogle PlayApp Store
Search by keyword, per country and languageup to 100 results per queryup to 200 results per query
Top charts per countrytop free, top paid, top grossing, overall or by category (GAME, FINANCE, …)top free, top paid, overall (Apple's public feed has no category filter)
Look up appspackage name or store URL, with "similar apps" on requestnumeric id, store URL or bundle id
Full details on every rowratings histogram, installs, version, dates, IAP range, developer email and siteratings, current-version rating, version, dates, size, minimum OS, languages
Twin on the other storeiOS twin for every Android appAndroid twin for every iOS app

Twin matching scores title similarity (60%), developer similarity (40%) and a bonus when both developers link the same website; matches below 0.55 are left empty rather than guessed.

Input

FieldTypeDefaultDescription
searchQueriesstring[]–Search terms, run in each store and country.
appIdsstring[]–Package names, App Store ids, bundle ids or store URLs.
chartsstring[]–top-free, top-paid, top-grossing (Google Play only).
chartCategoriesstring[]–Google Play categories for the charts; empty = overall.
chartSizeinteger50Apps per chart, up to 200.
storesstring[]bothgoogle-play, app-store.
countriesstring[]["us"]Two-letter store countries; everything runs once per country.
languagestringenLanguage of Google Play titles and descriptions.
maxResultsPerQueryinteger20Results per search query, store and country.
includeDetailsbooleantrueFull details for apps from searches and charts.
findTwinsbooleantrueMatch each app's twin on the other store (both stores selected).
includeSimilarbooleanfalseGoogle Play "similar apps" for apps looked up by id.
includeDescriptionbooleanfalseFull description text (long).

At least one of searchQueries, appIds or charts is required. An app that appears in several sources (a search and a chart, say) is returned once per store and country, from the first source that found it.

Pricing

Try it free. The first 25 apps each calendar month are free for every Apify account, with nothing to enter: the actor keeps count in a small key-value store in your account (free-slice-app-intelligence) and charges only from the 26th on. The free results are real results you keep; the counter resets on the first of each month.

Pay per event: $0.0018 per app (app), that is $1.80 per 1,000 apps, 40% under the most used app-search actor on the Store. Twin matching, summary and error records are free. Apify plans above Free get an automatic discount on every event (10% to 40%).

RunAppsCost
One keyword, both stores, 20 results each, with twins40$0.07
Top 100 free apps, both stores, 5 countries, full details1,000$1.80
Look up 500 competitor apps with their twins500$0.90

Apple's Search API allows about 20 calls a minute per address, so App Store work is rate-limited inside the actor: searches and twin lookups on large runs take a few minutes rather than seconds. Chart details are batched (100 apps per call), so charts stay fast.

Example tasks

Ready-made configurations you can open, copy and run as they are:

Run it from your code

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('agentsgearbox/app-intelligence').call({ searchQueries: ['budget tracker'], countries: ['us', 'gb'], maxResultsPerQuery: 20 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const a of items.filter((i) => i.type === 'app')) console.log(a.store, a.country, a.rank, a.title, a.rating, a.ratings, a.twinTitle, a.twinConfidence);

Python

from apify_client import ApifyClient
client = ApifyClient(token=os.environ["APIFY_TOKEN"])
run = client.actor("agentsgearbox/app-intelligence").call(run_input={"charts": ["top-free"], "chartSize": 50, "countries": ["us"]})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("type") == "app":
print(item["store"], item["rank"], item["title"], item["installs"], item.get("twinTitle"))

cURL

curl -s -X POST "https://api.apify.com/v2/acts/agentsgearbox~app-intelligence/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' -d '{"appIds":["com.whatsapp","https://apps.apple.com/us/app/id1232780281"],"countries":["us"]}'

For AI agents

Give your agent hands. "Which apps compete with X, how are they rated, and do they exist on both platforms?" becomes one tool call instead of two store searches, dozens of page fetches and a guess at which Android app is the iOS one. A human analyst spends half an hour on a ten-app comparison; this actor returns it in under a minute for a few cents.

  • MCP, this actor only: add https://mcp.apify.com?tools=agentsgearbox/app-intelligence to Claude Desktop, Claude Code, Cursor or any MCP client (with your Apify token), then ask for "the top 20 free finance apps in Germany on both stores with ratings and their twins".
  • MCP, all agentsgearbox actors: https://mcp.apify.com?tools=agentsgearbox/telegram-channel-scraper,agentsgearbox/google-play-reviews-scraper,agentsgearbox/substack-scraper,agentsgearbox/google-news-scraper,agentsgearbox/brand-name-generator,agentsgearbox/ai-readiness-audit,agentsgearbox/company-lookup,agentsgearbox/app-intelligence,agentsgearbox/app-store-reviews-scraper
  • No Apify account? This actor is eligible for Apify's agentic payments: an agent can buy a spend-capped token through agi.apify.com (x402, MPP or Skyfire) and call the API directly.
  • Prices are per result and known in advance; missing apps and unavailable charts come back as free error records instead of failed runs.

Reading the results

  • installs exists only on Google Play (Apple does not publish downloads); use ratings to compare popularity across stores.
  • twinConfidence of 1 means identical title and developer; 0.6 to 0.85 usually means the same app with a differently worded title; below 0.55 nothing is returned.
  • source: "lookup" rows have no rank; chart rows carry chart, category and rank; search rows carry query and rank.
  • Dates come as the stores give them: ISO timestamps for Google Play updates, Apple's ISO dates, and Google Play's human-readable released string.

Limitations, stated plainly

  • Apple publishes no install or download numbers and no category filter on its public chart feed; top grossing exists only on Google Play. Asking for an App Store category or grossing chart adds a free error row that says so, and the Google Play side of the request still runs.
  • App Store search is fuzzy on Apple's side: a nonsense or very rare query can still return loosely matched apps instead of nothing. Check title and developer before trusting a hit.
  • Google Play has no official API; details come from the store's web pages through a maintained open-source parser and may need a same-day fix when Google changes the page. Our daily platform test catches that.
  • Reviews are a separate job: use our Google Play Reviews Scraper for review text; App Store reviews are not covered here.
  • Apple's Search API rate limit (about 20 calls a minute per address) bounds how fast large App Store searches and twin matching can run.

Troubleshooting

SymptomCauseFix
Fewer App Store results than requestedApple returns at most 200 per query and fewer for narrow termsExpected
twinTitle: nullNo app on the other store scored 0.55 or higherThe app may be exclusive to one platform; check manually if it matters
Error not found in this country's storeThe app is not published in that countryTry the app's home country
Slow run with many App Store twinsApple's rate limitRun fewer queries per run or disable findTwins for bulk pulls

More from agentsgearbox

All of them are pay-per-event, run without a browser, and are compared with their alternatives on agentsgearbox.com.

Support

Email support@agentsgearbox.com or use the issues tab. Compare this actor with alternatives on agentsgearbox.com.