{
  "data": {
    "id": "8dIKaA9Ecoptkbytq",
    "userId": "iTwVuPOsArqsnRgLV",
    "name": "google-play-scraper",
    "username": "snow_leo_data",
    "description": "ASO data, app reviews and charts from Google Play: 18 languages give 10800 distinct review IDs on one app where a single language stops at 600, measured, with zero duplicates between languages. 81 columns declared; a live app row filled 50 and a review row 19. Google Play review scraper.",
    "isPublic": true,
    "createdAt": "2026-09-13T00:37:10.138Z",
    "modifiedAt": "2026-09-18T17:46:14.184Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "VxOeHY4CiolgCaiTb",
        "finishedAt": "2026-09-18T17:46:14.184Z",
        "buildNumberInt": 100018,
        "buildNumber": "0.1.18"
      }
    },
    "stats": {
      "totalBuilds": 18,
      "totalRuns": 21,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-09-18T17:58:22.413Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 3,
        "TIMED-OUT": 0,
        "TOTAL": 3
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 86400,
      "memoryMbytes": 2048
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "ECOMMERCE",
      "SEO_TOOLS",
      "MCP_SERVERS"
    ],
    "isDeprecated": false,
    "title": "Google Play Charts, App Reviews Scraper - Ratings, ASO",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/iTwVuPOsArqsnRgLV-actor-8dIKaA9Ecoptkbytq-PpDgBQ32BJ-googleplay-actor.png",
    "seoTitle": "Google Play scraper: reviews, app details, top charts",
    "seoDescription": "Scrape Google Play Store reviews in 50 languages, app details, ratings histograms, installs, data safety, permissions, search results, top charts and developer listings. No API key.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-14T04:48:53.837Z",
        "startedAt": "2026-09-14T04:44:08.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Result row",
              "eventDescription": "One Google Play row: an app card, a review or a chart entry.",
              "isPrimaryEvent": true,
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00005
            }
          }
        }
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-17T00:52:31.722Z",
        "startedAt": "2026-09-17T00:52:31.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Result row",
              "eventDescription": "One Google Play row: an app card, a review or a chart entry.",
              "isPrimaryEvent": true,
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00011
            }
          }
        },
        "notifiedAboutChangeAt": "2026-09-17T01:05:48.029Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-10-05T12:00:00.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Result row",
              "eventDescription": "One Google Play row: an app card, a review or a chart entry.",
              "isPrimaryEvent": true,
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0003
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0003
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0003
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0003
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0003
                }
              }
            }
          }
        },
        "notifiedAboutChangeAt": "2026-09-17T01:05:48.029Z",
        "createdAt": "2026-09-17T17:55:52.856Z",
        "notifiedAboutFutureChangeAt": "2026-09-17T17:56:13.015Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Play Scraper: Reviews, Apps, Charts, ASO\n\nA multipurpose Google Play scraper that crawls store pages and internal endpoints to extract app metadata, review content and store signals across multiple languages, device classes and country storefronts. Operates in six modes—reviews, full app pages, keyword search, top charts, developer listings and similar-apps—to produce mixed records that combine app-level metadata with review records for richer joins. Captures review identifiers, author metadata, scores, review text, timestamps, thumbs-up counts, reviewer app version, developer replies and Google’s structured review quality tags; captures app metadata including HTML/plain descriptions, short summary, developer contact and page, privacy policy, genres/categories, complete rating histogram, ratings and reviews counts, install ranges and exact installs, price and in-app purchase ranges, ads/content flags, release/update/version/target SDK and minimum Android info, “what’s new” text, media assets, Data Safety section and permission requests, per-device-class average scores and similar-app IDs and chart ranks. Implements high-throughput review retrieval with a per-request ceiling and configurable concurrency/timeouts; parses store payloads by card shape and internal callbacks rather than brittle positional paths; applies client-side filters and delivered-row counting to ensure requested result counts; supports scheduled monitoring that emits row-level status (new/updated/unchanged) with per-field change diffs for tracking history and rank/metric changes.\n\n## Use cases\n\n- Harvest reviews across many languages and device types to build comprehensive, non-overlapping review collections.\n- Fetch full app pages per storefront to collect metadata for ASO and competitive analysis.\n- Run keyword searches to discover apps returned by Google Play search for given terms.\n- Scrape top charts by country and category to obtain chart rankings and catalog changes.\n- Enumerate every app published by a given developer for publisher-level inventory.\n- Retrieve Google Play’s similar-app recommendations alongside each app page.\n- Monitor apps and reviews over time to detect and label new, updated or unchanged items and to capture field-level changes (scores, review text, replies, ranks, installs, price, etc.).\n- Support ASO workflows: rating histograms, per-device score averages, install bands, price and availability comparisons across storefronts.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvQyiicpRRHSKDVqNqvovz12RZMCfOgzwlAJZ1Hsb31EEHM965Zfj7yAc92fsyNYGwIdf4Bcxckizr7dauf5zKXOxj22d1XvAS4jMqluK7bMx0eXkkmX7zSg47u3Z1Q2f+6HUcarYRYU7EBsgv72bmhiJ2DBJMn0KUPsGy5Kxlrq2PYb+SJ9zm4jMfJZVB7LZ0RKqqgIQoVLe72pgM8Z/WsvYe/CN1vuEODz75Y7gBaTBaAjxkNvFYHV4qZRCwDIsXZ41Y7xa960vEP8KDBlWnAYjI/BnKTYT5a0NRJmWWAlUfnOXHC1TJtaF4NMwi+9a7MXdn6C8EaSL0a8m7FTM3 \n"
  }
}