App Store Publisher Leads — iOS & Android App Developers
Pricing
from $20.00 / 1,000 publishers
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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–100leadScoreso 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.csvin the key-value store, and anOUTPUTrun summary. Call it from the API, Zapier / Make / n8n, or an AI agent through MCP.
What data does it extract?
| Field | Description |
|---|---|
publisherName, publisherId | Publisher (developer) name and a stable id: android:<devId>|ios:<artistId> |
stores | ["ios"], ["android"] or both |
iosDeveloperId, iosDeveloperUrl, androidDeveloperId, androidDeveloperUrl | Developer ids and store pages per store |
website, domain | Publisher website (App Store seller URL / Play developer website) and its domain |
supportEmail | The developer email Google Play shows on the app page (Apple publishes none) |
supportUrl, privacyPolicyUrl | App Store support link and the privacy policy URL |
address, country, phone | Developer address, country and phone as shown on Google Play |
appsCount, iosAppsCount, androidAppsCount, appsCountIsLowerBound | Portfolio 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, topAppUrl | The most-rated app |
categories[], primaryCategory | Store genres across the portfolio |
avgRating, totalRatings, ratingsCountedApps | Ratings-weighted average and the sum of rating counts the stores report (App Store: all apps; Play: the app read in detail) |
downloadsBand, minInstalls | Google Play downloads band of the largest app read (50,000,000+, 50000000) |
privacyLabels[], usesTracking | App Store privacy types + Play data-safety summary; usesTracking = any "Tracks" / "Shares" label |
emails[], primaryEmail | Support 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, websitePagesCrawled | ok, no_contacts, no_website, unreachable, skipped |
leadScore | 0–100: reachability (email, website, phone, socials) + traction (ratings, installs) + portfolio size |
matchedBy[], sources[], scrapedAt | Which chart / keyword / URL produced the row, the store URLs read, provenance |
How to find app publishers by category
- Open the Actor and click Try for free.
- Under Categories add one or more ids —
health-fitness,finance,productivity,games-puzzle… (the full list is in the field description; Apple genre ids like6013and Play ids likeHEALTH_AND_FITNESSalso work). Add Keywords for a niche (meditation,invoice) and Store countries (us,gb,de,jp,br) for local charts. - Set Max publishers (default 50). Turn on Only publishers with an email address to pay only for emailable rows.
- Click Start. A 25-publisher run takes under a minute; rows appear in the Output tab.
- Export as CSV, Excel, JSON or open
PUBLISHERS.csvand 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.dewebsites. usesTracking = true+downloadsBand ≥ 1,000,000+is a good adtech / analytics segment;appsCount ≥ 5a 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
enrichContactson.
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.
Is this legal?
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.