{"id":30823967,"url":"https://github.com/bots-house/google-play-parser","last_synced_at":"2026-03-11T15:37:56.067Z","repository":{"id":175591713,"uuid":"626353900","full_name":"bots-house/google-play-parser","owner":"bots-house","description":"📱 Parsing app info from the App Store with Go (β)","archived":false,"fork":false,"pushed_at":"2025-04-02T14:01:52.000Z","size":110,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-06T11:19:43.254Z","etag":null,"topics":["go","google-play-store","parser"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/bots-house/google-play-parser","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bots-house.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-11T09:49:55.000Z","updated_at":"2025-04-02T14:01:57.000Z","dependencies_parsed_at":"2025-04-02T15:21:12.547Z","dependency_job_id":"8d00c4d7-2140-4a59-9bc7-aac5e717559c","html_url":"https://github.com/bots-house/google-play-parser","commit_stats":null,"previous_names":["bots-house/google-play-parser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bots-house/google-play-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bots-house%2Fgoogle-play-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bots-house%2Fgoogle-play-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bots-house%2Fgoogle-play-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bots-house%2Fgoogle-play-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bots-house","download_url":"https://codeload.github.com/bots-house/google-play-parser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bots-house%2Fgoogle-play-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30386205,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T14:10:17.325Z","status":"ssl_error","status_checked_at":"2026-03-11T14:09:37.934Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","google-play-store","parser"],"created_at":"2025-09-06T11:10:16.376Z","updated_at":"2026-03-11T15:37:56.046Z","avatar_url":"https://github.com/bots-house.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# google-play-parser\n\nClone of the [library](https://www.npmjs.com/package/google-play-scraper)\n\n- [Quick example](#quick-example)\n- [Features](#features)\n  - [App](#app)\n  - [Similar](#similar)\n  - [Developer](#developer)\n  - [Search](#search)\n  - [Data Safety](#data-safety)\n  - [Permissions](#permissions)\n  - [Suggest](#suggest)\n  - [Reviews](#reviews)\n\n## Quick Example\n\n```go\npackage main\n\nimport (\n    \"context\"\n    \"log\"\n\n    gpp \"github.com/bots-house/google-play-parser\"\n)\n\nfunc main() {\n    collector := gpp.New()\n\n    app, err := gpp.App(context.Background(), gpp.ApplicationSpec{\n        AppID: \"com.tinder\",\n    })\n    if err != nil {\n        log.Fatal(err)\n    }\n\n    log.Println(app)\n}\n```\n\n## Features\n\n## App\n\nMethod for parsing app data from google store\n\n**Parameters**\n\n- `app-id` - platform readable id such **com.tinder** [required]\n- `lang`\n- `country` in ISO format\n\n**Example result**\n\n```json\n{\n  \"app_id\": \"com.tinder\",\n  \"url\": \"https://play.google.com/store/apps/details?gl=us\u0026hl=en\u0026id=com.tinder\",\n  \"title\": \"Tinder Dating app. Meet People\",\n  \"description\": \"~~app description~~\",\n  \"summary\": \"Dating your way! Match, chat, and make new friends for dates or find friends\",\n  \"installs\": \"100,000,000+\",\n  \"min_installs\": 100000000,\n  \"max_installs\": 361942145,\n  \"currency\": \"USD\",\n  \"price_text\": \"Free\",\n  \"free\": true,\n  \"score\": 3.6711967,\n  \"score_text\": \"3.7\",\n  \"ratings\": 5799246,\n  \"reviews\": 250755,\n  \"histogram\": {\n    \"1\": 1204726,\n    \"2\": 314420,\n    \"3\": 607810,\n    \"4\": 728241,\n    \"5\": 2944028\n  },\n  \"available\": true,\n  \"offers_iap\": true,\n  \"iap_range\": \"$0.99 - $299.99 per item\",\n  \"android_version\": \"7.0\",\n  \"android_version_text\": \"7.0\",\n  \"developer\": \"8070166968320699506\",\n  \"developer_id\": \"8070166968320699506\",\n  \"developer_email\": \"help@gotinder.com\",\n  \"developer_website\": \"https://tinder.com\",\n  \"developer_address\": \"Tinder\\n8833 W. Sunset Blvd.\\nWest Hollywood, CA 90069\",\n  \"privacy_policy\": \"https://policies.tinder.com/privacy\",\n  \"genre\": \"Dating\",\n  \"genre_id\": \"DATING\",\n  \"icon\": \"https://play-lh.googleusercontent.com/fDpoqIbZ884ylRnMK8Lx9Fu4DsLQk5yt4f9WkxeOAPpGnzc9BTi_YKkMsLvoMdx7Uzg\",\n  \"header_image\": \"https://play-lh.googleusercontent.com/fDpoqIbZ884ylRnMK8Lx9Fu4DsLQk5yt4f9WkxeOAPpGnzc9BTi_YKkMsLvoMdx7Uzg\",\n  \"screenshots\": [\n    \"https://play-lh.googleusercontent.com/YjX6U0xrpDX6p9bRqfyaiIcr8LmWJQjKpjEhofh54p3T9MZq8y-bHBpZTUDKDqrh\",\n    \"https://play-lh.googleusercontent.com/WWJE1wosHL4uo1qX6KAmOAP3N_V4RCyK6bMJO1KaKSWc3hcKWm8INy0KO4PORnSnnBc\",\n    \"https://play-lh.googleusercontent.com/Anwn4H8ay1LJFx-uDoVqCDLeBydcK2THS0OeH44FRV0I4H7Zi1adLwqF3TLckK94knP_\",\n    \"https://play-lh.googleusercontent.com/CKuVZ-0vtkTf3wWG6_l8LHlN8Ee4thkjIHahZ-UAxy97B4UoekWrlY4TxcQXYauVqTI\",\n    \"https://play-lh.googleusercontent.com/vSCIDKLJgTmP_Sww65mA7cmIPU89oJQe4Ufy6Toiaayq7i1hoxR8YgL5ctnq1HLJtGg\",\n    \"https://play-lh.googleusercontent.com/aT9_hJ8IXbbMY-Hjbp6qFZSLEsh-gleyT0L1pJMHlXpCq-f-JkHechjM2BBTVA6GFyzS\",\n    \"https://play-lh.googleusercontent.com/b3MfPeeCBKisHMmImXD6LDRPtr7hly342AI6wik91NGEFpQBzZvCQePmbljOJxncjw\",\n    \"https://play-lh.googleusercontent.com/EhuGna9qCDVYvGykjR0BV6rkESFKDAu6zYxqCp2rMAlWmesbYUpMyjD-8rU68yQh1A\"\n  ],\n  \"content_rating\": \"Mature 17+\",\n  \"ad_supported\": true,\n  \"released\": \"Jul 15, 2013\",\n  \"updated\": 1684188049000,\n  \"version\": \"14.9.0\",\n  \"recent_changes\": \"Bug fixes and improvements\"\n}\n```\n\n---\n\n## Similar\n\nMethod for parsing app data which similar for requested\n\n**Parameters**\n\n- `app-id` - platform readable id such **com.tinder** [required]\n- `lang`\n- `country` in ISO format\n- `count`\n- `full` if false parse only common data\n\n**Returns array of apps**\n\n---\n\n## List\n\nMethod which parse list of apps\n\n**Parameters**\n\n- `age` - possible [values](#list-age)\n- `category` - possible [values](#list-category)\n- `collection` - possible [values](#list-collection)\n- `lang`\n- `country` in ISO format\n- `count`\n- `full` if false parse only common data\n\n**Returns array of apps**\n\n---\n\n## Developer\n\nMethod which parse developer apps data\n\n**Parameters**\n\n- `dev-id` - developer id numeric or full like\n- `count`\n- `lang`\n- `country` in ISO format\n- `full` if false parse only common data\n\n**Returns array of apps**\n\n---\n\n## Search\n\nMethod for parsing apps data by some query\n\n**Parameters**\n\n- `query` - search params\n- `count`\n- `price` - possible [values](#search-price)\n- `lang`\n- `country` in ISO format\n- `full` if false parse only common data\n\n## **Returns array of apps**\n\n## Data Safety\n\nMethod which parse app data safety\n\n**Parameters**\n\n- `app-id` - platform readable id such **com.tinder** [required]\n- `lang`\n\n**Example result**\n\n```json\n{\n  \"shared_data\": [\n    {\n      \"data\": \"User IDs\",\n      \"optional\": false,\n      \"purpose\": \"Advertising or marketing, Account management\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Installed apps\",\n      \"optional\": false,\n      \"purpose\": \"Advertising or marketing\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Crash logs\",\n      \"optional\": false,\n      \"purpose\": \"Analytics\",\n      \"type\": \"\"\n    }\n  ],\n  \"collected_data\": [\n    {\n      \"data\": \"Name\",\n      \"optional\": true,\n      \"purpose\": \"App functionality, Developer communications, Advertising or marketing\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Purchase history\",\n      \"optional\": true,\n      \"purpose\": \"Account management\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Other in-app messages\",\n      \"optional\": false,\n      \"purpose\": \"Developer communications, Fraud prevention, security, and compliance\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Contacts\",\n      \"optional\": true,\n      \"purpose\": \"App functionality\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Other actions\",\n      \"optional\": false,\n      \"purpose\": \"App functionality, Analytics, Fraud prevention, security, and compliance\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Crash logs\",\n      \"optional\": true,\n      \"purpose\": \"App functionality, Analytics\",\n      \"type\": \"\"\n    },\n    {\n      \"data\": \"Device or other IDs\",\n      \"optional\": false,\n      \"purpose\": \"App functionality, Analytics, Advertising or marketing, Fraud prevention, security, and compliance, Personalization, Account management\",\n      \"type\": \"\"\n    }\n  ],\n  \"privacy_policy_url\": \"http://www.jamcity.com/privacy\",\n  \"security_practice\": [\n    {\n      \"description\": \"Your data isn’t transferred over a secure connection\",\n      \"practice\": \"Data isn’t encrypted\"\n    },\n    {\n      \"description\": \"The developer provides a way for you to request that your data be deleted\",\n      \"practice\": \"You can request that data be deleted\"\n    }\n  ]\n}\n```\n\n---\n\n## Permissions\n\nMethod which parse app permissions data\n\n**Parameters**\n\n- `app-id` - platform readable id such **com.tinder** [required]\n- `lang`\n- `full` if true parse description of permission\n\n**Example result**\n\n```json\n[\n  {\n    \"type\": \"Phone\"\n  },\n  {\n    \"type\": \"Wi-Fi connection information\"\n  },\n  {\n    \"type\": \"Device \u0026 app history\"\n  },\n  {\n    \"type\": \"Device ID \u0026 call information\"\n  },\n  {\n    \"type\": \"Storage\"\n  },\n  {\n    \"type\": \"Photos/Media/Files\"\n  }\n]\n```\n\n---\n\n## Suggest\n\nMethod for parsing suggest by search query\n\n**Parameters**\n\n- `query`- search query\n- `lang`\n- `country` in ISO format\n\n**Example result**\n\n```json\n[\"paypal\", \"paycom\", \"paylocity\", \"paychex\", \"payrange\"]\n```\n\n---\n\n## Reviews\n\nMethod which parse app reviews\n\n**Parameters**\n\n- `app-id` - platform readable id such **com.tinder** [required]\n- `lang`\n- `country` in ISO format\n- `count`\n- `sort` - [1, 2, 3]\n\n**Example result**\n\n```json\n[\n  {\n    \"id\": \"1ed5a1d7-ce39-4179-8651-ac8b05084eb8\",\n    \"url\": \"https://play.google.com/store/apps/details?id=com.sgn.pandapop.gp\u0026reviewId=1ed5a1d7-ce39-4179-8651-ac8b05084eb8\",\n    \"summary\": \"Having the same issues with not being able to pass the upper levels without purchase. Currently on level 6268. No way to complete the level. The level offers no boosters and even seems to change the ball colors to insure a loss. If the game developers are trying to slow players down on higher levels, it's working. Seems like once you start purchasing boosters to pass a level, the games want to perpetuate in app sales. This player is also losing interest in playing the game altogether. Too bad.\",\n    \"score\": 3,\n    \"score_text\": \"3.00\",\n    \"user_image\": \"https://play-lh.googleusercontent.com/a/AGNmyxZY6n0JZceC0vwo3_ErqR_IFjaVVJxpy3Q1oc_m=mo\",\n    \"user_name\": \"Sue T\",\n    \"version\": \"12.3.103\",\n    \"date\": \"2023-04-21T17:16:35.33+03:00\",\n    \"reply_text\": \"Hi Sue, we completely understand how you feel about this, we're working hard to improve our game and your satisfaction is our main priority, rest assured that we'll send your comments about the hard levels over to our team for further consideration. Thanks for your feedback!\",\n    \"reply_date\": \"2023-04-26T19:06:44.869+03:00\",\n    \"criteria\": [\n      {\n        \"criteria\": \"vaf_games_genre_claw\",\n        \"rating\": 2\n      }\n    ],\n    \"tumbs_up\": 0\n  },\n  ...\n]\n```\n\n---\n\n---\n\n## List age\n\n- \"AGE_RANGE1\"\n- \"AGE_RANGE2\"\n- \"AGE_RANGE3\"\n\n## List collection\n\n- \"TOP_FREE\"\n- \"TOP_PAID\"\n- \"GROSSING\"\n\n## List category\n\n- \"APPLICATION\"\n- \"ANDROID_WEAR\"\n- \"ART_AND_DESIGN\"\n- \"AUTO_AND_VEHICLES\"\n- \"BEAUTY\"\n- \"BOOKS_AND_REFERENCE\"\n- \"BUSINESS\"\n- \"COMICS\"\n- \"COMMUNICATION\"\n- \"DATING\"\n- \"EDUCATION\"\n- \"ENTERTAINMENT\"\n- \"EVENTS\"\n- \"FINANCE\"\n- \"FOOD_AND_DRINK\"\n- \"HEALTH_AND_FITNESS\"\n- \"HOUSE_AND_HOME\"\n- \"LIBRARIES_AND_DEMO\"\n- \"LIFESTYLE\"\n- \"MAPS_AND_NAVIGATION\"\n- \"MEDICAL\"\n- \"MUSIC_AND_AUDIO\"\n- \"NEWS_AND_MAGAZINES\"\n- \"PARENTING\"\n- \"PERSONALIZATION\"\n- \"PHOTOGRAPHY\"\n- \"PRODUCTIVITY\"\n- \"SHOPPING\"\n- \"SOCIAL\"\n- \"SPORTS\"\n- \"TOOLS\"\n- \"TRAVEL_AND_LOCAL\"\n- \"VIDEO_PLAYERS\"\n- \"WATCH_FACE\"\n- \"WEATHER\"\n- \"GAME\"\n- \"GAME_ACTION\"\n- \"GAME_ADVENTURE\"\n- \"GAME_ARCADE\"\n- \"GAME_BOARD\"\n- \"GAME_CARD\"\n- \"GAME_CASINO\"\n- \"GAME_CASUAL\"\n- \"GAME_EDUCATIONAL\"\n- \"GAME_MUSIC\"\n- \"GAME_PUZZLE\"\n- \"GAME_RACING\"\n- \"GAME_ROLE_PLAYING\"\n- \"GAME_SIMULATION\"\n- \"GAME_SPORTS\"\n- \"GAME_STRATEGY\"\n- \"GAME_TRIVIA\"\n- \"GAME_WORD\"\n- \"FAMILY\"\n\n## Search price\n\n- all\n- free\n- paid\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbots-house%2Fgoogle-play-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbots-house%2Fgoogle-play-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbots-house%2Fgoogle-play-parser/lists"}