{
  "data": {
    "id": "MHaVa0mQuHGQmQhIZ",
    "userId": "8FIWYYgkjcoyNXTfE",
    "name": "google-play-reviews",
    "username": "pappy-dev",
    "description": "Scrape Google Play Store reviews for any Android app (no login, no API key) and get pain-point / feature-request analysis on top: verbatim complaints ranked by how much more often a term shows up in negative reviews, not a keyword bag.",
    "isPublic": true,
    "createdAt": "2026-09-03T02:54:01.380Z",
    "modifiedAt": "2026-09-08T01:32:27.150Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "IfDc036WjwR68QEJY",
        "finishedAt": "2026-09-04T00:39:14.637Z",
        "buildNumberInt": 100002,
        "buildNumber": "0.1.2"
      }
    },
    "stats": {
      "totalBuilds": 2,
      "totalRuns": 28,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-09-30T15:30:39.293Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 26,
        "TIMED-OUT": 0,
        "TOTAL": 26
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 1024
    },
    "exampleRunInput": {
      "body": "{\"targets\": [\"com.spotify.music:en:us\"], \"maxItems\": 500, \"analyses\": [\"overview\", \"top-complaints\", \"top-requests\", \"group-regressions\", \"trend\"]}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "DEVELOPER_TOOLS",
      "AGENTS"
    ],
    "isDeprecated": false,
    "title": "Google Play Reviews Scraper API | $0.05/1K Reviews | No login",
    "seoTitle": "Google Play Reviews Scraper + Pain Point Analysis",
    "seoDescription": "Scrape Google Play reviews for any Android app (no login, no API key) and get pain-point analysis: complaints ranked by how often they show up in negative reviews.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "item-scraped": {
              "eventTitle": "Item scraped",
              "eventDescription": "1 item collected ($0.20 per 1,000)",
              "eventPriceUsd": 0.0002,
              "isPrimaryEvent": true
            },
            "analysis-overview": {
              "eventTitle": "Analysis: overview",
              "eventDescription": "One overview analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-top-complaints": {
              "eventTitle": "Analysis: top-complaints",
              "eventDescription": "One top-complaints analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-top-requests": {
              "eventTitle": "Analysis: top-requests",
              "eventDescription": "One top-requests analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-group-regressions": {
              "eventTitle": "Analysis: group-regressions",
              "eventDescription": "One group-regressions analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-trend": {
              "eventTitle": "Analysis: trend",
              "eventDescription": "One trend analysis per run",
              "eventPriceUsd": 0.05
            }
          }
        },
        "createdAt": "2026-09-03T02:54:06.241Z",
        "startedAt": "2026-09-03T02:54:06.241Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "item-scraped": {
              "eventTitle": "Item scraped",
              "eventDescription": "1 item collected ($0.05 per 1,000)",
              "eventPriceUsd": 0.00005,
              "isPrimaryEvent": true
            },
            "analysis-overview": {
              "eventTitle": "Analysis: overview",
              "eventDescription": "One overview analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-top-complaints": {
              "eventTitle": "Analysis: top-complaints",
              "eventDescription": "One top-complaints analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-top-requests": {
              "eventTitle": "Analysis: top-requests",
              "eventDescription": "One top-requests analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-group-regressions": {
              "eventTitle": "Analysis: group-regressions",
              "eventDescription": "One group-regressions analysis per run",
              "eventPriceUsd": 0.05
            },
            "analysis-trend": {
              "eventTitle": "Analysis: trend",
              "eventDescription": "One trend analysis per run",
              "eventPriceUsd": 0.05
            }
          }
        },
        "createdAt": "2026-09-08T01:32:27.162Z",
        "startedAt": "2026-09-08T01:32:27.162Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-09-08T01:35:49.639Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Play Reviews Scraper + Pain Point Analysis\n\nScrapes Google Play Store reviews for Android apps and produces per-review records plus higher-level text analyses for product insight. The Actor fetches reviews by calling the same internal endpoint the Play Store website uses via plain HTTP (no login, no API key, no cookie or JavaScript execution required), returning review-level data such as the provider's review identifier, reviewer handle, star rating, review text, timestamp, app-version grouping, developer reply (if present), and counts of helpful votes. Built-in analyses summarize volume and sentiment (count, average rating, negative-share with confidence), surface top complaints and top feature requests as ranked excerpts from low-rating reviews (complaint-language density), detect version-level rating regressions, and compute monthly trend metrics. Supports locale-targeted review retrieval and is optimized for low-latency requests (example single-request latency reported around 0.2s for ~30 reviews).\n\n## Use cases\n\n- App review monitoring — track new reviews and sentiment shifts for an app\n- Competitor app research — surface competitors' most frequent complaints and feature requests in users' own words\n- Release regression detection — identify which app version's ratings dropped relative to others\n- Feature prioritization — rank real feature requests by prevalence across reviews",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnpSaxcZlRNXVPCUVHifJaIk8v/dbR6vLRQdyof+czf7hZRtrnviM4n8kD6Glv6UhYkLat1JaAi3owXoPLsStWtSdsUPRThlawLtYXacyDQ6nLzoHek66Qg0ewCVIGcHMMEahVGdQuJBhZ1ma89T21RXMNLlwidCxAPCsm0gJSo/l76BeHTUvo8hPbH18muugoiprQQTRUkW7GDPggMf+PUJ6TbnMEfN3i8ZcYumxBJ1OYkhV3sA2/AAdlhZwVYHD3OGKnkZIrxig1ZHVUd2q/Wjg0YOhcd8cQKn27N9PTf1rouEHwFGnjWtwOlBwKN2HU2sFWHJqm7OoJVDj6yZRJ \n"
  }
}