Google Play Email Scraper with Phone Number and Website avatar

Google Play Email Scraper with Phone Number and Website

Pricing

Pay per usage

Go to Apify Store
Google Play Email Scraper with Phone Number and Website

Google Play Email Scraper with Phone Number and Website

πŸ“±Google Play Email Scraper with Phone Number and Website extracts public developer contact emails from app listingsβ€”fast and accurate. πŸ”Ž Capture emails, app names, categories & links for outreach and lead gen. ⚑ Ideal for growth, partnerships, PR & ASO research.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ScrapePilot

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

15 days ago

Last modified

Share

Google Play Email Scraper With Phone Number & Website πŸ“±

Turn any keyword into a clean list of Android app developer leads β€” the developer's email, phone number and website, straight from the public Google Play app listings that match your search.

The plain Google Play email scraper stops at the email address. This one goes one step further: for every listing it finds, it opens that app's own listing page and reads the developer-contact section Google Play requires every publisher to fill in β€” the section that carries the published support phone, the published website, and (for apps distributed in the EU) the verified trader contact. That is why this actor returns real phone numbers and real websites where a search-text-only scraper returns almost none.

Built for B2B lead generation, agency prospecting, app-market research and partner outreach β€” a no-code Google Play scraper that exports to JSON, CSV, Excel or an API feed.

Extractable Data Table πŸ“Š

Data pointFieldNotes
Store / networknetworkAlways play.google.com
Search keywordkeywordThe keyword the row came from
App listing titletitleAs shown on the result
Listing summarydescriptionShort description text, up to 500 chars
App listing URLurlDirect link to the /store/apps/details page
Developer emailemailThe address published on the listing
Developer phone numberphoneNumberInternational format, e.g. +441564393118
Where the phone came fromphoneSourcelisting_page or result_summary
Developer websitewebsiteAbsolute URL
What kind of websitewebsiteTypeown_domain, link_aggregator or platform_profile
Contact provenancecontactSourcelisting_page, result_summary, both or none

Every field is either a value the developer actually published or null. Nothing is guessed, reconstructed or filled with a placeholder.

Key Features of the Google Play Email, Phone & Website Scraper

  • πŸ“§ Email extraction, unchanged β€” the same email-scraping behaviour the plain Google Play email scraper has, with the same emailDomains filter (@gmail.com, @outlook.com, your own company domains, or all domains).
  • ☎️ Developer phone numbers β€” read from the app's published contact section, already carrying their own international dial code. Coverage measured live at 42–72% of collected rows, depending on how business-oriented the keyword is.
  • 🌐 Developer websites β€” read from the same section, measured live at 45–72% of collected rows. Store infrastructure, link shorteners, APK mirrors and free-mail domains are filtered out.
  • 🏷️ Website quality labelling β€” a real company domain, a bio-link page and a rented social profile are three different things for a lead list, so they are labelled own_domain, link_aggregator and platform_profile instead of being silently merged.
  • πŸ›‘οΈ Strict phone verification (on by default) β€” only numbers published with their own international prefix are kept. In live testing that scored 11/11 correct with zero false positives; switch it off to also accept locally-written numbers.
  • 🌍 194-country dial-code list β€” for the relaxed mode, tell the actor which country locally-written numbers belong to.
  • πŸ”’ Per-keyword lookup cap β€” control how many listings get the deeper contact lookup, so you can trade run time against coverage.
  • ⚑ Real-time output β€” every row lands in the dataset the moment it is collected; you can watch the table fill and stop the run whenever you have enough.
  • 🧾 Honest provenance per row β€” phoneSource and contactSource tell you exactly where each row's contact data came from.
  • πŸ” Backward compatible β€” every input and every output column of the plain Google Play email scraper still works and still appears, with the same values.

How to use the Google Play Email, Phone & Website Scraper πŸš€

  1. Open the actor and type one or more keywords (e.g. restaurant, gym, productivity, salon booking).
  2. Optionally set an email domain filter and a location.
  3. Choose how many results per keyword you want.
  4. Leave Read each app's own contact section ON β€” that is what fills the phone and website columns.
  5. Press Start, then watch the Output table fill in real time.
  6. Export the dataset as JSON, CSV, Excel or XML, or pull it through the Apify API.

πŸ’‘ Keyword tip that materially changes your results: business-flavoured keywords (restaurant, gym, salon booking, delivery) return far more phone numbers and websites than hobby-app keywords (productivity, wallpaper, puzzle), because business publishers are the ones who fill in a phone number and a company domain. Measured on the same run configuration: restaurant returned 8/10 phones and 6/10 websites, productivity returned 3/10 and 2/10.

Use Cases 🎯

  • B2B lead generation β€” build outreach lists of app publishers with a verified email, phone and domain.
  • Agency prospecting β€” find businesses that already ship an app and can be pitched on marketing, ASO or a rebuild.
  • App market research β€” map who publishes in a category and where they are based.
  • Partnership and BD sourcing β€” reach the right developer directly instead of through a store contact form.
  • Competitive intelligence β€” see which competitors publish a real company domain and which hide behind a bio-link page.
  • CRM enrichment β€” attach a phone number and website to app-developer records you already hold.
  • Recruitment sourcing β€” find small studios and independent Android developers by category.

Why choose this Google Play scraper πŸ’Ž

  • The contact section, not just the search text. Reading the listing's own developer-contact block is the difference between a phone column that is 15% populated and one that is 42–72% populated.
  • Numbers you can dial. A published international number is used exactly as published β€” the actor never bolts a country code onto a bare local number in strict mode.
  • null over noise. A missing phone is empty, never a placeholder, never a fabricated value.
  • Filtered websites. play.google.com, gmail.com, shorteners, APK mirrors and ads.txt redirector domains never show up as somebody's "website".
  • Nothing removed. This is a strict superset of the plain Google Play email scraper β€” same inputs, same outputs, plus three contact columns and two provenance columns.

Scalability πŸ“ˆ

maxEmails accepts up to 100,000 results per keyword and you can queue as many keywords as you like in one run. The contact lookup adds one additional page lookup per collected row, so a 10-result run does roughly 10 extra lookups on top of the discovery pages β€” expect it to take noticeably longer than a plain email scrape. Use Max listings to look up per keyword to cap that cost, or switch the lookup off entirely for the fastest possible email-only run.

This actor collects only publicly published business-contact information that app developers themselves put on their public Google Play listing β€” the same details any visitor sees on the page. It does not log in, does not bypass any access control, and does not touch private user data.

You are responsible for how you use the output. Comply with GDPR, CAN-SPAM, PECR and any other regulation that applies to you, honour opt-outs, and use the data for legitimate business purposes only.

Input Parameters 🧩

FieldKeyTypeDefaultWhat it does
πŸ” Keywordskeywordsarray["productivity"]Required. One or more search keywords.
🌐 PlatformplatformselectGoogle-PlayThe store to scrape.
πŸ“ Location Filterlocationstring""Narrows results to listings mentioning a place.
πŸ“§ Email Domains FilteremailDomainsarray["@gmail.com"]Keep only emails on these domains. Empty = all domains.
πŸ“Š Maximum Results per KeywordmaxEmailsinteger101 – 100,000.
πŸ“ž Add a phone number columncollectDeveloperPhonebooleantrueTurns the phoneNumber / phoneSource columns on.
🌍 Country for locally-written numbersdeveloperPhoneCountryselectUnited Kingdom (+44)194 countries. Only used for numbers written without a +.
πŸ›‘οΈ Strict phone verificationstrictPhoneVerificationbooleantrueON keeps only numbers published with an international prefix.
🌐 Add a website columncollectDeveloperWebsitebooleantrueTurns the website / websiteType columns on.
🏒 Read each app's own contact sectionopenListingPageForContactsbooleantrueThe high-coverage lane. One extra lookup per result.
πŸ”’ Max listings to look up per keywordmaxListingPagesPerKeywordinteger501 – 1000. Caps the lookup cost.
βš™οΈ Extraction EngineengineselectlegacySelects the result-parsing pipeline.
πŸ›‘οΈ Proxy ConfigurationproxyConfigurationobjectautoAdvanced network settings for the discovery side.

Input example

{
"keywords": ["restaurant", "gym"],
"platform": "Google-Play",
"location": "",
"emailDomains": ["@gmail.com"],
"maxEmails": 10,
"collectDeveloperPhone": true,
"developerPhoneCountry": "United Kingdom (+44)",
"strictPhoneVerification": true,
"collectDeveloperWebsite": true,
"openListingPageForContacts": true,
"maxListingPagesPerKeyword": 50,
"engine": "legacy"
}

Output Format πŸ“€

{
"network": "play.google.com",
"keyword": "restaurant",
"title": "Total X Software - Restaurant POS",
"description": "Restaurant billing and order management app ...",
"url": "https://play.google.com/store/apps/details?id=com.totalx.pos",
"email": "totalxsoftware@gmail.com",
"phoneNumber": "+917902524202",
"phoneSource": "listing_page",
"website": "https://totalx.in",
"websiteType": "own_domain",
"contactSource": "listing_page"
}

A row where the developer published no phone and no website looks like this β€” empty, never faked:

{
"network": "play.google.com",
"keyword": "productivity",
"title": "Daily Task Planner",
"description": "Simple to-do and habit tracker ...",
"url": "https://play.google.com/store/apps/details?id=com.example.planner",
"email": "froslaud@gmail.com",
"phoneNumber": null,
"phoneSource": null,
"website": null,
"websiteType": null,
"contactSource": "none"
}

Output Table

FieldTypeAlways present?Description
networkstringyesplay.google.com
keywordstringyesKeyword that produced the row
titlestringyesApp listing title
descriptionstringyesListing summary text (max 500 chars)
urlstringyesApp listing URL
emailstringyesDeveloper email published on the listing
phoneNumberstring | nullnullableInternational-format phone number
phoneSourcestring | nullnullablelisting_page or result_summary
websitestring | nullnullableDeveloper website URL
websiteTypestring | nullnullableown_domain / link_aggregator / platform_profile
contactSourcestringyeslisting_page / result_summary / both / none

The dataset ships with two table views: Emails, Phones & Websites (all 11 columns) and Contact Details Only (the seven columns a lead list actually needs).

FAQ ❓

What is the Google Play Email Scraper With Phone Number & Website?

It is a Google Play scraper that searches public app listings by keyword and returns the app developer's email address, phone number and website as structured rows you can export or pull through an API.

How does it find phone numbers for Android app developers?

Google Play requires every publisher to fill in a developer-contact section on the app's own listing, and apps distributed in the EU additionally publish a verified trader contact. The actor reads that published section for each result.

How complete is the phone number data?

Measured live: 42–72% of collected rows carry a phone number, and the spread is driven by the keyword. Business categories (restaurant, gym, salon, delivery) sit at the top of that range; hobby-app categories (productivity, wallpapers, puzzles) sit at the bottom. Rows without a published number are returned with phoneNumber: null.

How complete is the website data?

45–72% of collected rows, with the same keyword-driven spread. Store infrastructure, free-mail domains, link shorteners, APK mirrors and ads.txt redirector domains are filtered out rather than reported as websites.

Why is websiteType useful?

Because https://acme-software.com, https://linktr.ee/acme and https://facebook.com/acme are very different leads. own_domain means the developer has a real site of their own; link_aggregator and platform_profile tell you they do not.

What is strict phone verification?

With it ON (the default) the actor keeps only numbers that were published with their own international prefix, which is the safest possible reading of a phone number. With it OFF it will also accept a locally-written number and apply the dial code of the country you selected β€” higher hit rate, slightly higher risk.

Does this actor still do everything the plain Google Play email scraper does?

Yes. Every input key and every output column of the plain email scraper is present, with the same names and the same values. The contact columns are added on top.

Does the contact lookup slow the run down?

Yes, and that is stated up front: it performs one additional page lookup per collected row. A 10-result run does about 10 extra lookups. Cap it with Max listings to look up per keyword, or turn the lookup off for a fast email-only run.

Can I scrape multiple keywords and categories in one run?

Yes. keywords accepts a list, and each keyword is processed with its own result budget.

Can I filter to business email domains only?

Yes. Put your target domains in emailDomains (e.g. ["@yourclient.com", "@outlook.com"]), or leave it empty to collect every domain.

What export formats are supported?

JSON, CSV, Excel, XML and HTML from the Apify Console, plus the Apify API and integrations (Google Sheets, Slack, webhooks, Make, Zapier).

Do I need any technical skills?

No. It is a no-code form: type keywords, press Start, export the table.

Is the data collected legally?

It is public business-contact information the developer chose to publish on a public store listing. How you subsequently use it is governed by the privacy and marketing laws that apply to you.

Does it work for the Apple App Store too?

No. This actor targets Google Play app listings only.

What happens if a developer published nothing?

The row is still returned with the email that matched your filter, and the phone/website columns are null with contactSource: "none". No placeholder, no invented value.