Find app-developer leads at scale from the App Store & Google Play. Pick a category or keyword and a store, and get every app's company name, website, contact email, rating, category and store link. Built for B2B outreach to app publishers. No login or API key. Bulk, parallel. $0.004 per lead.
Cross-run dedupe (dedupeAcrossRuns) now actually persists. It was
storing the delivered-company list in the per-run default storage, which is
wiped each run, so it never skipped anything. It now uses a named store that
survives across runs — repeat runs correctly skip companies already delivered.
A run that returns 0 leads only because everything was filtered out or already
delivered now ends as succeeded (it's a valid result), not failed.
1.15 — 2026-06-05
Store listing
Rewrote the README with a clear comparison vs single-store email scrapers,
expanded use cases and an FAQ covering all six stores.
Dataset views in Console. Two ready tables: Leads (hottest first) and
Contacts (CRM-ready) — clean columns you can export to CSV/Excel in one
click without wading through the full JSON.
Outreach icebreaker (addIcebreaker). Generates a personalized first line
for cold email/DM per lead, e.g. "Hi Zoho team — I came across Zoho CRM on
Google Play and was impressed it's hit 5M+ installs." Built from data already
collected — no AI key, no extra cost.
1.13 — 2026-06-05
Added — lead quality
bestEmail — the single best contact per lead (named corporate address
preferred over generic info@/support@, corporate over free), so it drops
straight into a CRM.
emailRole — flags each email as personal (named mailbox, reaches a
real person) or role (generic). Named contacts add to the lead score.
App activity signal — activityStatus (active / aging / abandoned) and
monthsSinceUpdate from the app's last-updated date. Actively-maintained
apps mean a developer with a live budget, so they score higher; abandoned
apps are penalised. New onlyActiveApps filter drops abandoned ones.
Better company de-duplication: domain-style names like Calm.com now
normalise to calm (instead of calm com), so the same company merges
correctly across stores.
1.12 — 2026-06-05
Faster
Batched App Store lookups. App Store details are now fetched 100 apps per
request instead of one-by-one — a major speed-up on large App Store / all
runs (App Store is often the biggest source).
Faster website email lookup. Tighter per-site timeouts and an early exit
once an email is found, so slow developer sites can't stall big runs.
Fixed
Billing safety. Leads are now charged before being written to the
dataset, so if a run hits the platform's per-run cost cap, you never receive
leads that weren't charged.
1.11 — 2026-06-05
Faster & bigger
Up to 10,000 apps per keyword (was 1,000).
Batched output — leads are pushed and charged in batches of 100 instead
of one-by-one, which is dramatically faster on large runs (thousands of leads).
Chunked processing — apps are processed in chunks so very large runs stay
memory-safe and the run-time budget can stop cleanly between chunks.
1.10 — 2026-06-05
Faster
Parallel discovery. The search step now runs all store/keyword/country
lookups at once instead of one after another. Big speed-up for multi-store
(all) and multi-country runs — often several times faster end-to-end.
Higher default parallelism (8, up from 5; max 15) so detail-fetching keeps
pace. The Actor is I/O-bound, so this speeds things up without extra cost.
1.9 — 2026-06-05
Added — cost controls
Run-time budget (runBudgetSecs, default 600s / 10 min). When reached,
the Actor stops collecting and returns what it has, so a very large search
can never run up a big compute bill. Set 0 to disable.
Lower default run settings (256 MB memory, 900s timeout backstop) to keep
platform usage minimal. The Actor is I/O-bound, so this doesn't slow it down.
1.8 — 2026-06-05
Added
VS Code Marketplace (store: vscode) — find the makers of VS Code
extensions (developer-tool companies). Returns publisher name, verified
website domain, install count, rating, category and a GitHub link. Email is
found from the publisher's website automatically. A strong B2B source if you
sell to software teams.
store: all now also includes VS Code Marketplace (6 stores total).
1.7 — 2026-06-05
Added — 3 new stores (5 total)
Chrome Web Store (store: chrome) — browser-extension makers. Contact
email and website come straight from the listing.
Firefox Add-ons (store: firefox) — add-on developers. Homepage and
support email are published in the listing, so coverage is excellent.
Microsoft Store (store: msstore) — Windows app publishers. Company name
and website from the catalog; email is found from the website automatically.
New store option all scrapes every store (Google Play, App Store,
Chrome, Firefox, Microsoft Store) in one run.
Website email auto-find now also covers Microsoft Store and Chrome (same as
the App Store), so leads from those stores get a contact email too.
1.6 — 2026-06-05
Improved
App Store leads now get emails too. Apple's store doesn't publish a
developer email (only the company website), so App Store leads used to come
back without a contact address. The Actor now automatically visits each App
Store app's website (homepage + contact page) to find a contact email. New
toggle appStoreFindEmail (on by default). Google Play is unchanged — it
still provides emails directly.
Cleaner emails. Hardened the email filter to drop false positives from
JavaScript/asset references (e.g. …@1.1.1.min.js), so you only get real
addresses.
1.5 — 2026-06-05
Added
Lead score (0–100) + tier (hot/warm/cool/cold) with reasons, on every
lead. Results are sorted hottest-first.
Smarter dedupe: by website domain, then by normalised company name
(drops Inc/LLC/Ltd etc.) — fewer duplicate rows.
Email intelligence: emailType (corporate vs free) and optional
verifyEmail MX-domain check (emailValid).
Quality filters: minInstalls, minRating, minDeveloperApps, and
companySize (indie / large).
Multi-country discovery (countries) for more unique apps per keyword.
Similar apps (includeSimilarApps) — expand from each Google Play app.
Cross-run dedupe (dedupeAcrossRuns) — never re-deliver the same company.
companySize bucket on each lead; run SUMMARY (by tier) in the KV store.
1.4 — 2026-06-05
Added
"Only apps without a website" filter (onlyWithoutWebsite) — for web
design/dev agencies who want app makers that still need a site.
Output field selection (outputFields): everything, contacts only,
email only, or phone only.
Flat output (flatOutput) — flattens apps/socials/lists into simple
columns for clean CSV / Excel exports.
Clearer "remove duplicates" wording on the one-row-per-company option.
1.3 — 2026-06-05
Added
Premium tier ($8 / 1,000) via the tier input. Premium auto-enables all
deep enrichment and adds social-profile links (LinkedIn, Twitter/X,
Facebook, Instagram, YouTube, TikTok, GitHub) pulled from the developer's
website, on top of tech stack, extra emails, phone, and developer app count.
Up to 1000 apps per keyword. Keyword discovery now expands each term into
many real search variants (Google Play) and multiplexes the App Store across
store countries, defeating the store's ~30-results-per-query search cap. One
keyword like "meditation" yields ~900 unique apps across both stores.
maxAppsPerQuery raised to 1000.
1.1 — 2026-06-05
Added
One lead per company (dedupeByCompany, default on) — apps from the same
developer merge into a single record with apps[], appCount, stores[],
totalInstalls.
LinkedIn company search link (addLinkedin) from the company domain.