App Store Publisher Data — Company Apps, Ratings & Categories
Pricing
$2.00 / 1,000 app records
App Store Publisher Data — Company Apps, Ratings & Categories
Find a company's iOS and Mac apps on the Apple App Store. Returns publisher name and Apple artist ID, every app with its category, price, rating and rating count, release and update dates, version, supported languages, seller website and bundle IDs.
Pricing
$2.00 / 1,000 app records
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
App Store Publisher Data — Company Apps, Ratings & Categories 📱
foXLabs digital-footprint series: Shopify stores · Company hiring signals · Company enrichment · GitHub trending
🎉 Find every iOS app a company publishes — with ratings, review counts, category, price, version history, size and supported languages. Search by company name, get the publisher's whole portfolio. No key, no login. Built for competitive analysis, mobile-market research, and anyone profiling a company's product surface.
🔍 What is this Actor — and when should you use it?
The Apple App Store is a public record of what companies ship to mobile. This Actor searches it by company or app name and returns one clean row per app: the publishing entity, app identity, category, price, rating and review count, release and update dates, current version, file size, minimum OS and supported languages.
Use it when you need: a competitor's full app portfolio; rating and review trends across a set of apps; category positioning for a market; or evidence of a company's mobile investment for account scoring.
Use something else when: you want Android — this Actor covers the Apple App Store. For company firmographics rather than apps, use Company Enrichment.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/app-store-publisher-data.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — no Apify account or API token of its own. Billing is the same either way: per delivered app row.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
Run the Apify actor foxlabs/app-store-publisher-data with{"queries":["Revolut","Monzo"],"country":"gb","maxResultsPerQuery":25}and compare their ratings and review counts.
📋 Overview
| Source | Apple App Store |
| Coverage | Global — storefront selectable per country |
| Auth needed | None. No API key, no login, no proxy required |
| Row | One iOS app |
| Measured run | 12 rows in 2.1 s for 3 companies (2026-09-20, build 0.1.8) |
| Pricing | $0.002 per delivered row — $2 per 1,000 |
✨ Features
- 🏢 Publisher identity — the legal entity behind the app, not just the brand
- ⭐ Rating and review count, plus the rating for the current version
- 🗂️ Categories array and primary industry
- 💲 Price and currency as the storefront shows them
- 🔢 Version, release and update dates — release cadence at a glance
- 🌐 Supported languages and minimum OS version
- 🌍 Country storefront switch — ratings differ by market
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~app-store-publisher-data/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"queries":["Revolut","Monzo","Shopify"],"maxResultsPerQuery":25}'
🚀 Getting Started (3 steps)
- Name the companies. Put company or app names into
queries. The default run searchesRevolut,MonzoandShopify. - Pick the storefront.
countrydefaults tous; setgb,de,tr… to see that market's listing and ratings. - Run it. Rows arrive in the dataset; export to CSV/JSON/Excel or read them over the API.
📥 Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | ["Revolut","Monzo","Shopify"] | Company or app names |
country | string | us | Two-letter storefront code |
maxResultsPerQuery | integer | 25 | Cap on apps returned per query |
maxConcurrency | integer | 3 | Parallel requests |
requestDelayMs | integer | 200 | Pause between requests — polite by default |
includeRaw | boolean | false | Attach the untouched store record to each row |
proxyConfiguration | object | proxy off | The store answers direct requests |
Example — a company's portfolio in its home market:
{ "queries": ["Monzo"], "country": "gb", "maxResultsPerQuery": 50 }
Example — category benchmark:
{ "queries": ["Revolut", "N26", "Wise"], "country": "de", "maxResultsPerQuery": 25 }
📤 Output
One row per app. Every field below came back on 100% of rows in the measured run (12 rows, 3 companies, 2026-09-20):
| Field | Type | Description |
|---|---|---|
companyName | string | Publishing entity (e.g. Monzo Bank Limited) |
registrationNumber | string | Apple publisher id |
appId | string | App id |
appName | string | App name as listed |
bundleId | string | Bundle identifier |
industry | string | Primary App Store category |
categories | array | All categories the app is listed under |
price / currency | number/string | Price on the selected storefront |
rating | number | Average rating |
ratingCount | number | Number of ratings |
ratingCurrentVersion | number | Rating for the current version |
version | string | Current version string |
releasedOn / updatedOn | string | First release and latest update |
contentAdvisory | string | Age rating |
languages | array | Supported languages |
fileSizeBytes | number | Download size |
minimumOsVersion | string | Minimum iOS version |
website | string | Publisher website |
supportUrl | string | Support URL |
description | string | Full store description |
releaseNotes | string | Latest release notes |
sourceUrl | string | App Store listing URL |
country / registry / query / status / scrapedAt | string | Provenance fields |
Columns the App Store cannot provide (tax number, legal form, incorporation or dissolution date, postal address, industry code, headcount, capital, e-mail, phone, officers) were removed rather than shipped permanently empty.
A real row from the default run:
{"companyName": "Monzo Bank Limited","registrationNumber": "995273047","appId": "1052238659","appName": "Monzo Bank - Mobile Banking","bundleId": "io.b2a.BankProd","industry": "Finance","website": "https://monzo.com","sourceUrl": "https://apps.apple.com/us/app/monzo-bank-mobile-banking/id1052238659?uo=4"}
💼 Use cases
- Competitive portfolio mapping — every app a rival ships, with ratings
- Market benchmarking — compare ratings and review volume across a category
- Release-cadence tracking —
updatedOnandversionshow how fast a team ships - Localisation research —
languagesand per-country ratings reveal market focus - Account scoring — a company with a maintained, well-rated app is investing in mobile
🔗 Integration
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/app-store-publisher-data').call({queries: ['Monzo'], country: 'gb', maxResultsPerQuery: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("foxlabs/app-store-publisher-data").call(run_input={"queries": ["Monzo"], "country": "gb", "maxResultsPerQuery": 25})items = client.dataset(run["defaultDatasetId"]).list_items().items
No-code: Make, n8n and Zapier reach this Actor through the Apify app — schedule it and push app metrics into a sheet or a dashboard.
📊 Pricing
Pay-per-event: app-record — $0.002 per delivered row ($2 per 1,000). Compute and traffic are included; you pay for rows, not run time. Rows without an app id are not charged.
❓ FAQ
Do I need an Apple developer account? No. This Actor reads the public store listing — no account, key or login.
Does it cover Google Play? No — Apple App Store only.
Why do ratings differ between runs? Ratings are per storefront. Set country to the market you care about; us is the default.
Does it return reviews? No — the rating average and review count, not individual reviews.
Can I search by publisher instead of app name? Yes — a company name returns that publisher's apps; companyName on each row shows the legal entity.
Is the description the full text? Yes, plus releaseNotes for the latest version.
🐛 Troubleshooting
A company returns unrelated apps. Store search matches text broadly. Filter the output by companyName to keep only that publisher's apps.
An app is missing. It may not be published on the storefront you selected — try the company's home market via country.
Price shows 0. Free apps report zero; in-app purchase pricing is not part of the listing data.
⚠️ Trademark
Apple and App Store are trademarks of Apple Inc. This Actor is an independent tool, is not affiliated with or endorsed by Apple, and reads only publicly published store listings. App and company names belong to their owners.
⚖️ Is it legal to scrape this data?
App Store listings are published so users can evaluate apps before installing. The rows this Actor returns are product listings and publisher identity — commercial information, not personal data. Listing text and imagery remain the publisher's copyright. You remain responsible for how you use the output.
🤝 Support & contact
Questions, a field you need, or a bug: info@foxlabs.com.tr — or open an issue on the Actor's Apify page.
Changelog
0.1.8
- Removed permanently-empty columns (tax number, status detail, legal form, incorporation and dissolution dates, postal address, country name, industry code, headcount, capital, e-mail, phone, officers) — an App Store listing is not a company register. Row went from 44 columns to 29, with zero permanently-empty columns left.
0.1
- App Store search by company or app name with a country storefront switch.
- Pay-per-event billing on delivered rows (
app-record).