{
  "data": {
    "id": "XO3nRfS5WBYs1kd6m",
    "userId": "NR0d8zi2hPRDHj4yu",
    "name": "google-maps-reviews",
    "username": "arpitgandhi1934",
    "description": "Paste a Google Maps place link, get all its reviews — reviewer, star rating, date, full text, and owner responses.",
    "isPublic": true,
    "createdAt": "2026-07-07T22:53:32.248Z",
    "modifiedAt": "2026-09-16T19:01:11.223Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "QGgtI42L2vTgGLrra",
        "finishedAt": "2026-07-28T14:34:06.720Z",
        "buildNumberInt": 10000027,
        "buildNumber": "1.0.27"
      }
    },
    "stats": {
      "totalBuilds": 27,
      "totalRuns": 145,
      "totalUsers": 2,
      "totalUsers7Days": 0,
      "totalUsers30Days": 0,
      "totalUsers90Days": 0,
      "lastRunStartedAt": "2026-09-21T22:52:49.842Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 29,
        "TIMED-OUT": 0,
        "TOTAL": 29
      }
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 10800,
      "memoryMbytes": 4096
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "LEAD_GENERATION",
      "SEO_TOOLS",
      "SOCIAL_MEDIA"
    ],
    "isDeprecated": false,
    "title": "Google Maps Reviews Scraper",
    "seoTitle": "Google Maps Reviews Scraper — Every Review per Place",
    "seoDescription": "Extract every Google Maps review for a place: rating, text, author, date, owner replies and photos. No review cap. JSON, CSV or Excel export.",
    "pricingInfos": [
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00003,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-07-08T06:49:08.639Z",
        "createdAt": "2026-07-08T06:49:10.669Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00003,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-07-08T06:49:48.897Z",
        "createdAt": "2026-07-08T06:49:49.737Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-07-13T10:36:22.519Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Maps Reviews Scraper\n\nScrapes Google Maps place pages to extract structured, per-review records: place metadata (name, place URL, Google place/feature ID), reviewer details (display name, reviewer badge/activity, profile link), numerical star rating (1–5), relative post date, full review text when present, unique review identifier, count of helpful votes, business owner reply text when present, and a scrape timestamp. The Actor loads the full review list beyond the default truncated view, can process multiple place URLs in a single run, and supports either retrieving the entire review history for a place or stopping after a specified number of reviews. Residential proxy use is recommended for reliable access to Google Maps. Outputs are oriented for downstream analysis such as NLP, sentiment scoring, reputation monitoring, and competitive research.\n\n## Use cases\n\n- Reputation monitoring: track customer reviews and business replies over time for locations  \n- Sentiment analysis: feed real review text into NLP / AI pipelines for sentiment and topic extraction  \n- Competitor review mining: collect reviews to analyze competitor strengths and weaknesses  \n- Lead research: qualify businesses by rating volume, recency, and response behavior",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCatsJz8ynqu/VnXqjuAZ+gL1AlxDFKTP7bDEpePBQMrlzhePIWQNa2XUAcazPE3ZdlCy5JtaZ9FnPMsQ6CX6kBaht8NO5Vgjfjm0sNPCwyfYbVk020KQqEANMnjoVs/fJFMGSo6O+Lt33tr/14G2OaA9RXdYflPgtSkRMPOQcskIUONz5nXYEKKaHVliOagTokVueTngVOhmqqNUPmw6Vodk/d3Fsb9p/8RXFclBFTeO6VXOdMfcnyYk3ArH81vzj86ItlPltxjxAm8BsKfmHcQLLhTPtUuPlWdARbK4hObM4TTPzV1sdwECfD3a/S/mv+FfhRE5pNdr+y8KysSIvF \n"
  }
}