{"name":"google-play","domain":"google.com","baseUrl":"https://play.google.com","displayName":"Google Play app listings","description":"Public Android app listing identity and displayed metadata in the response locale.","notes":"# Google Play app discovery\n\nCopy package IDs from app links for `getApp(packageId)`, category codes from category links for `listCategoryApps(category)`, and the exact 19-digit string from /store/apps/dev?id= links for `listDeveloperApps(developerId)`. Never convert developerId to Number. The /store/apps/developer route and name IDs are unsupported. Pass a returned packageId to getApp.\n\nOnly English layouts were checked. No language or country is fixed; localeDisplay gives the detail response footer context. Results do not establish a US or global catalog. Developer names and catalog association are displayed labels, not verified legal ownership.\n\nDetail headerRatingDisplay and headerReviewsDisplay are the paired app-header badges, with rounded review counts. The separate device-controlled ratings panel may differ; no exact count, common device population or global aggregate is established. contentRating is an age/content label; updatedOnDisplay retains the displayed date without timezone or installed-version inference. Missing fields can reflect another layout.\n\nBoth list operations read initial document cards in response order, including repeated apps. ratingDisplay is the optional spoken rounded card rating. Editorial shelves, pagination, exhaustive membership, global ranking, compatibility, install eligibility, prices and paid rights are unqualified. Checked categories are VIDEO_PLAYERS, PRODUCTIVITY and EDUCATION; checked developer catalogs are VLC, Microsoft and Duolingo. Other valid-looking IDs may not exist. No install, purchase, login or review action is performed.","operations":[{"hash":"19537f05edaa35d94b79373219fcf0d650eb27e7b2c423533849cd775d1b2af2","status":"live","confirmations":0,"operation":{"name":"getApp","description":"Read Android app identity, developer, category and paired header display metadata from a public Google Play listing.","request":{"method":"GET","url":"https://play.google.com/store/apps/details?id=%7BpackageId%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36","sec-ch-ua":"\"Google Chrome\";v=\"155\", \"Chromium\";v=\"155\", \"Not(A:Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"packageId","at":["query:id"]}],"volatile":[],"trigger":{"url":"https://play.google.com/store/apps/details?id={packageId}"},"match":{"method":"GET","host":"play.google.com","path":"/store/apps/details"},"response":{"format":"html","contentType":"text/html; charset=utf-8","pick":["packageId=packageId~[?&]id=([^&]+)","listingUrl","name","developer","developerUrl","category","categoryUrl","headerRatingDisplay","headerReviewsDisplay","contentRating","updatedOnDisplay","localeDisplay"],"html":{"items":"html","fields":{"packageId":"link[rel=\"canonical\"]@href","listingUrl":"link[rel=\"canonical\"]@href","name":"h1","developer":".Vbfug a","developerUrl":".Vbfug a@href","category":"[itemprop=\"genre\"] a@aria-label","categoryUrl":"[itemprop=\"genre\"] a@href","headerRatingDisplay":"[aria-label=\"Information badges\"] [itemprop=\"starRating\"] [role=\"img\"]@aria-label","headerReviewsDisplay":"[aria-label=\"Information badges\"] .wVqUob .g1rdde","contentRating":"[itemprop=\"contentRating\"]","updatedOnDisplay":".TKjAsc .xg1aie","localeDisplay":"footer .yVZQTb"}}},"params":[{"name":"packageId","type":"string","required":true,"description":"Android package ID copied from a public Google Play app link.","example":"org.videolan.vlc","pattern":"[A-Za-z][A-Za-z0-9_]*\\.[A-Za-z0-9_.]+","hint":"A dotted Android package ID, without URL or query syntax."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"packageId":"com.microsoft.todos"},"expect":"result","purpose":"Different developer and category distinguish the second captured app from VLC."},{"args":{"packageId":"org.scratchjr.android"},"expect":"result","purpose":"Held-out app identity from a real VLC page app link, compared independently."},{"args":{"packageId":"invalid/path"},"expect":"input","purpose":"Reject URL path syntax locally before sending."}]}},{"hash":"8c348e7da5ea3ae6b3fa4bf93f0b3934aaa68d82929cf3006dd839320b2ef93d","status":"live","confirmations":0,"operation":{"name":"listCategoryApps","description":"Read app cards from the initial public category document, in displayed document order.","request":{"method":"GET","url":"https://play.google.com/store/apps/category/%7Bcategory%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"category","at":["path:3"]}],"volatile":[],"trigger":{"url":"https://play.google.com/store/apps/category/{category}"},"match":{"method":"GET","host":"play.google.com","path":"/store/apps/category/*"},"response":{"format":"html","contentType":"text/html; charset=utf-8","pick":["packageId=packageId~[?&]id=([^&]+)","listingUrl","name","ratingDisplay"],"html":{"items":"a.ZD8Cqc[href*=\"/store/apps/details?\"]","fields":{"packageId":"@href","listingUrl":"@href","name":".Epkrse","ratingDisplay":"[role=\"img\"]@aria-label"}}},"params":[{"name":"category","type":"string","required":true,"description":"Category code copied from the last path segment of a public Google Play category link.","example":"VIDEO_PLAYERS","pattern":"[A-Z_]{3,64}","hint":"A category code copied from a Play category link, such as VIDEO_PLAYERS."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"category":"PRODUCTIVITY"},"expect":"result","purpose":"Different category has different app identities than Video Players & Editors."},{"args":{"category":"EDUCATION"},"expect":"result","purpose":"Unseen category grounded from the retained ScratchJr category link before its source or replay was opened."},{"args":{"category":"invalid/path"},"expect":"input","purpose":"Reject path syntax locally before sending."}]}},{"hash":"ac23c4edf94c2a1a0fd8704ca553ad570fb64c7082d4954a91216da28678df36","status":"live","confirmations":0,"operation":{"name":"listDeveloperApps","description":"Read app cards from the initial public numeric developer-catalog document, in document order.","request":{"method":"GET","url":"https://play.google.com/store/apps/dev?id=%7BdeveloperId%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"developerId","at":["query:id"]}],"volatile":[],"trigger":{"url":"https://play.google.com/store/apps/dev?id={developerId}"},"match":{"method":"GET","host":"play.google.com","path":"/store/apps/dev"},"response":{"format":"html","contentType":"text/html; charset=utf-8","pick":["packageId=packageId~[?&]id=([^&]+)","listingUrl","name","ratingDisplay"],"html":{"items":"a.ZD8Cqc[href*=\"/store/apps/details?\"]","fields":{"packageId":"@href","listingUrl":"@href","name":".Epkrse","ratingDisplay":"[role=\"img\"]@aria-label"}}},"params":[{"name":"developerId","type":"string","required":true,"description":"Exact numeric ID copied as a string from a public /store/apps/dev?id= link; never round or convert to Number.","example":"6364851808230428105","pattern":"[0-9]{19}","hint":"The exact 19-digit string from a Play /store/apps/dev?id= link."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"developerId":"6720847872553662727"},"expect":"result","purpose":"Microsoft catalog differs in app identities from the captured VLC catalog."},{"args":{"developerId":"6957685454452609502"},"expect":"result","purpose":"Unseen Duolingo catalog grounded from a retained detail-page link before catalog content was opened."},{"args":{"developerId":"invalid/path"},"expect":"input","purpose":"Reject path syntax locally before sending."}]}}]}