App Store Publisher Data — Company Apps, Ratings & Categories avatar

App Store Publisher Data — Company Apps, Ratings & Categories

Pricing

$2.00 / 1,000 app records

Go to Apify Store
App Store Publisher Data — Company Apps, Ratings & Categories

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

Berkan Kaplan

Maintained by Community

Actor 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

SourceApple App Store
CoverageGlobal — storefront selectable per country
Auth neededNone. No API key, no login, no proxy required
RowOne iOS app
Measured run12 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)

  1. Name the companies. Put company or app names into queries. The default run searches Revolut, Monzo and Shopify.
  2. Pick the storefront. country defaults to us; set gb, de, tr … to see that market's listing and ratings.
  3. Run it. Rows arrive in the dataset; export to CSV/JSON/Excel or read them over the API.

📥 Input

FieldTypeDefaultDescription
queriesarray["Revolut","Monzo","Shopify"]Company or app names
countrystringusTwo-letter storefront code
maxResultsPerQueryinteger25Cap on apps returned per query
maxConcurrencyinteger3Parallel requests
requestDelayMsinteger200Pause between requests — polite by default
includeRawbooleanfalseAttach the untouched store record to each row
proxyConfigurationobjectproxy offThe 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):

FieldTypeDescription
companyNamestringPublishing entity (e.g. Monzo Bank Limited)
registrationNumberstringApple publisher id
appIdstringApp id
appNamestringApp name as listed
bundleIdstringBundle identifier
industrystringPrimary App Store category
categoriesarrayAll categories the app is listed under
price / currencynumber/stringPrice on the selected storefront
ratingnumberAverage rating
ratingCountnumberNumber of ratings
ratingCurrentVersionnumberRating for the current version
versionstringCurrent version string
releasedOn / updatedOnstringFirst release and latest update
contentAdvisorystringAge rating
languagesarraySupported languages
fileSizeBytesnumberDownload size
minimumOsVersionstringMinimum iOS version
websitestringPublisher website
supportUrlstringSupport URL
descriptionstringFull store description
releaseNotesstringLatest release notes
sourceUrlstringApp Store listing URL
country / registry / query / status / scrapedAtstringProvenance 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 — updatedOn and version show how fast a team ships
  • Localisation research — languages and 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 ApifyClient
client = 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.

View current pricing.

❓ 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.

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).