App Store Publisher Leads — iOS & Android App Developers avatar

App Store Publisher Leads — iOS & Android App Developers

Pricing

from $20.00 / 1,000 publishers

Go to Apify Store
App Store Publisher Leads — iOS & Android App Developers

App Store Publisher Leads — iOS & Android App Developers

Find iOS and Android app publishers by store category, keyword or country and get one row per publisher: apps, ratings, downloads band, privacy labels, website, support email, plus emails and socials from their website. No login, dataset-only, MCP-ready.

Pricing

from $20.00 / 1,000 publishers

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

If you sell to mobile app companies — analytics, attribution, ad networks, localization, testing, backend, payments, user research — your prospect list is sitting in two public places: the App Store and Google Play. Both show who publishes every app, how big it is and, on Google Play, the developer's support email, address and phone. App Store Publisher Leads turns a category, a keyword or a country chart into that list: one row per publisher, merged across both stores, with their apps, ratings, downloads band, privacy labels, website, support email and the emails and social profiles found on their website.

  • Mobile SaaS & SDK vendors — every publisher in Health & Fitness with 1M+ downloads and an email.
  • Ad networks, mediation & UA agencies — game studios by sub-genre (puzzle, casual, strategy) and country chart.
  • Localization, QA, ASO and analytics agencies — publishers with many apps, or apps that track users (privacy labels).
  • Recruiters & investors — indie studios that just broke into the top charts of a country.

What does App Store Publisher Leads do?

It is an app publisher finder and contact extractor for iOS and Android. You give it store categories (health-fitness, finance, games-puzzle …), keywords (meditation), countries (us, de, jp) or pasted developer / app URLs. It reads the App Store charts and search (Apple's public iTunes API), the Google Play category, cluster and search pages, then looks each developer up on their store — every app of the developer on the App Store, the developer page on Google Play — and reads one app page per developer for the contact block, downloads and data-safety / privacy labels. Publishers found on both stores are merged into one row by website domain (or name). Finally it visits the publisher website (home + contact / about / imprint pages) for email addresses, phone numbers and Facebook, Instagram, LinkedIn, X, YouTube, TikTok and WhatsApp links. No login, no API key, no browser.

Why use this app publisher scraper?

  • Publishers, not apps. Other Actors give you 200 app rows with the same developer repeated; this gives you the company once, with its whole portfolio, on both stores.
  • Real contact data. Google Play's developer support email, address and phone are on every Android row; the website crawl adds the rest. Nothing is guessed — a field is real or null.
  • Traction built in. Apps count, top apps, total ratings, ratings-weighted average rating, Play downloads band (10,000,000+), and a 0–100 leadScore so you can sort by "big and reachable".
  • Privacy / SDK hints. App Store privacy labels (Tracks: Identifiers, Usage Data) and Play data-safety lines (Shares: Personal info, Financial info and 2 others) — a strong signal for adtech, analytics and privacy vendors.
  • Predictable pricing. A small per-publisher price; the contact fee applies only when the row has an email or a social profile. Filtered-out publishers and duplicates are free.
  • CRM- and agent-ready. Flat rows with stable ids, PUBLISHERS.csv in the key-value store, and an OUTPUT run summary. Call it from the API, Zapier / Make / n8n, or an AI agent through MCP.

What data does it extract?

FieldDescription
publisherName, publisherIdPublisher (developer) name and a stable id: android:<devId>|ios:<artistId>
stores["ios"], ["android"] or both
iosDeveloperId, iosDeveloperUrl, androidDeveloperId, androidDeveloperUrlDeveloper ids and store pages per store
website, domainPublisher website (App Store seller URL / Play developer website) and its domain
supportEmailThe developer email Google Play shows on the app page (Apple publishes none)
supportUrl, privacyPolicyUrlApp Store support link and the privacy policy URL
address, country, phoneDeveloper address, country and phone as shown on Google Play
appsCount, iosAppsCount, androidAppsCount, appsCountIsLowerBoundPortfolio size per store (true when Play listed more than the 110 apps read)
topApps[]Up to 10 apps: store, id, name, url, rating, ratings count, installs, genre, free
topAppName, topAppUrlThe most-rated app
categories[], primaryCategoryStore genres across the portfolio
avgRating, totalRatings, ratingsCountedAppsRatings-weighted average and the sum of rating counts the stores report (App Store: all apps; Play: the app read in detail)
downloadsBand, minInstallsGoogle Play downloads band of the largest app read (50,000,000+, 50000000)
privacyLabels[], usesTrackingApp Store privacy types + Play data-safety summary; usesTracking = any "Tracks" / "Shares" label
emails[], primaryEmailSupport email + emails found on the website (same-domain role addresses first)
phonesFromWebsite[], socials{}Extra phones and Facebook / Instagram / LinkedIn / X / YouTube / TikTok / Pinterest / WhatsApp links
contactStatus, websitePagesCrawledok, no_contacts, no_website, unreachable, skipped
leadScore0–100: reachability (email, website, phone, socials) + traction (ratings, installs) + portfolio size
matchedBy[], sources[], scrapedAtWhich chart / keyword / URL produced the row, the store URLs read, provenance

How to find app publishers by category

  1. Open the Actor and click Try for free.
  2. Under Categories add one or more ids — health-fitness, finance, productivity, games-puzzle … (the full list is in the field description; Apple genre ids like 6013 and Play ids like HEALTH_AND_FITNESS also work). Add Keywords for a niche (meditation, invoice) and Store countries (us, gb, de, jp, br) for local charts.
  3. Set Max publishers (default 50). Turn on Only publishers with an email address to pay only for emailable rows.
  4. Click Start. A 25-publisher run takes under a minute; rows appear in the Output tab.
  5. Export as CSV, Excel, JSON or open PUBLISHERS.csv and import it into HubSpot, Pipedrive, Lemlist, Instantly or Google Sheets.

Enrich your own list of publishers

Paste App Store developer pages (https://apps.apple.com/us/developer/…/id571800813), Google Play developer pages (…/store/apps/dev?id=… or …/developer?id=Name) or app pages (…/app/…/id…, …/details?id=com.x.y) into Developer or app URLs. Each becomes a publisher row, merged with anything else the run finds.

How much does it cost?

Pay-per-event, no subscription: $0.02 per publisher delivered plus $0.01 when the row carries at least one email or social profile, and a $0.005 run-start fee. 1,000 fully enriched publishers cost at most $30; publishers without any contact cost $0.02. Filtered-out publishers, duplicates and empty runs are free. Compute is tiny (a 25-publisher run uses ~0.01 compute units), and the stores are read through the run's own connection, so no proxy traffic is needed by default.

Input

Nothing is strictly required — give at least one category, keyword or URL. Example:

{
"categories": ["health-fitness", "medical"],
"keywords": ["meditation"],
"countries": ["us", "gb"],
"maxPublishers": 100,
"onlyWithEmail": true,
"minRatings": 10000
}

Output

One dataset item per publisher:

{
"publisherName": "Strava, Inc.",
"publisherId": "android:Strava Inc.|ios:331028478",
"stores": ["android", "ios"],
"iosDeveloperId": "331028478",
"iosDeveloperUrl": "https://apps.apple.com/us/developer/id331028478",
"androidDeveloperId": "Strava Inc.",
"androidDeveloperUrl": "https://play.google.com/store/apps/developer?id=Strava+Inc.",
"website": "https://www.strava.com/",
"domain": "strava.com",
"supportEmail": "support@strava.com",
"supportUrl": "https://support.strava.com/",
"privacyPolicyUrl": "https://www.strava.com/legal/privacy",
"address": "208 Utah St, Suite 300\nSan Francisco, CA 94103\nUnited States",
"country": "United States",
"phone": null,
"appsCount": 6,
"iosAppsCount": 3,
"androidAppsCount": 3,
"topApps": [
{ "store": "ios", "appId": "426826309", "name": "Strava: Run, Bike, Hike", "url": "https://apps.apple.com/us/app/strava-run-bike-hike/id426826309", "rating": 4.8, "ratingsCount": 1088245, "installs": null, "genre": "Health & Fitness", "free": true },
{ "store": "android", "appId": "com.strava", "name": "Strava: Run, Bike, Walk", "url": "https://play.google.com/store/apps/details?id=com.strava", "rating": 4.62, "ratingsCount": 513122, "installs": "100,000,000+", "genre": "Health & Fitness", "free": true }
],
"topAppName": "Strava: Run, Bike, Hike",
"categories": ["Health & Fitness", "Sports"],
"primaryCategory": "Health & Fitness",
"avgRating": 4.65,
"totalRatings": 1601367,
"downloadsBand": "100,000,000+",
"minInstalls": 100000000,
"privacyLabels": ["Tracks: Identifiers, Usage Data", "Linked: Purchases, Location, Contact Info, …", "Shares: Location, Personal info and 3 others", "Collects: Location, Personal info and 7 others"],
"usesTracking": true,
"emails": ["support@strava.com", "press@strava.com"],
"primaryEmail": "support@strava.com",
"socials": { "facebook": "https://www.facebook.com/Strava", "instagram": "https://www.instagram.com/strava", "linkedin": "https://www.linkedin.com/company/strava", "twitter": "https://twitter.com/strava", "youtube": "https://www.youtube.com/strava", "tiktok": null, "pinterest": null, "whatsapp": null },
"contactStatus": "ok",
"leadScore": 96,
"matchedBy": ["ios:category:health-fitness:top-free:us", "android:category:health-fitness:us"],
"scrapedAt": "2026-09-26T13:53:52.615Z"
}

The key-value store also holds PUBLISHERS.csv and OUTPUT (run summary: publishers delivered, with email, merged across stores, per store / per chart, candidates seen, requests, failed sources).

Tips

  • Combine charts and keywords. Category charts give the market leaders; keywords give the long tail of a niche. Both merge into one deduplicated list.
  • Use country charts for local lists. countries: ["de"] returns the German top charts — publishers there are often German companies with .de websites.
  • usesTracking = true + downloadsBand ≥ 1,000,000+ is a good adtech / analytics segment; appsCount ≥ 5 a good segment for tooling and localization.
  • iOS-only publishers have no store email (Apple does not publish one) — their emails come from the website crawl, so keep enrichContacts on.

FAQ

Does it need an Apple or Google account?

No. It reads Apple's public iTunes Search / Lookup API, public App Store and Google Play web pages, and public publisher websites.

How are publishers merged across stores?

By website domain first (site builders and social profiles are ignored as keys), then by normalised name ("Calm.com, Inc." = "Calm.com"). Two developer accounts of the same store are never merged.

Why is appsCount a lower bound for some Android publishers?

Google Play lists a developer's apps in pages of 100 through the store's own RPC; the Actor reads the first page. Publishers with more than ~110 apps get appsCountIsLowerBound: true.

Why do some rows have totalRatings but no downloadsBand?

Only Google Play shows downloads. App Store-only publishers have ratings counts (for every app) but no install numbers.

Can it read reviews or app descriptions?

No — this Actor is built for publisher lead generation. Use a dedicated App Store / Google Play reviews scraper for that.

The Actor extracts only what publishers have chosen to publish on the stores and on their own websites — business contact information published for business purposes. You are responsible for complying with GDPR, CAN-SPAM and similar laws when you contact them.

Support

Open an issue in the Issues tab with your run ID and the input that misbehaved. The API tab shows how to call this Actor from code or from any MCP-capable AI agent.