Google Play Keywords Discovery Tool
Pricing
from $3.99 / 1,000 results
Google Play Keywords Discovery Tool
Discover Google Play autocomplete suggestions and optionally enrich them with bounded public app profiles.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Google API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Discover public Google Play autocomplete suggestions and, optionally, the app cards and app profiles behind those suggestions. It is an API-based alternative to manually comparing Google Play search results. App enrichment is opt-in, bounded, and limited to Google Play search/detail pages; the Actor does not claim keyword volume, trend, difficulty, conversion, or rank metrics.
What it does
For each seed phrase, the Actor returns Google Play autocomplete suggestions. When includeAppResults is enabled, it can also return matching app cards and selected public app-profile details.
Google Play search cards may provide an app name, developer, rating, icon, promotional image, and app link. Public app listings can also include descriptions, update and release information, price, category, compatibility, content rating, data-safety details, screenshots, related apps, events, and support contacts. Descriptions are returned in full when available, with a safe HTML version. Missing values are omitted; rounded download labels remain text, and unknown facts are not treated as negative.
Autocomplete suggestions are the primary results. appResults is an optional list of matching Google Play apps. The Actor does not follow app, event, editorial, developer, support, or privacy-policy links. It does not collect account-specific device compatibility information or claim search-volume and ranking metrics.
Input
Parent fields:
| Field | Meaning |
|---|---|
keyword | Exact visible autocomplete phrase. |
googlePlaySearchUrl | Google Play search destination for the phrase. |
appResults | Optional bounded list of matching Google Play app records; omitted if enrichment is disabled or that suggestion could not be opened. |
Each appResults item can include the following app-profile fields. Google Play may not expose every value for every listing:
| Group | Fields |
|---|---|
| App identity | appId, appName, appUrl, developerName, developerUrl, developerAddress |
| Artwork and rating | appIconUrl, searchResultImageUrl, rating, ratingText, ratingCount, ratingCountText, ratingBreakdown, screenshotUrls, screenshotCount |
| Listing content | shortDescription, fullDescription, fullDescriptionHtml, recentChanges, updatedOnText, versionText, releasedOnText, appSizeText, appCategory, appCategoryCode, appCategoryUrl, operatingSystem |
| Requirements and offers | contentRating, androidRequirement, interactiveElements, containsAds, inAppPurchases, inAppPurchasePriceText, priceAmount, priceCurrency, offerAvailability, downloadsText |
| Safety and related apps | dataSafety, moreByDeveloperName, moreByDeveloperApps, featuredApps, similarApps |
| In-page promotions | eventsAndOffers[], editorialFeatures[] |
| Public app support | privacyPolicyUrl, supportWebsite, supportEmail, supportPhone |
dataSafety contains sharingStatement, dataSharedWithThirdParties, dataCollectionSummary, encryptedInTransit, deletionRequestAvailable, independentSecurityReview, disclosureNotice, and detailsUrl. The booleans are populated only when the visible source makes an explicit declaration. ratingCount comes from the app's structured aggregate rating when present; downloadsText preserves the public tier label instead of converting a rounded 10B+ label into an asserted exact count.
Input
keywords takes precedence over the single-keyword compatibility alias keyword. maxItems is the global unique parent-row limit. page and maxPages remain fixed at 1: autocomplete has no numbered pages, and only the first linked Google Play result page is read for each enriched suggestion.
| Input | Type and default | Bounds and behavior |
|---|---|---|
keywords | string array; no default | 1–20 unique seed phrases, 1–100 characters each. |
keyword | string; no default | Legacy single seed, used only if keywords is omitted. |
country | string; us | Two-letter country code for Google requests. |
language | string; en | Lowercase language code, optionally with an uppercase region (e.g. en-US). |
expandAlphabet | boolean; true | Generate character-suffixed suggestion requests. |
expansionChars | string; abcdefghijklmnopqrstuvwxyz0123456789 | Up to 40 letters/digits appended to seeds. |
customSuffixes | string array; [] | Up to 50 suffixes, each at most 40 characters. |
maxQueries | integer; 100 | Maximum autocomplete variations to generate (1–250). Choose a value large enough to cover all seed phrases. |
maxItems | integer; 200 | 1–2,000 unique parent suggestion rows. |
includeAppResults | boolean; false | Include matching apps from Google Play search. |
maxAppSearches | integer; 5 | Maximum number of suggestion searches to expand (1–25). Applies only when app results are enabled. |
maxAppResults | integer; 5 | 1–10 app cards retained per enriched suggestion. |
maxAppDetailPages | integer; 10 | Maximum number of app listings to enrich (0–50); 0 keeps search-card data only. |
proxyConfiguration | object; omitted | Optional active Apify Proxy configuration for Google requests. It is not an access-control bypass. |
Example inputs
Suggestion-only example:
{"keywords":["fitness"],"country":"us","language":"en","expandAlphabet":false,"maxQueries":1,"maxItems":25}
Multiple seed phrases:
{"keywords":["fitness","home workout"],"expandAlphabet":false,"maxQueries":2,"maxItems":50}
Character and phrase expansion:
{"keywords":["fitness"],"expansionChars":"ab12","customSuffixes":["free","at home"],"maxQueries":8,"maxItems":100}
Market and language controls:
{"keyword":"maps","country":"in","language":"en","expandAlphabet":false,"maxQueries":1,"maxItems":30}
Bounded linked app and detail enrichment:
{"keywords":["maps"],"expandAlphabet":false,"maxQueries":1,"maxItems":10,"includeAppResults":true,"maxAppSearches":1,"maxAppResults":3,"maxAppDetailPages":2}
Search-card results without app detail fetches:
{"keywords":["photo editor"],"expandAlphabet":false,"maxQueries":1,"includeAppResults":true,"maxAppSearches":1,"maxAppResults":5,"maxAppDetailPages":0}
Fixed source pagination controls:
{"keywords":["navigation"],"expandAlphabet":false,"maxQueries":1,"maxItems":5,"page":1,"maxPages":1}
Optional Apify Proxy:
{"keywords":["fitness"],"expandAlphabet":false,"maxQueries":1,"maxItems":20,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}
Output
Rows stay suggestion-first. appResults is absent by default; when an app listing is unavailable, the suggestion can still be returned on its own.
Illustrative rich output shape (values are examples, not a claim about a current listing):
{"keyword": "fitness apps","googlePlaySearchUrl": "https://play.google.com/store/search?q=fitness+apps&c=apps","appResults": [{"appId": "com.example.fitnesstracker","appName": "Fitness Tracker","appUrl": "https://play.google.com/store/apps/details?id=com.example.fitnesstracker","developerName": "Example Studio","developerUrl": "https://example-studio.invalid/","developerAddress": "123 Example Street, Example City, CA 94000, US","appIconUrl": "https://play-lh.googleusercontent.com/example-icon=s128-rw","searchResultImageUrl": "https://play-lh.googleusercontent.com/example-promo=w416-h235-rw","rating": 4.6,"ratingText": "Rated 4.6 stars out of five stars","ratingCount": 125000,"ratingCountText": "125K reviews","downloadsText": "1M+ downloads","shortDescription": "Track workouts and daily activity.","fullDescription": "Track workouts and daily activity.\n\n• Review weekly progress","fullDescriptionHtml": "<p>Track workouts and daily activity.</p><p>• Review weekly progress</p>","recentChanges": "Bug fixes and performance improvements.","updatedOnText": "Sep 25, 2026","versionText": "Version 1.7.8","releasedOnText": "Released on Nov 8, 2017","appSizeText": "69 MB","appCategory": "Health & Fitness","appCategoryCode": "HEALTH_AND_FITNESS","appCategoryUrl": "https://play.google.com/store/apps/category/HEALTH_AND_FITNESS","operatingSystem": "ANDROID","contentRating": "Rated for 3+","androidRequirement": "Android 9 and up","interactiveElements": ["Users Interact"],"containsAds": true,"inAppPurchases": true,"inAppPurchasePriceText": "₹180.00 - ₹7,300.00 per item","priceAmount": 0,"priceCurrency": "USD","offerAvailability": "https://schema.org/InStock","dataSafety": {"sharingStatement": "No data shared with third parties","dataSharedWithThirdParties": false,"dataCollectionSummary": "Location, Personal info and 10 others","encryptedInTransit": true,"deletionRequestAvailable": true,"independentSecurityReview": true,"disclosureNotice": "Data privacy and security practices may vary based on your use, region, and age.","detailsUrl": "https://play.google.com/store/apps/datasafety?id=com.example.fitnesstracker"},"screenshotUrls": ["https://play-lh.googleusercontent.com/example-screenshot=w526-h296-rw"],"screenshotCount": 8,"ratingBreakdown": [{"rating":5,"reviewCount":90000},{"rating":4,"reviewCount":20000}],"moreByDeveloperName": "Example Studio","moreByDeveloperApps": [{"appId":"com.example.sleeptracker","appName":"Sleep Tracker","appUrl":"https://play.google.com/store/apps/details?id=com.example.sleeptracker","developerName":"Example Studio","rating":4.4,"appIconUrl":"https://play-lh.googleusercontent.com/sleep-icon=s64-rw"}],"featuredApps": [{"appId":"com.example.featured","appName":"Featured Planner","appUrl":"https://play.google.com/store/apps/details?id=com.example.featured","rating":4.5}],"similarApps": [{"appId":"com.example.stepcounter","appName":"Step Counter","appUrl":"https://play.google.com/store/apps/details?id=com.example.stepcounter"}],"eventsAndOffers": [{"eventId":"4828222813609051659","eventUrl":"https://play.google.com/store/apps/eventdetails/4828222813609051659","eventLabel":"Update available","eventTitle":"New! Plan more activities this week","imageUrl":"https://play-lh.googleusercontent.com/event-card=w648-h364-rw"}],"editorialFeatures": [{"featureId":"mc_apps_category_essentials_fitness","featureUrl":"https://play.google.com/store/apps/editorial?id=mc_apps_category_essentials_fitness","label":"Essentials","title":"Build a daily routine","summary":"Find apps for movement and sleep"}],"privacyPolicyUrl": "https://example.invalid/privacy-policy","supportWebsite": "https://support.example.invalid/app","supportEmail": "support@example.invalid","supportPhone": "+1-555-0100"}]}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Results and cost
maxQueries bounds autocomplete coverage. With includeAppResults: true, maxAppSearches limits Google Play result pages and maxAppResults caps cards per search. maxAppDetailPages limits optional app-page lookups. Related apps appear as linked cards and are not followed recursively. To keep a run small, reduce these limits or leave app-result enrichment off.
The Actor uses public Google Play search and app listings. It does not fetch external developer or support links; those are returned as listing data when available.
Troubleshooting and responsible use
- If
appResultsis missing, confirmincludeAppResultsistrueand the suggestion is within the globalmaxAppSearcheslimit. - If app cards contain fewer details, increase
maxAppDetailPages. Google Play listings vary by app, country, and language; missing details are not filled in. - Google may limit available public results. This Actor does not sign in or bypass access controls.
- Use the API tab for automation and include the run ID and a short reproduction in the Actor's Issues tab when requesting support.
Google Play access and public content are subject to Google's terms, rate limits, privacy rules, and applicable law. The Actor is not affiliated with Google. Users are responsible for reviewing and lawfully using collected public app listing information.