Google Play Email Scraper avatar

Google Play Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Google Play Email Scraper

Google Play Email Scraper

Google Play Email Scraper SD - Google Play Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Google Play results by keyword, location and email domain - Google Play email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

Google Play Email Scraper — Android developer contact emails at scale

The Google Play Email Scraper targets one of the few large platforms where a public contact address is not optional. Google Play policy requires developers to publish a contact email on their store listing, so the address you want is genuinely there, in public, on nearly every app page.

That is the core reason this Actor is worth running. You are not hunting for people who happened to leak an address — you are collecting a field the platform obliges every publisher to fill in.

One thing to be clear about up front. Google Play identifies apps through query-string ids rather than path handles, so most rows carry the developer email and app name without a profile URL.

In our measured runs, 0 of 10 rows had a parsed account handle — yet 10 of 10 still carried a usable link. Read that as: excellent emails from the Google Play Email Scraper, weak handles.

What the Google Play Email Scraper does

The Google Play Email Scraper builds Google searches using the site: operator against play.google.com, fetches result pages through the Apify GOOGLE_SERP proxy, and extracts email addresses from the title and snippet text of each result block.

It does not log into Google Play, use the Play Developer API, or open the Play Store in a browser. There is no JavaScript rendering, no authentication and no cookies.

Everything the Google Play Email Scraper returns already sits in Google's public index, drawn from the store listings themselves.

Why Android developer contacts are worth collecting

App publishers are a dense, reachable market. They buy SDKs, analytics, crash reporting, monetisation, ASO services, localisation, QA, UA campaigns and design work.

Unlike most B2B segments, their contact details are standardised and public by policy rather than by accident. That makes an Android developer contact list built with the Google Play Email Scraper unusually complete relative to the effort involved.

The Google Play Email Scraper turns that regulatory quirk into a keyword-filtered, domain-filtered, deduplicated dataset you can push straight into a CRM.

Key features of the Google Play Email Scraper

FeatureWhat it means for your Android developer contact list
Google site: targetingQueries are scoped to play.google.com, so results stay on store listings
Developer-tuned modifiersDefaults include support, developer and publisher — the exact labels Play listings use
Query expansionEach keyword × domain pair runs as a base, quoted and intitle: query plus one variant per modifier
Domain filteringOnly emails ending in your customDomains list are kept
countryCode controlPlay serves localised listing pages, so the country code genuinely changes which developers you reach
Global deduplicationAn address appears once per run, across every query and page
Email normalisationHandles name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and full-width @
Junk filterRejects email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com does not match inside @gmail.company or @gmail.com.br
Soft-wrap repairDiscards a hit that is only the tail of another email in the same block
Structural parsingFinds the <h3> title then the smallest surrounding block; no reliance on Google CSS classes
Whole-page fallback parserA Google layout change degrades to "emails without account details", not "no emails"
Block detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried, not counted as empty
Retries with backoffUp to 3 attempts per page, exponential backoff, fresh proxy session per request
Failed-query requeueBlocked or failed queries are retried once at the end of the run
Async concurrencyAn asyncio worker pool with a shared stop signal on maxEmails
Resumable stateKey-value store state keyed by an input hash, saved on PERSIST_STATE, MIGRATING and ABORTING
Run summaryLogs pages fetched, blocked pages, retries and emails per page

How the Google Play Email Scraper works

  1. The Google Play Email Scraper reads your keywords, optional location, email domains and limits.
  2. It composes queries such as site:play.google.com fitness app developer "@gmail.com".
  3. It fetches Google result pages asynchronously through the Apify GOOGLE_SERP proxy with aiohttp.
  4. It parses each result block structurally, isolating the app title and its snippet.
  5. It applies a domain-filtered regex, normalises candidates and drops placeholders.
  6. It deduplicates globally and pushes each lead to the Apify dataset immediately.

Base queries run first, so the highest-signal listings land before the expanded long tail. Even a small maxEmails returns the best of the run.

The Google Play Email Scraper stops the moment your quota is filled — no wasted page fetches.

Input reference for the Google Play Email Scraper

These nine fields are the complete input surface of the Google Play Email Scraper.

FieldTypeDefaultMeaning
keywordsarray (required)["app developer", "android app"]Search terms: app category, vertical, technology
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are kept; @ optional
maxEmailsinteger 1–1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE…)
expandQueriesbooleantrueSearch each keyword × domain in several phrasings
queryModifiersarray["email","contact","support","developer","publisher"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1–5030Page cap per query
maxConcurrencyinteger 1–205Parallel queries

@gmail.com is a strong default here. A large share of independent Android developers register their Play contact address on Gmail, which makes the default domain list productive out of the box.

Localised listings and countryCode

Google Play serves a different listing page per country, and Google's own index reflects that. Setting countryCode is therefore a real lever, not decoration.

Run US, then DE, then BR with the same keywords and the Google Play Email Scraper will surface substantially different publishers. This is the cheapest way to widen a run without touching your keywords.

Pair countryCode with the location field when you want developers who also describe themselves as based in a market.

Example input for the Google Play Email Scraper

{
"keywords": ["fitness app", "puzzle game", "budgeting app"],
"location": "",
"customDomains": ["@gmail.com", "@yahoo.com"],
"maxEmails": 500,
"countryCode": "US",
"expandQueries": true,
"queryModifiers": ["email", "contact", "support", "developer", "publisher"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Output reference for the Google Play Email Scraper

Every dataset item the Google Play Email Scraper produces carries all fourteen fields, whether or not a handle was parsed.

FieldMeaning
networkPlatform name — Google Play
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints (usually the app or developer name)
fullNameDisplay name parsed from a profile-style title; often empty on store listings
usernameURL-safe handle when Play exposes one; usually null here
profileUrlCanonical developer URL when a handle is known; otherwise empty
urlDirect Play Store link when exposed, else the profile URL
descriptionListing snippet, cleaned of labels and counters
emailLower-cased email address
emailDomainThe matched domain, e.g. @gmail.com
possiblyTruncatedtrue when Google's snippet ellipsis touched the email
foundAtISO 8601 UTC timestamp

Example Google Play Email Scraper output row — honest about the empty handle

{
"network": "Google Play",
"keyword": "fitness app",
"query": "site:play.google.com fitness app developer \"@gmail.com\"",
"title": "Runly — Interval Training - Apps on Google Play",
"accountName": "Runly Labs",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "https://play.google.com/store/apps/details?id=com.runlylabs.intervals",
"description": "Interval running and HIIT timer. Developer contact: runlylabs.dev@gmail.com",
"email": "runlylabs.dev@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T11:07:33Z"
}

That is the typical shape: a real developer email, a real app name in accountName, a working url — and username: null with an empty profileUrl. When a handle is parsed, profileUrl follows https://play.google.com/store/apps/dev?id={username}.

For outreach purposes the missing handle costs you very little. The email is the asset, and the url still takes you to the listing you can verify.

Use cases for the Google Play Email Scraper

Use caseHow the Google Play Email Scraper helps
Mobile SDK and API salesReach Android publishers who integrate analytics, ads, payments or crash tooling
ASO and UA agency prospectingFind apps whose listings you could optimise, by category and market
App monetisation outreachContact indie publishers evaluating ad networks or subscriptions
Localisation servicesTarget developers shipping in one language who could expand markets
Acquisition sourcingBuild a pipeline of small Android apps and their publishers
Market and competitor researchMap who publishes in a category and how they present contact details
Developer relationsRecruit Android developers for betas, programmes and events
CRM enrichmentAttach a policy-published contact address to publishers you already track

Running iOS as well? Pair this with the App Store Email Scraper for cross-platform coverage, and with the Chrome Web Store Email Scraper if your product also serves extension developers.

Tuning the Google Play Email Scraper

Give the Google Play Email Scraper category terms, not intent phrases. puzzle game, meditation app and pos terminal app match how listings are written; looking for developers does not.

Keep expandQueries on. Google caps a single query at roughly 300 results, and expansion is the designed workaround.

Rotate countryCode across your target markets. On a localised store this multiplies Google Play Email Scraper reach more reliably than adding more keywords.

Widen customDomains beyond Gmail and Yahoo if you want studios rather than solo developers — corporate domains skew toward larger publishers.

Honest limitations of the Google Play Email Scraper

  • Google Play identifies apps through query-string ids rather than path handles, so most rows carry the developer email and app name without a profile URL. Expect username: null on the large majority of rows.
  • The Google Play Email Scraper only finds listings whose email is publicly visible in Google's index. Play policy makes that common, but indexation is still the gate.
  • Google caps a single query at roughly 300 results, which is why query expansion exists.
  • possiblyTruncated: true means Google's snippet ellipsis touched the address. Verify those rows before sending.
  • The Google Play Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
  • username and profileUrl are only populated when a handle appears in Google's result. On Play that is rare, so rows typically carry accountName with an empty handle — a Google limitation, not a bug.
  • Free Apify plans are capped at 100 emails per run. Paid plans are uncapped.
  • Google Play Email Scraper results vary with keywords, domains, country and location. No volume is guaranteed.

Frequently asked questions about the Google Play Email Scraper

Does the Google Play Email Scraper use the Play Developer API?

No. The Google Play Email Scraper never logs in, never calls a Google Play API and never opens the store in a browser. All data comes from publicly indexed Google search results.

Why is username almost always empty on Google Play?

Google Play identifies apps through query-string ids rather than path handles. The Google Play Email Scraper parses a handle only when it appears in a URL path or a profile-style title, and Play's ?id= URLs do not provide one — so most rows carry the developer email and app name without a profile URL.

If username is empty, is the row still useful?

Yes, and this is the important part. In our measured runs every Google Play Email Scraper row still carried a usable url to the listing, plus the developer email and the app name in accountName. The email is the asset.

Are Android developer emails really public?

Google Play requires developers to publish a contact email on their store listing, which is exactly why the Google Play Email Scraper works well. It collects only what is already published and indexed.

Is the Google Play Email Scraper affiliated with Google?

No. The Google Play Email Scraper is an independent Actor, not supported, endorsed or affiliated with Google.

Does countryCode actually change Google Play Email Scraper results?

Yes. Google Play serves localised listing pages, so running the same keywords with US, DE and IN surfaces meaningfully different developers.

How many emails will one run return?

It depends on keywords, domains and country. Free Apify plans stop at 100 emails per run; paid plans are uncapped up to your maxEmails value.

What does possiblyTruncated mean?

Google shortens long snippets with an ellipsis. If it touched the address, the Google Play Email Scraper sets the flag to true so you can verify or discard that row.

Can I target studio domains instead of Gmail?

Yes. Put any domains into customDomains, with or without the leading @. Only those are kept.

Does a Google Play Email Scraper run survive a migration?

Yes. State is held in the key-value store keyed by a hash of your input and saved on PERSIST_STATE, MIGRATING and ABORTING.

What if Google changes its result markup?

The Google Play Email Scraper parses structurally rather than by CSS class name, with a whole-page fallback parser behind it. Worst case is emails without account details.

Can I export the leads?

Yes — the Google Play Email Scraper dataset exports to CSV, JSON, Excel or the Apify API.

ActorWhat it collects
Google Play Email and Phone Number ScraperEmails and phone numbers from Google Play
Google Play Phone Number ScraperPublic phone numbers from Google Play
App Store Email ScraperPublic contact emails from App Store
Atlassian Marketplace Email ScraperPublic contact emails from Atlassian Marketplace
Bitbucket Email ScraperPublic contact emails from Bitbucket
Chrome Web Store Email ScraperPublic contact emails from Chrome Web Store
CodePen Email ScraperPublic contact emails from CodePen
Confluence Email ScraperPublic contact emails from Confluence
Dev.to Email ScraperPublic contact emails from DEV Community
Docker Hub Email ScraperPublic contact emails from Docker Hub
Figma Community Email ScraperPublic contact emails from Figma Community
Firefox Add-ons Email ScraperPublic contact emails from Firefox Add-ons
GitHub Email ScraperPublic contact emails from GitHub
GitLab Email ScraperPublic contact emails from GitLab
Hashnode Email ScraperPublic contact emails from Hashnode
HubSpot Marketplace Email ScraperPublic contact emails from HubSpot Marketplace
Hugging Face Email ScraperPublic contact emails from Hugging Face
Jira Email ScraperPublic contact emails from Jira
Maven Central Email ScraperPublic contact emails from Maven Central
Microsoft AppSource Email ScraperPublic contact emails from Microsoft AppSource
Salesforce AppExchange Email ScraperPublic contact emails from Salesforce AppExchange
Shopify App Store Email ScraperPublic contact emails from Shopify App Store
Slack App Directory Email ScraperPublic contact emails from Slack App Directory
SourceForge Email ScraperPublic contact emails from SourceForge
Stack Overflow Email ScraperPublic contact emails from Stack Overflow
Unity Asset Store Email ScraperPublic contact emails from Unity Asset Store
Unreal Engine Marketplace Email ScraperPublic contact emails from Unreal Engine Marketplace
WordPress Plugin Directory Email ScraperPublic contact emails from WordPress Plugin Directory
WordPress Theme Directory Email ScraperPublic contact emails from WordPress Theme Directory
Zapier App Directory Email ScraperPublic contact emails from Zapier App Directory
App Store Email and Phone Number ScraperEmails and phone numbers from App Store
Atlassian Marketplace Email and Phone Number ScraperEmails and phone numbers from Atlassian Marketplace
Bitbucket Email and Phone Number ScraperEmails and phone numbers from Bitbucket
Chrome Web Store Email and Phone Number ScraperEmails and phone numbers from Chrome Web Store
CodePen Email and Phone Number ScraperEmails and phone numbers from CodePen
Confluence Email and Phone Number ScraperEmails and phone numbers from Confluence
DEV Community Email and Phone Number ScraperEmails and phone numbers from DEV Community
Docker Hub Email and Phone Number ScraperEmails and phone numbers from Docker Hub
Figma Community Email and Phone Number ScraperEmails and phone numbers from Figma Community
Firefox Add-ons Email and Phone Number ScraperEmails and phone numbers from Firefox Add-ons
GitHub Email and Phone Number ScraperEmails and phone numbers from GitHub
GitLab Email and Phone Number ScraperEmails and phone numbers from GitLab

Leave a review

If the Google Play Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.

Support

Questions, a bug report, or a custom build of the Google Play Email Scraper? Email neurodata.apify@gmail.com and we will get back to you.